SlideShare a Scribd company logo
1 of 27
Download to read offline
Agile Metrics
A seminal approach for calculating Metrics in
               Agile Projects


Overview, Analysis and Detailed Description of a proposed set
        of comprehensive metrics for Agile Projects.
                   Ramm’s Agile Metrics
Rational for Agile Metrics
• Organizations today are increasingly recognizing
  the advantages and benefits of using the agile
  project management

• While most large corporations see definite
  advantages in using the agile approach in project
  development, organizations are lost when it
  comes to using a well defined set of metrics that
  can be applied to these Agile Projects
Rational for Agile Metrics
The agile metrics in use today suffer from a
variety of shortcomings and drawbacks.

• Common issue observed in the current set of agile metrics
  out there is that they tend to mix up project and process
  metrics.

• Proposed metrics are fragmented over different authors
  with no clear presentation of a comprehensive metrics

• Most of these metrics not agile-centric but adaptations of
  traditional metrics.
Criteria for Comprehensive Agile Metrics
The proposed set of Comprehensive Agile Metrics satisfy the following
   criteria

• Practical, Easy to use, and implement in project. Easy to understand and
  present to project sponsors and upper management.

• Relevant to Agile, not adapted or reworked from another method.

• Agile Centric, Metrics are derived by keeping the tenets of Agile Manifesto
  in mind, instead bending to adapt traditional metrics to Agile framework.

• Meaningful , provide data and metric that allows one to track projects,
  measure success of the process and quality of the product.

• Comprehensive, in that it addresses all aspects of agile methodology
  project management, product and process
The Agile Metrics
• RAMM’s Agile Metrics are built on the tenets of
  Agile Project management principles

• The proposed Agile metrics learn from the
  shortcomings of previous metrics, improve on
  their drawbacks, collate the best ideas from the
  ones proposed and combine them with ideas of
  agile centric approach.

• Will soon become the industry standard for
  metrics for Agile projects
The Agile Metrics
These metrics are divided into separate metrics for
projects, process and product and allow organizations not
just simply to measure snapshots and status of individual
projects but measure and improve their project processes
and also satisfy customers and stakeholders by measurably
improving the quality of the product.

– Process Metrics: How well is the Agile Process being applied and
  managed across projects.

– Project Metrics: Helps in tracking the progress of the project.
  Primarily indicator of project cost and schedule variance.

– Product Metrics: How good is the inherent quality of the
  product developed. How can quality of the product be
  improved.
The Agile Metrics
• The process metrics are meant for higher management and are
  meant to be indicative of how well the Agile processes are being
  run across the projects within an organization.
  It gives clear indications of the pain points and tracks the areas of
  improvements within the Agile process.

• The process metrics are also helpful to the project manager in
  understanding what can be done better and in improving the agile
  processes applied to their project.

• Product metrics give a good indication of the quality of the system
  being developed.
   Note that the concepts of Cyclomatic Complexity and KLOC are
   outdated and have not evolved for last decade to incorporate the
   rapid evolution in Project Management methodologies
Agile Process Metrics
•   Sprint Effort Factor
•   Sprint Complexity Factor
•   Sprint Complexity-Effort Matrix
•   Degree of Change

Optional Metrics
• Facetime
• Customer Expectation Baseline
Agile Product Metrics
• Reusability Factor X

