Our current centralized tool offerings do not cover every aspect of the SDLC, but we have tools for design and modeling, requirement management, construction, testing (functional, performance and security), build and change management. As we expected, even if we don't offer a tool in all phases of the SDLC, there is at least one being used in most phases somewhere in the company. What probably surprised us the most was the number of tools used in some of the phases. We are a company grown by acquisition, so we expected some variations and disparity of tools, but didn't realize the extent.
Below is a breakdown of the tool functions, the percentage of the teams using a tool for that function and the number of tools of that function.
The big things that stick out, at least to me, are:
- 28 change management tools - I'm not sure we have 28 major development organizations, so that tells me some development groups are using multiple change request systems.
- 72% IDE use - so 28% of groups are coding outside of an IDE?
- 15% using Security Testing tools - this stood out until I realized most groups are still coding fat client applications, and there aren't really security testing scanning tools for those applications. Talking with our Risk Management group, they are using threat modeling and secure coding techniques for most of those apps that cannot be scanned.
- 1 Documentation Management tool used by 4% of the groups - I guess I better not let the SharePoint folks know about that one.
We presented this to the R&D Tools Task Force and they have given us some direction on what tools we should change in our portfolio and what areas we need a central offering. We have some work ahead of us, but overall, this was a great exercise and I look forward to the change. In future blogs, I'll talk more about our current tool portfolio, the tools we evaluate, and what we eventually settle on to get these variations down to a reasonable number.