Agile Case Study

REAL WORLD EXAMPLE

Agile processes represent an evolutionary step in the maturation of IT systems development. As a Senior Software Developer and Systems Developer for the past eight years, I adopted similar methods on my own for developing web-based IT systems by applying Quality Management (QM) process improvement techniques to IT system development. QM enabled me to optimize and streamline the development process by identifying areas where no value was added to the project by assigned resources and to eliminate waste by reducing some of the required documentation. Applying QM also resulted in high levels of customer involvement and feedback throughout system development, which helped ensure the project better met their needs and provided an effective method for managing expectations. However, the most significant concept I learned from agile development was to build systems in small modules through iterative cycles involving the customer. Instead, I was accustom to more traditional methods for building work lists and producing large upgrades/change modules in six month cycles. Although six months cycles worked, the amount of change was large, harder to manage, and customer expectations were more difficult to manager as well.

Since learning of agile development, I decided to test the process by building a new data collection system in 30 days. The system was intended to support an internal organizational resource study and involved two web input forms, a relatively small data base, and four fixed output reports; refer to functional diagram below. The development involves a concurrent process which significantly reduces the amount of time to deploy the system and collect data. The project timeline looks something like this:

This development schedule produces an functioning system in 14 days, and a completely operational system by the 32nd day of development. A traditional approach would require completing 100% of system development (4 weeks), before training (1 week) end-users, and collecting data (1 week), which would require at least 6 weeks time. The agile process resulted in users entering data into the system 60% faster than traditional development processes (i.e. 2 wks vs. 5 wks), reduced in overall process of collecting data and producing reports by 33% (i.e. 4 wks vs 6 wks).


MARCH 2006 UPDATE:

SOME CLARITY:

PROGRESS:

WEEK 3:

JUNE 2006 UPDATE:

FINAL RESULTS:


CategoryAgileMethodology


EditText of this page (last edited August 27, 2010) or FindPage with title or text search