• Reusability Factor Y
Sprint Effort Factor
Sprint Effort Factor measures the effort required in a Sprint Cycle
as percentage of features targeted in current sprint versus the time
allotted to accomplish these items.
Sprint Effort Factor =
[ (# of features in current Sprint) / (# of features in Release) / (# of weeks in Sprint) ]* 100

     where,
     – (# of features in current Sprint) =
       [(# of features in previous sprint) + (# of change requests)]

     – (# of change request) =
       [(# of new features added) - (# of future features deliberately or consequently
       eliminated)]

•   Deliberate elimination means that the client removes that feature from the release
    list.
•   Consequential elimination means that feature becomes redundant and not necessary
    as a result of some new feature added or changed.
Sprint Effort Factor
Sprint Complexity
Measures the complexity of the current sprint as a function of
Number of interface points with parts of the system previously
developed and a subjective Subject Complexity Factor.


Sprint Complexity =
[ (Reusability Factor X) + (Other interface points) ] *(SubjectComplexityFactor)



•   Subject Complexity factor attempts to integrate the inherent complexity of the
    subject matter being implemented. It may be assigned a value between 0 < and 1,
    with 1 being a Sprint cycle that deals with the most complex subject matter.

•   Note that the use of (Subject Complexity Factor) is optional and it may not be used
    in some projects. It is purely a subjective value assigned by the SMEs and the
    Project Manager to factor in the inherent complexity of the subject matter being
    implemented.
Sprint Complexity-Effort Matrix
• The sprint complexity-effort matrix gives the project
  manager a clear indication of whether a proposed sprint in
  trying to accomplish too many items or too few items.

• The Y-axis of the matrix plots the following for each sprint
  (Sprint Complexity Factor * Sprint Effort Factor).

• The X-axis of the matrix plots the Durations of the Sprints.

• The Project Managers’ objective should be to aim for an
  even distribution of the Sprint points in the green area of
  the graph.
Sprint Complexity-Effort Matrix
The sprint complexity-effort matrix gives the project manager a clear
indication of whether a proposed sprint in trying to accomplish too
many items or too few items.
•   If the sprint lies in the Red area it
    indicates that too much is being
    tried to be accomplished in a short
    period of time, which may lead to
    team stress and missed deadlines.

•   If the sprint lies in the Yellow area it
    indicates that the sprint has a lot of
    lag built in and too few items are
    being accomplished.

•   The objective of the project
    manager is to keep the complexity-
    effort value in the Green area which
    indicates a good balance between
    the tasks intended in the Sprint and
    the time allotted to accomplish
    those tasks.
Degree of Change
 Measures and tracks requirements refinements made by client
at the end of each Sprint. It is an indicator and measure of fine
tuning of the requirements to create a product that better
meets the customer expectations.

Degree of Change =
  [new features added + existing features refined + deliberate (or
  consequential) removal of feature) ] / (# of features in Release (adjusted))


•   Too low a number indicates that the client has not changed features through the
    sprint which might indicate that the end customer may not be giving sufficient
    feedback.

•   Too high a number indicates that the initial requirements need to be revisited
    since they are continuously being changed.
    The number should be too high or too low.
Degree of Change
Reusability Factor X
Reusability Factor X measures how well the product is being
developed.
A higher number indicates that the system is well designed and the
architect has identified patterns and functionalities that can be
reused. This also indicates a modular approach and development of
system libraries which in turn reduces the amount of rework that
would need to be done in the later sprints.

 Reusability Factor X = (# of components added to the system library)

The number is typically higher side specially during the initial Sprint
cycles of a Release when the base modules of the system are being
developed and base framework of reusable components are being
identified. The number should significantly drop during the later
Sprints of a release.
Reusability Factor Y
Reusability Factor Y complements Reusability
Factor X in that it attempts to reuse as much of
the components from the libraries created in
previous Sprints.

Reusability Factor Y = (# of components reused from the system library)


The number will follow the reverse trend of its
counterpart and will be significantly lower during the
initial Sprints of a Release, but will progressively rise in
the later sprints as more and more components
developed in the earlier sprints are being reused.
Relationship between
Reusability Factor X and Reusability Factor Y
The following graph shows the relation between the Reusability Factor X
and Reusability Factor Y. Note that as previously mentioned as the
Reusability Factor X drops its counterpart increases. Similarly Reusability
Factor Y is higher in the later sprints that in the initial Sprints.
Facetime
This metric is a direct result of the Agile Tenet
“Business people and developers must work together
daily throughout the project” and “Individuals and
interactions over processes and tools”.

    Facetime metric = f(Clique Density)

The facetime metrics is intended as a process metric to
calculate the amount of interpersonal interaction
between the team members and between the project
stakeholders and the time.
Facetime
Team members, Project manager, SMEs and other project stake holders are seen
as individual points in a graph. The interaction time spent between the project
members is indicated using numbers on the graph edges.

Higher number indicates higher interaction between the associated members and
groups. The graph gives a clear indication of cohesiveness of the various
stakeholders.




As indicated in the graph above there should be a higher clique density
within the team and a sparse clique density between SMEs and individual
team members. This is an optional metric that may be used in projects
where the teams are co-located.
Customer Expectation Baseline
   Another optional process metric is how well the sprints meet the
   customers’ minimal expectations. It is indicative of how well the
   sprint meets and/or surpasses the base expectations of the
   customer in terms of the features promised for the sprint.


   Customer Expectation Baseline =
   (actual minimal features delivered / minimal features for the Sprint)


• This simple metric plots the difference between the minimal number of
  features and the actual features delivered at the end of the sprint. Note
  that it is imperative that all the minimal features be met and even if there
  are additional features completed in the sprint but these additional
  features are not part of the identified minimal feature set, the metric goes
  into the negative.

• The minimal feature set is identified at the beginning of the sprint.
Agile Project Metrics
    • Agile SPI (Schedule Performance Index)
    • Agile CPI (Cost Performance Index)

    • Agile EV (Earned Value)
    • Agile PV (Planned Value)
    • Agile AC (Actual Cost)

    • Burnup Chart
    • Burndown Chart

Note that the Agile Project Metrics are adapted from the AgileEVM set of
metrics which is currently the most widely used and recognized suite of
metrics in Agile projects.
Agile Project Metrics
AgileEV =
[(Actual # of features completed in sprint)
+ ∑(# features completed from previous sprints – modified
features)]/
[Total # of features in the release]

AgilePV =
[(Planned # of features completed in sprint)
+ ∑(# features completed from previous sprints – modified
features)]/
[Total # of features in the release (adjusted)]

AgileAC =
Actual Cost incurred at end of the Sprint.
Agile Project Metrics
• AgileSPI = AgileEV/AgilePV
   – The Agile Schedule Performance Index is similar to the SPI
     proposed in the AgileEVM metrics.
   – It is meant to provide a clear snapshot of the Schedule
     variance in Agile Projects.
   – A value of < 1, indicates that the project is currently behind
     schedule

• AgileCPI = AgileEV/AgileAC
   – The Agile Cost Performance Index is similar to the CPI
     proposed in the AgileEVM metrics.
   – A value of < 1, indicates that the project is currently behind
     budget
Agile Project Metrics
• BurnUp Chart
  BurnUp chart is a simply project metric that plots
  the number of features accomplished till date.

• BurnDown Chart
  Burn down charts are classic sprint tracking
  charts that provide a snapshot of the features
  that have been completed or being worked on in
  the current sprint.
Afterword
• The RAMM Agile Metrics have been used in over two
  dozen projects within different organizations with a high
  degree of success measured in terms of customer
  satisfaction, product quality improvement and
  organizational process improvement.

• Projects consisted of team sizes varying from 5-7 member
  teams to 10-15 member teams using the Agile Scrum
  methodology.

• Overall project timelines varied from projects having 3-4
  month deliverable schedule to projects well over the 12-14
  month mark.

More Related Content

What's hot

Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance MetricsACM
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum BasicsMazhar Khan
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Estimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkEstimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkUpekha Vandebona
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Achieving Elite and High Performance DevOps Using DORA Metrics
Achieving Elite and High Performance DevOps Using DORA MetricsAchieving Elite and High Performance DevOps Using DORA Metrics
Achieving Elite and High Performance DevOps Using DORA MetricsAggregage
 

What's hot (20)

Agile
AgileAgile
Agile
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance Metrics
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Estimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum FrameworkEstimation and Velocity - Scrum Framework
Estimation and Velocity - Scrum Framework
 
Agile
AgileAgile
Agile
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Achieving Elite and High Performance DevOps Using DORA Metrics
Achieving Elite and High Performance DevOps Using DORA MetricsAchieving Elite and High Performance DevOps Using DORA Metrics
Achieving Elite and High Performance DevOps Using DORA Metrics
 

Viewers also liked

Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedVersionOne
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionDoc Norton
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2VersionOne
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesVersionOne
 
Impact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerImpact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerLarry Maccherone
 
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish changeLarry Maccherone
 
Using metrics to influence developers, executives, and stakeholders
Using metrics to influence developers, executives, and stakeholdersUsing metrics to influence developers, executives, and stakeholders
Using metrics to influence developers, executives, and stakeholdersLarry Maccherone
 
You want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingYou want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingLarry Maccherone
 
Impact of Agile Quantified - Late 2014 Edition
Impact of Agile Quantified - Late 2014 EditionImpact of Agile Quantified - Late 2014 Edition
Impact of Agile Quantified - Late 2014 EditionLarry Maccherone
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutesSyed Arh
 
How to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software QualityHow to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software Qualityuqasar
 
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...Andrzej Olszak
 
Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?Shelly Lucas
 

Viewers also liked (20)

Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and Executives
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 
Impact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerImpact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thriller
 
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change
"What?", "So what?", "NOW WHAT?" How to influence people and accomplish change
 
Using metrics to influence developers, executives, and stakeholders
Using metrics to influence developers, executives, and stakeholdersUsing metrics to influence developers, executives, and stakeholders
Using metrics to influence developers, executives, and stakeholders
 
The BEST agile process
The BEST agile processThe BEST agile process
The BEST agile process
 
You want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision makingYou want it when? Probabilistic forecasting and decision making
You want it when? Probabilistic forecasting and decision making
 
Impact of Agile Quantified - Late 2014 Edition
Impact of Agile Quantified - Late 2014 EditionImpact of Agile Quantified - Late 2014 Edition
Impact of Agile Quantified - Late 2014 Edition
 
Agile Scrum in 60 minutes
Agile Scrum in 60 minutesAgile Scrum in 60 minutes
Agile Scrum in 60 minutes
 
Code metrics
Code metricsCode metrics
Code metrics
 
How to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software QualityHow to define Quality Models for Measuring Software Quality
How to define Quality Models for Measuring Software Quality
 
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
 
Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?
 

Similar to Agile Metrics : A seminal approach for calculating Metrics in Agile Projects

Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementQuantitative Software Management, Inc.
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 
agri-commerce hub project-documentation report.pptx
agri-commerce hub project-documentation report.pptxagri-commerce hub project-documentation report.pptx
agri-commerce hub project-documentation report.pptxMuhweziAmon4
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)ShudipPal
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ AgileGirish Khemani
 

Similar to Agile Metrics : A seminal approach for calculating Metrics in Agile Projects (20)

Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Rup
RupRup
Rup
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
agri-commerce hub project-documentation report.pptx
agri-commerce hub project-documentation report.pptxagri-commerce hub project-documentation report.pptx
agri-commerce hub project-documentation report.pptx
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 

Recently uploaded

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Agile Metrics : A seminal approach for calculating Metrics in Agile Projects

  • 1. Agile Metrics A seminal approach for calculating Metrics in Agile Projects Overview, Analysis and Detailed Description of a proposed set of comprehensive metrics for Agile Projects. Ramm’s Agile Metrics
  • 2. Rational for Agile Metrics • Organizations today are increasingly recognizing the advantages and benefits of using the agile project management • While most large corporations see definite advantages in using the agile approach in project development, organizations are lost when it comes to using a well defined set of metrics that can be applied to these Agile Projects
  • 3. Rational for Agile Metrics The agile metrics in use today suffer from a variety of shortcomings and drawbacks. • Common issue observed in the current set of agile metrics out there is that they tend to mix up project and process metrics. • Proposed metrics are fragmented over different authors with no clear presentation of a comprehensive metrics • Most of these metrics not agile-centric but adaptations of traditional metrics.
  • 4. Criteria for Comprehensive Agile Metrics The proposed set of Comprehensive Agile Metrics satisfy the following criteria • Practical, Easy to use, and implement in project. Easy to understand and present to project sponsors and upper management. • Relevant to Agile, not adapted or reworked from another method. • Agile Centric, Metrics are derived by keeping the tenets of Agile Manifesto in mind, instead bending to adapt traditional metrics to Agile framework. • Meaningful , provide data and metric that allows one to track projects, measure success of the process and quality of the product. • Comprehensive, in that it addresses all aspects of agile methodology project management, product and process
  • 5. The Agile Metrics • RAMM’s Agile Metrics are built on the tenets of Agile Project management principles • The proposed Agile metrics learn from the shortcomings of previous metrics, improve on their drawbacks, collate the best ideas from the ones proposed and combine them with ideas of agile centric approach. • Will soon become the industry standard for metrics for Agile projects
  • 6. The Agile Metrics These metrics are divided into separate metrics for projects, process and product and allow organizations not just simply to measure snapshots and status of individual projects but measure and improve their project processes and also satisfy customers and stakeholders by measurably improving the quality of the product. – Process Metrics: How well is the Agile Process being applied and managed across projects. – Project Metrics: Helps in tracking the progress of the project. Primarily indicator of project cost and schedule variance. – Product Metrics: How good is the inherent quality of the product developed. How can quality of the product be improved.
  • 7. The Agile Metrics • The process metrics are meant for higher management and are meant to be indicative of how well the Agile processes are being run across the projects within an organization. It gives clear indications of the pain points and tracks the areas of improvements within the Agile process. • The process metrics are also helpful to the project manager in understanding what can be done better and in improving the agile processes applied to their project. • Product metrics give a good indication of the quality of the system being developed. Note that the concepts of Cyclomatic Complexity and KLOC are outdated and have not evolved for last decade to incorporate the rapid evolution in Project Management methodologies
  • 8. Agile Process Metrics • Sprint Effort Factor • Sprint Complexity Factor • Sprint Complexity-Effort Matrix • Degree of Change Optional Metrics • Facetime • Customer Expectation Baseline
  • 9. Agile Product Metrics • Reusability Factor X • Reusability Factor Y
  • 10. Sprint Effort Factor Sprint Effort Factor measures the effort required in a Sprint Cycle as percentage of features targeted in current sprint versus the time allotted to accomplish these items. Sprint Effort Factor = [ (# of features in current Sprint) / (# of features in Release) / (# of weeks in Sprint) ]* 100 where, – (# of features in current Sprint) = [(# of features in previous sprint) + (# of change requests)] – (# of change request) = [(# of new features added) - (# of future features deliberately or consequently eliminated)] • Deliberate elimination means that the client removes that feature from the release list. • Consequential elimination means that feature becomes redundant and not necessary as a result of some new feature added or changed.
  • 12. Sprint Complexity Measures the complexity of the current sprint as a function of Number of interface points with parts of the system previously developed and a subjective Subject Complexity Factor. Sprint Complexity = [ (Reusability Factor X) + (Other interface points) ] *(SubjectComplexityFactor) • Subject Complexity factor attempts to integrate the inherent complexity of the subject matter being implemented. It may be assigned a value between 0 < and 1, with 1 being a Sprint cycle that deals with the most complex subject matter. • Note that the use of (Subject Complexity Factor) is optional and it may not be used in some projects. It is purely a subjective value assigned by the SMEs and the Project Manager to factor in the inherent complexity of the subject matter being implemented.
  • 13. Sprint Complexity-Effort Matrix • The sprint complexity-effort matrix gives the project manager a clear indication of whether a proposed sprint in trying to accomplish too many items or too few items. • The Y-axis of the matrix plots the following for each sprint (Sprint Complexity Factor * Sprint Effort Factor). • The X-axis of the matrix plots the Durations of the Sprints. • The Project Managers’ objective should be to aim for an even distribution of the Sprint points in the green area of the graph.
  • 14. Sprint Complexity-Effort Matrix The sprint complexity-effort matrix gives the project manager a clear indication of whether a proposed sprint in trying to accomplish too many items or too few items. • If the sprint lies in the Red area it indicates that too much is being tried to be accomplished in a short period of time, which may lead to team stress and missed deadlines. • If the sprint lies in the Yellow area it indicates that the sprint has a lot of lag built in and too few items are being accomplished. • The objective of the project manager is to keep the complexity- effort value in the Green area which indicates a good balance between the tasks intended in the Sprint and the time allotted to accomplish those tasks.
  • 15. Degree of Change Measures and tracks requirements refinements made by client at the end of each Sprint. It is an indicator and measure of fine tuning of the requirements to create a product that better meets the customer expectations. Degree of Change = [new features added + existing features refined + deliberate (or consequential) removal of feature) ] / (# of features in Release (adjusted)) • Too low a number indicates that the client has not changed features through the sprint which might indicate that the end customer may not be giving sufficient feedback. • Too high a number indicates that the initial requirements need to be revisited since they are continuously being changed. The number should be too high or too low.
  • 17. Reusability Factor X Reusability Factor X measures how well the product is being developed. A higher number indicates that the system is well designed and the architect has identified patterns and functionalities that can be reused. This also indicates a modular approach and development of system libraries which in turn reduces the amount of rework that would need to be done in the later sprints. Reusability Factor X = (# of components added to the system library) The number is typically higher side specially during the initial Sprint cycles of a Release when the base modules of the system are being developed and base framework of reusable components are being identified. The number should significantly drop during the later Sprints of a release.
  • 18. Reusability Factor Y Reusability Factor Y complements Reusability Factor X in that it attempts to reuse as much of the components from the libraries created in previous Sprints. Reusability Factor Y = (# of components reused from the system library) The number will follow the reverse trend of its counterpart and will be significantly lower during the initial Sprints of a Release, but will progressively rise in the later sprints as more and more components developed in the earlier sprints are being reused.
  • 19. Relationship between Reusability Factor X and Reusability Factor Y The following graph shows the relation between the Reusability Factor X and Reusability Factor Y. Note that as previously mentioned as the Reusability Factor X drops its counterpart increases. Similarly Reusability Factor Y is higher in the later sprints that in the initial Sprints.
  • 20. Facetime This metric is a direct result of the Agile Tenet “Business people and developers must work together daily throughout the project” and “Individuals and interactions over processes and tools”. Facetime metric = f(Clique Density) The facetime metrics is intended as a process metric to calculate the amount of interpersonal interaction between the team members and between the project stakeholders and the time.
  • 21. Facetime Team members, Project manager, SMEs and other project stake holders are seen as individual points in a graph. The interaction time spent between the project members is indicated using numbers on the graph edges. Higher number indicates higher interaction between the associated members and groups. The graph gives a clear indication of cohesiveness of the various stakeholders. As indicated in the graph above there should be a higher clique density within the team and a sparse clique density between SMEs and individual team members. This is an optional metric that may be used in projects where the teams are co-located.
  • 22. Customer Expectation Baseline Another optional process metric is how well the sprints meet the customers’ minimal expectations. It is indicative of how well the sprint meets and/or surpasses the base expectations of the customer in terms of the features promised for the sprint. Customer Expectation Baseline = (actual minimal features delivered / minimal features for the Sprint) • This simple metric plots the difference between the minimal number of features and the actual features delivered at the end of the sprint. Note that it is imperative that all the minimal features be met and even if there are additional features completed in the sprint but these additional features are not part of the identified minimal feature set, the metric goes into the negative. • The minimal feature set is identified at the beginning of the sprint.
  • 23. Agile Project Metrics • Agile SPI (Schedule Performance Index) • Agile CPI (Cost Performance Index) • Agile EV (Earned Value) • Agile PV (Planned Value) • Agile AC (Actual Cost) • Burnup Chart • Burndown Chart Note that the Agile Project Metrics are adapted from the AgileEVM set of metrics which is currently the most widely used and recognized suite of metrics in Agile projects.
  • 24. Agile Project Metrics AgileEV = [(Actual # of features completed in sprint) + ∑(# features completed from previous sprints – modified features)]/ [Total # of features in the release] AgilePV = [(Planned # of features completed in sprint) + ∑(# features completed from previous sprints – modified features)]/ [Total # of features in the release (adjusted)] AgileAC = Actual Cost incurred at end of the Sprint.
  • 25. Agile Project Metrics • AgileSPI = AgileEV/AgilePV – The Agile Schedule Performance Index is similar to the SPI proposed in the AgileEVM metrics. – It is meant to provide a clear snapshot of the Schedule variance in Agile Projects. – A value of < 1, indicates that the project is currently behind schedule • AgileCPI = AgileEV/AgileAC – The Agile Cost Performance Index is similar to the CPI proposed in the AgileEVM metrics. – A value of < 1, indicates that the project is currently behind budget
  • 26. Agile Project Metrics • BurnUp Chart BurnUp chart is a simply project metric that plots the number of features accomplished till date. • BurnDown Chart Burn down charts are classic sprint tracking charts that provide a snapshot of the features that have been completed or being worked on in the current sprint.
  • 27. Afterword • The RAMM Agile Metrics have been used in over two dozen projects within different organizations with a high degree of success measured in terms of customer satisfaction, product quality improvement and organizational process improvement. • Projects consisted of team sizes varying from 5-7 member teams to 10-15 member teams using the Agile Scrum methodology. • Overall project timelines varied from projects having 3-4 month deliverable schedule to projects well over the 12-14 month mark.