The irony is, we are the cobbler’s children. And now our shoes are worn, and full of holes and frankly all too shabby. The development infrastructure we have allowed to evolve in our organizations is no longer meeting the needs of the methodologies we use, the technologies we are developing and the governance we now have in place. The world of siloed tools and point-to-point integration between hinders our development efforts more than it supports them.
Process is the heart of ALM and today’s savvy app dev executive is buying tools that are process centric first and foremost, feature and function are far less important. The tools we buy today have to support our development process, not one imposed by the vendor, support our interpretation of the best practices, not some idealized subset from the vendor, and they must integrate with all of our other tools, irrespective of their authors, at the process level. Indeed integration must make it possible for us to swap out tools that no longer serve us so we can replace them, with no disruption, in minutes not months.
Once we can automate the stages of our software development lifecycle (SDLC) we fundamentally change the game of application delivery. Dashboards are springing up everywhere with real time data about the most detailed stages of the development process. One client told me “We’ve gone from fighting fires to finding out who is starting them!” after they implemented the automatic generation of KPI’s and SLA’s monitoring in the SDLC.
Never before possible automation of process exceptions is now commonplace. When a requirement changes, a requirement in the requirements management system from one vendor, the traceability enabled through ALM automation, means that the developer working that requirement in their IDE from another vendor, and the tester working in their testing tool from yet a third vendor get notifications. Approvals for the changes are automatically routed to the project leads and the project plans updated in yet a fourth tool. The seamlessness of the integrations in support of our process eliminates vast quantities of manual steps, thousands of emails, hundreds of meetings and billions of Excel spreadsheet cells.
If you are not automating your SDLC you are accepting as much as 20% wasted effort in your development processes. Find a workflow tool designed to automate IT processes, make sure it is one that works with all your existing tools, even the ones you’ve developed yourself, and get automating. I guarantee you will wonder why you didn’t do it a decade ago.
Oh, and if you are trying to get ISO, CMMI or any other certification … without automation you will fail.