CASE STUDY: How Douglas County, CO Cut A Project Timeline In Half |
|
| Thursday, 08 March 2007 16: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: 9621 Trackback(0)Comments (0)
|
| Last Updated on Saturday, 20 October 2007 04:32 |
Agile Marketplace - Announcements and Special Offers
Upcoming Webcasts
Sponsored by Urbancode - On Demand
Mastering Complex Application Deployment
Sponsored by CollabNet - Wednesday, August 24, 2011
Closing the Agile Loop: Continuous Integration, Continuous Information
ScrumWorks Pro – The World’s Best Agile Project Management Tool
Simply put, CollabNet’s ScrumWorks Pro is the best Agile project management solution on the market, bar none. More than 150,000 Agile professionals rely on the power and simplicity of ScrumWorks every day. But don’t take our word for it – try it yourself for free. CollabNet is now providing the first 10 users of ScrumWorks Pro at no charge!
Download ScrumWorks Pro today!
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper





