January 31, 2012 Leave a comment
The software configuration management process worked in a company and proved many benefits in the 2011.
Over 120 patches were build for 5 deliveries. The automatic processes for building patches and upgrades saved on average between 1-2h for each build. It makes about 180h saved of the config manager time. And besides that, the build process can be driven by an average IT employee, who don’t need to be a configuration management expert. The same is true for administrator’s skills.
Additionally the automatic processes allow to eliminate human errors. Assuming 5% human error rate out of 120 patches it makes 6 issues that hypothetically will required additional time of the config manager, maybe developers, administrator etc. It sums up to about 20h and eliminates costly delays when business would wait for fixing problems.
Simultaneous work on multiple versions (represented by parallel branches in version repository) allows the manager of the IT team to assign more efficiently tasks to developers avoiding idle times. The developers can share their time to work on a few different changes in different branches – maybe closing support with regards to the current unit tested version and kicking-off the next version. It also gives the team manager more flexibility. It means maybe a few (let’s say 2) days saved for each developer. Assuming a team of 5 developers it makes 80h.
From the business perspective, the automated process of building patches on demand allowed changes to be delivered more frequently and more closely to the business schedule. On the other hand unit tests can be executed simultaneously with regards to different versions. And the IT can address new issues and deliver fixes on timely basis. It means that more versions can be tested and delivery in one year. It helped to deliver about 20% more changes and improvements to production for the company in question. In fact it is a scalable solution that depends on the available resources and the range of up to 50% sounds reasonable.
And least but not last. The process helped to organized work and relations between many employees reducing the stress situations. It added more understanding and supported positive culture of work.