When applications crash the first question is, “How could they have missed that?” The problem is, most people imagine software development as a room full of developers, keyboards clacking away with green, Matrix-esque code filling up the screen as they try and perfect the newest ground-breaking feature. However most of the work developers do is software maintenance or bug fixing production code to improve software quality.
Software failures, extensive time on rework and growing software maintenance cost reduce the business value IT can bring to the table. And while the IT industry has seen this constant growth for years, we’ve done little to stem the rising tide. Capers Jones, VP, and CTO of Namcook Analytics offers 20 goals software engineers should achieve to shift their focus from coding to value-added software engineering.
While current trends like DevOps, Scaled Agile are helping delivery teams change the way they think about software development and find better tools and processes that help them do that. The first step, and arguably the most important, is to know your software better. Insight into the software, beyond the component level, provides context and visibility into the software systems’ construction and integrity. New software flaws are being created and delivered faster than ever, organizations are wasting precious time and money waiting for failure in production to roll back functionality. Once delivery teams have visibility into applications, they are armed with the intelligence to shift their focus to higher value work for their business and customers.