CASE STUDY: How Douglas County, CO Cut A Project Timeline In Half |
|
| Thursday, 08 March 2007 15:19 |
|
When the Douglas
County CO Government IT Department was asked to create a custom application for
the Sheriff's Office to track and manage the County's resident convicted sex
offenders, the project estimates using the traditional waterfall-based
methodology proved too long and too costly to gain approval from its IT
Steering Committee. Rather than cancel
the project or purchase a less optimal off-the-shelf product, we implemented it
as our first Agile/Scrum project. The
outcome was a very successful system implementation delivered in four months -
less than half the original schedule estimate.
But the journey was equally rewarding, and taught us that "Agile" meant
more than just a change to the project management methodology. For us, it meant changing almost everything.
To give ourselves
the best opportunity for success on this first agile project, we explored and
changed almost every facet of how we developed software: which project we chose
to first attempt agile development, how we estimated project size, how we
staffed the project, how interactions between team members should occur, which
technologies we used, and how we sold the project to our customer, our team, and
our IT Steering Committee. Most parts of
the first agile plan went as designed; other aspects could have gone better. Key lessons learned on the project were
centered around simplifying process and design approaches, as well as improving
project communication and team dynamics. Figure 2 - Citizens can search for previously convicted sex offenders within a designated radius of any address in the county.
Planning for Success
Retrospective For all the success of the project, we learned from a couple of missteps as well. While neither of these issues was a huge detractor, lessons learned included the following: Organizational Change. We underestimated the anxiety that this move to Agile would produce within the IT organization. We communicated that the management team was driving this first attempt at agile development as a pilot only, and created and presented a "Scrum 101" presentation to share the approach. But staff members read between the lines of our communications and were apprehensive on the implications of agile development. Business Analysts were concerned that the closer relationship in an Agile project between developers and the customer would eliminate a need for their positions. Project Managers were concerned that they would need to be technical experts, as was our pilot's Scrum Master. IT Operations was concerned that creating constant builds would introduce configuration management issues. We could have spent more time one-on-one with each of these groups to better manage these concerns. Personal Change. The move to Agile required more personal change for the project team members than we anticipated. Developing software in a more cyclic, feature-driven, less structured approach was a huge paradigm shift. Moving away from the comfortable patterns with which the team was most familiar, towards new approaches - even if we thought they were better - was initially viewed by them as risk, not opportunity. In hindsight, we could have prepared more to overcome their initial resistance to these changes. Summary Our first attempt at an Agile project was driven top-down by management, and sold to our IT Steering Committee and project team members. By all measures, it met or exceeded our expectations. Our path to faster delivery was not a revolutionary move to a new methodology, but rather an evolution of many of our software development processes. Each change we made chipped away at the schedule, and fit together to cut the overall project timeline in half. Our advice to those driving change from the top: spend time evaluating all aspects of your project management and development practices for efficiencies, but do not underestimate the effect of those many changes on the project team members. The extra effort is sure to result in improving your project teams' speed and quality.
About the Author
Chuck
Fredrick, CTO of Douglas County, CO. Chuck has 14+ years experience in Software
Engineering, leading all functions of the software development process using a
variety of development methodologies. Chuck joined Douglas County, CO
government in January 2006, and serves as the Chief Technology Officer, where
he has responsibility for Enterprise Architecture, Software Engineering, Quality
Assurance, and technical strategy. Prior to joining Douglas County, CO,
Chuck held various management positions at a Fortune 20 telecom company, and
was a Captain in the United States Air Force, serving as an Acquisition
Officer. Chuck has a B.S. in computer science and an MBA with a Marketing
emphasis. He is a certified Project Management Professional (PMP) and a
certified Six Sigma Greenbelt. i] David Consulting Group, Comparative Sizing and Measurement is Critical to the Improvement of Software Application Development and Maintenance, 2006 [copyright date], February 2, 2007: < http://www.davidconsultinggroup.com/pdfs/DCG%20Industry%20Data%20White%20Paper%2006%20PDF.pdf >
Set as favorite
Bookmark
Email this
Hits: 8336 Comments (0)
|
| Last Updated on Saturday, 20 October 2007 03:32 |
Agile Marketplace - Announcements and Special Offers
Rally Software Extends Agile ALM Platform to Meet the Unique Needs of Global Organizations
Rally Unlimited Edition – Promote Agile practices throughout your organization by providing a complete system-of-record of each product's status, progress and quality across the full idea-to-deployment lifecycle. Sign-up today for your free trial!
iPhone iPad Developers Conference
The iPhone iPad Developers Conference, September 27-29 in San Diego, is the world's premier independent event dedicated to building and marketing apps for Apple's iPhone, iPad and iPod Touch. The format includes 45+ technical classes, workshops and breakout classes. It will also be the first major developer conference after the release of iPhone OS4. CMC subscribers can receive a $100 discount off the Full Event Passport and/or gain free admission to the exhibits (first time registrants only - cannot be combined with other offers) by inserting the code MEDIASPONSOR when prompted on the eRegistration page linked from www.iphonedevcon.com
AgilePalooza - Serious Learning in a Fun Atmosphere
AgilePaloozas are community events sponsored by VersionOne and Agile Journal. These one day conferences provide serious learning in a fun atmosphere. Two tracks are included: Learning Agility and Advancing Agility. Speakers include internationally recognized agile coaches and trainers. The next seminar will be held August 27th in Dallas, TX – use discount code agilejournal and save $20!
Register Here
CollabNet Subversion Edge Improves Governance, Security, Administration
Quickly configure SVN, Apache, and ViewVC with one certified stack, fronted by a powerful UI.
Try our beta version and let us know what you think!





