
Software development is incredibly difficult to describe to non-developers. It has its own secret language, called, appropriately, “code.” If you enjoy exploring secret language, read on:
The Waterfall Model of software development is the “traditional” approach. In very general terms, waterfall development pre-plans the fixed sequence of events for the development of the entire application. Once the sequence of events is set in motion, the entire project moves along, cascading like a waterfall, unstoppable and unchangeable. The Waterfall model lends

itself well to traditional top-down managerial control. But Waterfall can fail to account for
wicked problems: subtle, odd, unexpected problems full of internal contradictions that cannot be planned for. Software development is the playground of wicked problems, and in the waterfall method, the client does not see working software until far downstream, which raises the risk that wicked problems can become deadly. (Thanks for some of this text to
tucows.com)
ZIMS is now using a methodology that arose about ten years ago as a response to the Waterfall method. It’s called
Agile Methodology. Where Waterfall tries to avoid wicked problems through copious pre-planning, Agile acknowledges that wicked problems are going jump into your day no matter how well you plan. Agile is based on close collaboration between the
developers and the clients with a focus on flexibility to make quick changes or to re-prioritize.

The specific Agile method ISIS is using is called
Scrum, which has a vague connection to the term in rugby for packs of players binding together face to face to make a play. In the rugby scrum, a small number of players pack in tightly, moving, pushing, repositioning, and adjusting moment to moment until the ball pops out and the game goes to the next phase. Scrum is intended to be fast-paced and focused on producing tangible results quickly in short bursts. Rather than releasing the whole software program all at once like a waterfall pouring over the edge, Scrum releases pieces, or iterations, of working software and adds in more working pieces over time. Each Scrum-developed piece works, and has had the full input and approval of the client because it meets very specific business needs. This is why ZIMS will be
released in several stages. (Thanks for some of this text to “
Adaptive Project Management Using Scrum” by Craig Murphy.)
One of the basic elements of Scrum is
the daily scrum meeting; in our case held at 8 AM Central Time (6:30 PM New Delhi time). Like all aspects of Scrum, these meetings are tightly
time-boxed. Daily Scrum meetings are allowed to last only 15 minutes and they focus on each participant answering in as few words as possible three critical questions:
What did I do yesterday?
What am I doing today?
What are the obstacles in my way today?

The purpose of Scrum meetings is to form a close-knit, fast-working team with tight focus on the common goal. The Scrum meeting is a symbol of the intense, focused process ISIS is now using. It takes a strong coach and mentor to make this process work – the person we call the Scrum Master – and that person for us is our new ZIMS Project Manager, Alvin Smith. Al is located at the ISIS office in Minnesota and his job is to make sure that in this quick-moving, shifting, flexible, collaborative Agile environment, everything moves steadily forward, stays focused, and no one gets lost. Welcome Al!