Ben Point

 

The Anthropology of Software

Ben Point RSS feed   

Southwestern Uganda
Flying over northern Arizona
Santa Barbara

Software Related

Joel on Software

JoS: General

JoS: Business

JoS: Design

The Old New Thing

Sorting It All Out

Dare Obasanjo

ongoing

firstobject news

cmarkup

xmljungle

 

Startup/µISV

MicroISV

CodeSnipers

Planet MicroISV

My Micro-ISV

Keith Casey (KC)

Gavin Bowman

Ben/BRKStudio

Paul Dix

Ian Landsman

Bobby Strickland

Neville Franks

Phil

Mike

Ben McGaughey

Serge Wautier

Bob Walsh

Carmen Ferrara

Christopher Hawkins

Nick Bradbury

Dharmesh Shah

Philipp Schumann

NGEDIT guy (J)

Gurock Brothers

 

Me at CodeSnipers.com

Glossary of Text Encoding

Splitting Surrogate Pairs

The Enigma of Encoding Versions

How I Invented Base64

EBCDIC to ASCII (and SBCS) Conversion

That Ol' OEM Code Page

Phantom Currency Signs in Japan and Korea

The Euro Sign Predicament

Oh No! Mojibake!

How to Determine Text File Encoding

The secret family split in Windows code page functions

Whether Double-Byte Is ANSI

Strange case of two system locale ANSI charsets

 

 

« The Market Software Development Paradigm

 | Main | 

How Not To Achieve Business Success »

Lessons from the Army Budget Office

I worked for a contractor in the Pentagon Army Budget Office in and around 1995. Few of my projects have been as successful as this one, and it was also unique for me because I spent a lot of time working directly with the customers, learning their way of doing business, i.e. collecting requirements.

The ABO has an annual schedule that revolves around U.S. budget cycles, and they have both civilian and military personel working together on budget coordination. As I recall there was a staff of about 5 and then about 15 analysts would be there at headquarters during crunch time, and many more people were involved. The coordination in the ABO involved gathering and working with lots of forms filled out by people at the field offices as well as the decisions made in budget meetings.

During certain times of the year it became pretty hectic as they put together the issues and decisions that were the basis for the large budget books that would end up being combined with other branches of the Department of Defense and ultimately with all the programs under the U.S. government.

The software we built to help coordinate this was primarily in Microsoft Word using the language WordBasic.

Word was in many ways an excellent solution because it allowed precise simulation of the age-old forms the Army has been using for decades, and through Word's template feature it could be distributed merely by sending the document via e-mail, since all of the machines already had Word installed. The WordBasic software was able to help calculate and check values in tables, enforce naming conventions, and also run reports and combine and merge documents.

They saw a great improvement over programs they'd seen elsewhere or in the past. Typical solutions had to be installed and expected you to enter information through dialogs that did not closely resemble the standard forms. And the other alternative to dialog-based applications, forms packages, did not have the kinds of page breaking and dynamic row breaking and table column headings that Word had. Some other budget forms were done in Excel though Excel neither supported text entry well nor closely resembled the original forms.

But the Word-based solution was not all perfect. There were limitations with respect to controlling and guiding the input. While it was great to allow users to use their familiar Word processor to change font, bullet and bold text and so forth, there was no user friendly way to limit or standardize this usage. It was also very slow and clunky. Reports involving hundreds of pages would take hours.

And we had quite a scramble when the first Word virus burst onto the scene in the summer of 1995, remember that?

Some people felt that our solution should have done more in terms of the work flow. But I felt that at that stage on a tight IT budget, trying to institute conventional work flow software would have added a rigidity to the system that would have stood in their way. Users e-mailed documents to each other and even sent them on diskette, so that in those cases they were ultimately responsible for ensuring the right versions were submitted. The team also used frequent e-mail notices as well as a bulletin board on the wall to help coordinate activities.

The document-based system was ideal for flexibility. Shared folders on the LAN were used by WordBasic to submit documents where WordBasic tracking reports were run on the administrator's machine to summarize status, and merge pieces of documents. The simple architecture meant that workarounds and ad hoc adjustments were intuitive to the team because they understood the folder organization of documents and could access them with Windows Explorer.

By utilizing Word for Windows, e-mail, and familiar ways of using computers, training was minimized and they were able to concentrate more on the actual work than wrestling with the software. The staff really appreciated the fact that although the system did not automate everything it rarely stood in their way, and this was the key to success in that ad hoc environment.

Post a comment

« The Market Software Development Paradigm

 | Main | 

How Not To Achieve Business Success »

 

Ben Bryant
Software Developer
Anthropologist

View Ben Bryant's profile on LinkedIn
 

The Market Software Development Paradigm

Death March in an Information Technology Project

Building the Machine That Will Build the Machine

I See Markup

Anthropologists In Software Design