Agile development promises faster, more responsive development. This aligns better with the transformation of organizations, as they face heightened, more competitive environments. Driven by market and technology changes, organizations are re-structuring themselves and their products and services to be more Agile
Organizations will overcome challenges in quantifying Agile value by embracing a solution that assesses, benchmarks and course corrects Agile development teams. Agile development is challenging to manage
“Software Intelligence is insight into complex software structures produced by software designed to analyze database structure, software framework and source code to better understand and control complex software systems in Information Technology environments. Similarly to Business Intelligence (BI), Software Intelligence is produced by a set of software tools and techniques for the mining of data and software inner-structure. End results are information used by business and software stakeholders to make informed decisions, communicate about software health, measure efficiency of software development organizations, and prevent software catastrophes.”
IT teams that have adopted Agile are benefitting from faster delivery cycles and more flexible systems. Despite the improved capabilities that Agile brings enterprises, IDC Metri, the leader in helping organizations realize the full value of their IT functions, has found that most companies would see a significant jump in performance if they applied quantitative assessment techniques to manage Agile efforts.
Watch the webinar to learn more about these processes and how easy it is to implement them while receiving strategic guidance around:
How to gain predictability, control and visibility into high-profile Agile projects
How monitoring and assessing Agile teams can control budgets, increase delivery speed and quality and ensure a minimum viable product
How building quantitative performance metrics into supplier contracts delivers improved cost, quality and performance from third-party development partners
When scaling and delivering Agile practices is vital to business success, you don’t want to miss IDC Metri’s insights on how to better impact your bottom line by realizing the full value of Agile development.
Agile development promises faster, more responsive development. This aligns better with the transformation of organizations, as they face heightened, more competitive environments. Driven by market and technology changes, organizations are re-structuring themselves and their products and services to be more Agile and opportunistic to market changes. Agile should be suited to delivering this responsiveness when building and supplying technology capabilities to transforming organizations.
But, frequently, it isn’t.
By its nature, Agile can and should be a major enabler supporting these changes, but many organizations find it difficult to manage and extract this value. This is due to the challenges in measuring productivity, quality, performance, and forecasting delivery. It’s hard to manage what can’t easily be measured.
Why is Agile hard to measure and harvest value from?
Waterfall and other goal- or milestone-focused development methodologies are structured with clear definitions of project phases (requirements gathering, sequential development, codified dev-test-QA-production flows) and milestones. Agile is more fluid. Agile measures productivity in terms of qualitative measurement, Story Points, that make cross-team productivity comparisons difficult. Agile value is based on individuals and interactions getting it done over process. It drives to create working code (moving quickly) while back-seating documentation. By working closely with the customer in the development process, it is more responsive and adaptable at the risk of increasing backlog, and expanding scope and requirements.
While Agile is well suited for delivering capabilities in a modern, competitive landscape, getting that value is hard, but not impossible. Typically, organizations struggle in three areas of Agile value:
Predictable delivery of capabilities (reliable productivity)
Cost to performance, including with service providers
IDC Metri’s Agile Value Management product addresses these management challenges by assessing agile development efforts across team and product performance categories. Key team factors assessed are productivity, cost efficiency, delivery speed, and quality. For product quality, we evaluate robustness, efficiency, security, changeability, transferability, and technical debt. Future, it allows for benchmarking team performance against other teams within an organization and against market peers. These assessments filter up into management dashboards, to help identify trends, and engineering dashboards that drill into specific recommendations and remediation.
Predictable delivery of capabilities
With the Agile framework being structured around sprints (typically two-week cycles of refactoring, back-log attack, development, and just-in-time requirements gathering), Story Points for goals, and velocity (Story Point clearing) for progress, it’s hard for organizations to translate these measures to more traditional measures of progress. A lot of motion and momentum is demonstrated, but how this leads to predictable delivery of capabilities is elusive. To address this, IDC Metri uses a proven methodology for assessing progress and ensuring predictability—automated and enhanced function point analysis (FPA).
The IDC Metri Agile Value Management (AVM) solution assess a development team’s progress using both enhance and automated function point analysis. FPA delivers a concrete assessment of size delivered (value) and enables comparison of productivity across teams and benchmarking against industry peers. AVM provides management with the progress measurement dashboards for productivity and delivery speed. To measure and assess these, IDC Metri uses the functional output a team has delivered in a certain timeframe, leveraging the NESMA standard of functional size added + changed + deleted. In the case of automatic measurement of functional size, IDC Metri measures according to the ISO 19515 standards of Automated Function Points (AFP), and Enhancement Function Points (EFP). This data is presented in a fashion that allows managers to understand progress to goals and transparency to understand and predict capability delivery.
Ensuring predictable, or efficient development, only matters if the product being produced is of the quality (stability, security, efficiency, etc.) necessary to meet the business goals. For this reason, it is important to balance performance measures of the team with quality measures of the code. We don’t want measures and goals for performance to have the unintended consequence of driving down quality.
AVM provides source code analysis. This analysis provides ongoing assessment and trends in team quality over time and highlighting key areas of deficit. With this analysis, an Engineering dashboard is created showing the (critical) violations found, why these are violations, where they are found and how to solve them. The most critical ones are put on an action plan. This data is also presented in easily digestible fashion for managers responsible for managing and ensuring product quality.
The Engineering dashboards clearly identifies poor code and critical violations (CVEs) allowing the development team to better, and more rapidly, address quality issues. When adopting the guidance from the Engineering dashboard, overall development team practices improve. Quality and performance enhances, due to lower testing efforts, resulting from enhanced coding practices. Also, improving practices and identifying better practices reduces team stress and enables recently onboarded team members to become more rapidly productive.
Cost to performance
Sourced Agile development projects are typically time and materials (T&M), which shifts budget risk from the sourcing vendor to the buyer. Previously, development projects were typically fixed prices where risk (especially financial) was weighted towards the sourcing vendor. Similarly, even with internal projects, budgeting and cost were more predictable, due to the structure and predictable nature of methodologies like Waterfall.
AVM, by putting measurable, traceable and consistent metrics around development, helps make cost management and cost efficiency easier and transparent. Also, by providing benchmarking within an organization and against peers, a client has the context to understand the competitive meaning of these assessments (i.e., is my team underperforming in my industry in the cost/performance ratio for development?). Further, by assessing sourcing vendor current performance versus cost, goals can be set and measured consistently, over time, for assessment. AVM, with its combination of market benchmarking for services and concrete performance metrics, benchmarks the sourcing vendor performance against market peers. This enables buyers to determine whether the service capabilities they procured are delivered competitively to other vendors in the market. Furthermore, it gives leverage to the buyer in ensuring that a T&M development contract is performing at a minimum to market peers, i.e., that the buyer is not over-paying for the quality and productivity of the development they receive.
Supplier Improvement Actions
A client example illustrates this. The client company nearshored application development and maintenance. They were concerned they were paying more than the value they received. IDC Metri performed an AVM assessment demonstrating gaps in value based on the hours (cost) put into the sprints. Productivity was 30% lower and cost 22% higher than market average. Maintenance cost four times the market average. This assessment culminated in supplier improvement actions to comply with performance and product health metrics (with ongoing verification by IDC Metri).
To rephrase an earlier observation: if you can’t easily measure something, you can’t easily manage it. AVM allows organizations to clearly understand how their Agile development teams (staff or sourced or hybrid) perform and deliver value. It cleanly addresses three key organization struggles around Agile: predictability, quality, and cost. It makes it easy to measure and assess Agile development, which means it enables easier and effective management of Agile.
Organizations will overcome challenges in quantifying Agile value by embracing a solution that assesses, benchmarks and course corrects Agile development teams.
Agile development is challenging to manage and measure, especially when compared with traditional development models like Waterfall.
Management is often uncertain when functionality will be delivered and at what cost, whether it delivers required quality, and with what inherent risks. Due to its inherent nature of using Story Points to assess progress, Agile value is challenging to quantify.
If something is difficult to measure, it is hard to evaluate, manage and ensure value delivery. Through an example, this blog sets out to show that it’s possible to counter these challenges, and restore balance between the relationship of Agile teams and management.
Imagine this common scenario. A major client-facing application that will help digitally transform the company is a year into development with production delivery being pushed out every quarter. Sprints are chewing through the backlog, but the backlog keeps re-filling with refactoring and bugs and newly discovered requirements. Turn-over on the team is creating challenges in productivity and quality, and on-boarding new team members takes too long, which impacts overall productivity.
Management keeps receiving progress planning updates that show a smooth, Agile development machine with sprints and stories paced to deliver, but then the budget keeps increasing and the delivery date shifts to the right. Management is struggling to reconcile the reports versus actual cost, productivity, quality, and deadline progress. They’ve replaced the project manager once, but are frustrated by conflicting messages and are distrustful of quality, timely progress.
The development team is confused and team members are leaving the project (and the company) due to management pressure to correct a project, where the team feels it is moving through the Agile process effectively. They feel that “management” doesn’t understand how Agile works and its value proposition; coming from Waterfall project management, they believe that management simply doesn’t get Agile.
The development team also feels they are being hampered by staff turn-over, resulting in lost productivity and institutional memory, and decreased quality. If management would get off their backs and let them work, the project will be delivered effectively.
Behind management’s interest in seeing the product done and delivered is that they see it as key to their digital transformation, and a competitive and defensive necessity versus their market peers. If Agile is so much better than Waterfall, why are costs, duration, and quality spiraling out of original forecasts? At least with Waterfall, you knew what the milestones were, and could prioritize deliverables. With Agile, it’s all about backlog and Story Points.
Management eventually lost faith in the development process to deliver the application in the competitive timeframe needed with a minimum viable product and a semblance of cost controls. They feel like they’ve lost grip over a project that has become out of hand with no end in sight. Both groups need a concrete measurable process that allows all parties to objectively and consistently assess the team performance, product health and quality. They need a dependable way to visualize progress (productivity, cost, delivery speed, quality, security, maintainability).
The company previously subscribed to research from IDC and heard about the IDC Metri Agile Value Management (AVM) solution that assesses, benchmarks and course-corrects Agile development teams. AVM is a systematic, quantitative, comprehensive, data-driven, and repeatable solution, based on ISO standards, and has demonstrated quantifiable value to clients.
Working with the IDC Metri AVM solutions team, they began the methodical process of breaking down the product development process and product.
Across multiple sprints, measures of value creation were implemented. Enhanced function point analysis, based on ISO standards, was used to assess progress and efficiency rather than Story Points. Source code analysis was performed to assess code quality and security, to reduce refactoring and the number of CVEs. This analysis not only identified the gaps, but provided specific, tactical recommendations on how to address them. Further, team performance was benchmarked to understand how competitive their team was, versus market peers.
After six weeks of work, management and team received dashboards and analysis that clearly identified gaps and remediations.
The engineering dashboards clearly identified poor code and CVEs that allowed the development team to better and more rapidly address quality issues. As they adopted the guidance from the engineering dashboard, the development team found their practices improving. Quality and performance improved due to lower testing efforts attributed to enhanced coding practices. Also, improving practices and identifying better practices reduced team stress, and enabled newly onboarded team members to more rapidly become productive.
Benchmarking team practices against peers let management identify areas to invest, and realize team improvement. The management dashboard provided managers a way to check the pulse of key project factors and quickly notice, and course-correct negative performance trends. Also, based on the forecasting assessment provided, management realized that one problem was the development team was under-resourced to meet required business delivery milestones, even if performing to peers. So, management made the decision to augment the team with third-party staff, to ensure milestones could be met.
Both the development team and management needed the same thing – a common, agreed-upon definition of “reality.” They started off with two different frames of reference. For the development team, their frame was backlog, sprints, velocity, and Story Points. For management, it was cost, time, quality, and milestones. The two groups were speaking different languages and couldn’t reconcile. By bringing in AVM, management and the development team now had one frame of reference everyone could agree with, and a complete analysis that brought together technical and business needs. The team had one language from which they could mutually understand development health, and how to address gaps and deliver agile value.
Interested in more content around delivering agile value? Join us on the Agile Value: How Can You Manage What You Can’t Measure webinar on January 12.
IT-projects are expensive and have a tendency to fail or to become more expensive. That is a persistent image. And according to long-standing research also true in about 40% of the cases. A growing number of board members are demanding a proper substantiation of the investment in new IT. That sounds like good news. Yet too often we hear from board members that in their experience a substantiated estimate is very expensive and the number of failed initiatives does not decrease. What is causing this?
For a complex project a lot of experts are required
Many IT projects are realized within an existing application portfolio, so a lot of different expertise is required to shape a good solution. Quite often, the mistake is to rely on these subject matter experts to draw up the project estimate. Drawing up a total estimate for an IT project with subject matter experts requires a lead time of six weeks at the least. This approach also requires a good overview of the project to determine whether all parts have been estimated without overlap.
Metri’s research shows that this approach leads to an estimate that is 30% too optimistic on average in both cost and lead time. Subject matter expertise is no guarantee for a good estimate. Drawing up a good estimate is an expertise in itself. This requires sufficient knowledge to understand the architecture of a complex IT project, but above all knowledge of how this translates into an estimate. A good estimate is more than the sum of a number of separate activities. By using the right expertise, a higher quality estimate can be made in less lead time.
Every project is unique
The most often heard reason to rely on subject matter experts is that every project is unique and therefore requires subject matter knowledge to estimate it. The uniqueness defines the difference between a project and a recurring activity. But unique projects also adhere to laws of their nature. As a result, the estimate of a project is more than the sum of a number of separate activities. These activities must be planned, coordinated and controlled. Partial products must be integrated, tested and accepted. Estimation research has been conducted for over four decades and a number of patterns have emerged that also apply to the actual way projects are executed today.
External expertise is very expensive
Not every organization that executes IT projects has in-house estimation expertise. This is understandable, because today every organization uses IT facilities and almost every organization executes one IT project or more. If you want to do a proper estimate, you need to hire external expertise. That requires actual out-of-pocket spending. Sometimes as much as 1% of the total project budget. That seems like a lot of money to some organizations. But is that really true? What is the real cost to have subject matter experts spend six weeks on putting an estimate together? This cost is often not directly visible, because the subject matter experts are working on the project anyway. If you are able to make this cost transparent, an (external) estimation expert is not that expensive.
A bad estimate is more expensive
Moreover, an estimate put together by subject matter experts also entails a hidden risk, that a low-quality estimate entails additional costs for the project. It may sound strange, but a bad estimate simply costs money.
When an estimate is too optimistic, costs will increase exponentially. For example, because activities have to be executed in parallel that could better be executed sequentially. Or because people have to be added to the project to meet deadlines. This is relatively expensive and gives little return on investment.
But also a too pessimistic estimate costs money, although that usually remains hidden. When an estimate is too generous, the extra time or money is usually spent. For example, to build extra features that are not really necessary. The project could have been executed for less money or less time with the same value for your organization.
Interested in what a good estimate can bring to your organization? Please feel free to contact us. An exploratory meeting is completely free of charge.
Interested in learning more about IDC Metri? Let's schedule an appointment for an introductory meeting.