SlideShare a Scribd company logo
Agile Development Are you Sure? - Garry K. Rowland
Garry K. Rowland Over 20 years of experience in Software Development Programming Quality Assurance Process Engineering Worked in a wide variety of industries that include Pharmaceutical Public Records Information Utilities (Nuclear) Education CAD Software Design Retail - POS systems  Perform Data & Process Analysis using Traditional and Bayesian methodologies .
 
Are you Agile?
Are you Agile? Agility is the Goal.   The debate about what development practices are or are not Agile is moot,  Business stakeholders don’t care what your development process is called; they just want a return on their software investment.  Focus on becoming  more agile  instead of becoming  “Agile”  and your business value will improve. From the March 2009 Issue of “Better Software” magazine
Typical Agile Metrics Burndown Charts  - A place to see daily progress to show monthly (per sprint) progress. Product Backlog  - The requirements for a system, expressed as a prioritized list of product backlog Items.  These included both functional and non-functional customer requirements, as well as technical team-generated requirements. Velocity  - how much product backlog effort a team can handle in one sprint.  This can be estimated by viewing previous sprints, assuming the team composition and sprint duration are kept constant.
Agile Metrics - What metrics are useful to whom?
Taiichi Ohno’s 7 Wastes  (Lean Manufacturing) Defects – Rework Inventory – Unassigned Backlog Overproduction – Low value “features, unused “hooks’ Extra Processing – Unused documentation Unnecessary motion – Task switching, concurrent assignments Transportation – Handoffs Waiting – Delays for approvals, decisions & resources
Taiichi Ohno’s 7 Wastes  (Lean Manufacturing) Defects – Rework Inventory – Unassigned Backlog Overproduction – Low value “features, unused “hooks’ Extra Processing – Unused documentation Unnecessary motion – Task switching, concurrent assignments Transportation – Handoffs Waiting – Delays for approvals, decisions & resources
Data Mining Data without context is useless Data is a snapshot in time Data can be valid, reasonable & wrong Text is a “Human expression”
Data without context is useless “ I once caught a Fish, this big”.
Data is a snapshot in time There is no failure, only feedback Find metrics that can be Defined Measured Acted upon Agile is a journey not a destination, so the goal is to find & show improvement every time Lessons Learned Once an Ideal Velocity is found, do you try to “improve” it?
Data is a snapshot in time    -  The Donald Crowhurst Effect Donald Crowhurst  (1932–1969) was a British businessman and amateur sailor who died while competing in the  Sunday Times Golden Globe Race , a single-handed, round-the-world yacht race.  Crowhurst had entered the race in hopes of winning a cash prize from the  Sunday Times  to aid his failing business. Instead, he encountered difficulty early in the voyage, and secretly abandoned the race while reporting false positions, in an attempt to appear to complete a circumnavigation without actually circling the world.  Evidence found after his disappearance indicates that this attempt ended in insanity and suicide. Source: Wikipedia
Data can be valid, reasonable & wrong
Text is a Human expression If data is being stored in a text field, you may be missing vital information
Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed.
Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
Defect Reporting Accuracy Illustrates Percent and Number of Valid Defects divided by Total Defects reported. What if you have 26 issues that are “Not A Bug” (NAB)?
Defect Reporting Accuracy
A Bug’s Life
A Bug’s Life
A Bug’s Life
A Bug’s Life
Management by Variation High level overview of key components of a Project Identify variances from the “Norm” Goal is use of Objective Data to achieve Effective Cost Control  Have the capability to “drill down” to pinpoint the weaknesses within the Process
Additional Metrics to watch Attrition DRE Defect Removal Efficiency
Questions?
10 Things you might not know about Agile Development –  Jeffery Payne Agility is the Goal.   The debate about what development practices are or are not Agile is moot,  Business stakeholders don’t care what your development process is called; they just want a return on their software investment.  Focus on becoming  more agile  instead of becoming  “Agile”  and your business value will improve. Collocation of teams is not necessary.   When building software, team rooms are definitely helpful in increasing agility but are not a showstopper.  Distributed teams that focus on consistent, clear communication can use agile development practices to achieve business value. Teams are still accountable.   Implementing agile practices does not mean your software development teams are off the hook for on-time delivery.  Agile greatly increases the visibility of day-to-day activities and drives teams toward higher productivity  and  accountability if implemented properly. Business Sponsors needn’t be overburdened.   Integrating business and domain knowledge into day-to-day project activities does not mean the process has to overburden your business sponsors.  Business analysts can shoulder most of the day-to-day team interaction so business sponsors are called in only when really needed.
10 Things you might not know about Agile Development –  Jeffery Payne Unit Testing is non-negotiable.   If you are not doing Unit Testing, you are not doing agile development.  Unit testing is a cornerstone practice that makes other practices – such as continuous integration and refactoring – possible and valuable. Agile software can be secure.   There is nothing about agile development that results in insecure software.  Agile done right integrates secure development practices and security assurances into all development and testing activities. Agile is rigorous.   Don’t be fooled into thinking that agile is a less-rigorous process than other development approaches.  When done correctly, agile is a consistent, repeatable process with strong measurement of progress, risks, and productivity. Gurus don’t have all the answers.   Software succeeds or fails in the trenches where it is built.  Many Agile coaches haven’t written a commercial software application in a decade.  Trust and learn from those who  do  Agile, not just talk about it.
10 Things you might not know about Agile Development –  Jeffery Payne Architecture and Design are still necessary.   You can’t refactor your way into initial architecture.  Time must be spent during initial planning and iterations to get your architecture solid.  From there, incremental development that includes refactoring can drive your software to completion. Doing Documentation is OK.   Many software products must comply with standards, regulations, and corporate development policies.  There is no reason that Agile cannot be used to build these types of products as long as the appropriate documentation is created during the process. From the March 2009 Issue of “Better Software” magazine
References Jeff Payne -  Payne is CEO and founder of Coveros, where he has led the startup and growth of the company. Prior to starting Coveros, Mr. Payne was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became the leader in Software Security and Software Quality solutions, helping clients mitigate the business risks associated with failed software. With the company profitable and bootstrapped since its inception in 1992, Mr. Payne raised $4M in expansion capital in 2002 and another $1M in 2004 to cement Cigital as the industry leader in the Software Security and Software Quality market. Taiichi Ohno  - was a prominent Japanese businessman.  He is considered to be the father of the Toyota Production System, which became Lean Manufacturing in the U.S.  He wrote several books about the system, the most popular of which is  Toyota Production System: Beyond Large-Scale Production .  ISTQB Board -  http://www.bcs.org/upload/pdf/glossary-current.pdf

More Related Content

PDF
Creating agile teams - from LAST Conference
PDF
A new way of demand management: Lean-Agile Journey
PDF
How to integrate learning in my daily (working) life
PDF
Transformer votre gestion de portefeuille pour une entreprise Lean à l'aide d...
PPTX
IDEXX IT’s Agile Journey
PPTX
Scaled Agile Framework® (SAFe®)
PPTX
Agile Transformation Journey on Large Scale Projects
PPTX
Using an Agile Framework in a BI Team
Creating agile teams - from LAST Conference
A new way of demand management: Lean-Agile Journey
How to integrate learning in my daily (working) life
Transformer votre gestion de portefeuille pour une entreprise Lean à l'aide d...
IDEXX IT’s Agile Journey
Scaled Agile Framework® (SAFe®)
Agile Transformation Journey on Large Scale Projects
Using an Agile Framework in a BI Team

What's hot (20)

PDF
Agility to manage IT Complexity
PDF
Corporate Innovation Portfolio Management (Excerpt)
PDF
Heart of Agile
PDF
The Agile Manifesto and Agile Methodology
PDF
The Agile Journey
PDF
Taking the Agile Transformation Journey
PDF
Aug delhi ncr-april2017
PDF
Agile Philips Journey
PDF
La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...
PDF
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
PDF
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
PPTX
The disciplined agile toolkit
PDF
The importance of early testing and automation
PPTX
[FR] How did Amadeus build a LACE to support a global SAFe transformation for...
PPTX
Agile management jan2011
PDF
The Agile BA
PDF
Aug pm gurgaon_08_apr
PDF
A4 i2018 blockchain_slideshare
PDF
Disciplined Agile an enabler for Business Agility
PDF
Corporate Innovation & Digital Transformation: Innovation Portfolio
Agility to manage IT Complexity
Corporate Innovation Portfolio Management (Excerpt)
Heart of Agile
The Agile Manifesto and Agile Methodology
The Agile Journey
Taking the Agile Transformation Journey
Aug delhi ncr-april2017
Agile Philips Journey
La empresa como organismo vivo. Habilitemos la agilidad empresarial (Business...
Brochure - Learning Journey Mastering Lean-Agile Procurement (Credential2)
AAC2018 Communities of Practice with Almudena Rodriguez Pardo & Norma Acevedo
The disciplined agile toolkit
The importance of early testing and automation
[FR] How did Amadeus build a LACE to support a global SAFe transformation for...
Agile management jan2011
The Agile BA
Aug pm gurgaon_08_apr
A4 i2018 blockchain_slideshare
Disciplined Agile an enabler for Business Agility
Corporate Innovation & Digital Transformation: Innovation Portfolio
Ad

Similar to March APLN: Agile development- Measure & Analyze by Garry Rowland (20)

PPT
Agile Methods: Fact or Fiction
PPTX
Business Case for Agile - Time for ROI Check
PPT
Agile adoption julen c. mohanty
PPT
Are You Really Agile?
PPTX
Introducing Agile to the Enterprise
PPT
The Agile Pretender
ODP
Intro to Agile and Lean Software Development
PPTX
An Introduction to Agile - Prashant Pund, AgileSoft.
PPT
Agile softwareengineering
PDF
Software Agility - Necessary...but not Sufficient
PDF
PDF
Are you Agile enough?
PDF
Agile adoption tales from the coalface
PPTX
Agile Development Product Delivery For Successful Organizations
PDF
Journey to Next Level of Agility- Charkrvarthy
PPTX
What it Really Means to Be Agile
PDF
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
PDF
Dnv Improving Your Process Performances With Agile
PPT
Agile Development Overview
PPT
Agile Metrics V6
Agile Methods: Fact or Fiction
Business Case for Agile - Time for ROI Check
Agile adoption julen c. mohanty
Are You Really Agile?
Introducing Agile to the Enterprise
The Agile Pretender
Intro to Agile and Lean Software Development
An Introduction to Agile - Prashant Pund, AgileSoft.
Agile softwareengineering
Software Agility - Necessary...but not Sufficient
Are you Agile enough?
Agile adoption tales from the coalface
Agile Development Product Delivery For Successful Organizations
Journey to Next Level of Agility- Charkrvarthy
What it Really Means to Be Agile
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Dnv Improving Your Process Performances With Agile
Agile Development Overview
Agile Metrics V6
Ad

More from Conscires Agile Practices (20)

PPT
Introduction to Agile & Scrum
PDF
Introduction to Agile & Scrum
PDF
Introduction to Agile & Scrum
PPT
Intro to scrum webinar
PDF
Conscires intro to scrum webinar
PDF
Conscires intro to scrum webinar
PDF
Intro to scrum webinar
PDF
Intro to scrum webinar
PDF
Intro to scrum webinar
PDF
Csm training what is it all about
PPT
Introduction to Agile & Scrum
PDF
Introduction to Agile & Scrum
PDF
Introduction to agile scrum
PPT
Introduction to agile scrum july 24th
PPT
Introduction to agile scrum july 18th
PPT
Introduction to Agile & Scrum
PPT
Introduction to Agile & Scrum
PPT
Introduction to Agile & Scrum
PPT
Introduction to agile scrum
PPT
Introduction to agile scrum
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Intro to scrum webinar
Conscires intro to scrum webinar
Conscires intro to scrum webinar
Intro to scrum webinar
Intro to scrum webinar
Intro to scrum webinar
Csm training what is it all about
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Introduction to agile scrum
Introduction to agile scrum july 24th
Introduction to agile scrum july 18th
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Introduction to Agile & Scrum
Introduction to agile scrum
Introduction to agile scrum

Recently uploaded (20)

PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
5 Stages of group development guide.pptx
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
A Brief Introduction About Julia Allison
PDF
IFRS Notes in your pocket for study all the time
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Business model innovation report 2022.pdf
PDF
WRN_Investor_Presentation_August 2025.pdf
DOCX
Business Management - unit 1 and 2
PPT
Data mining for business intelligence ch04 sharda
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PPT
Chapter four Project-Preparation material
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
How to Get Business Funding for Small Business Fast
Unit 1 Cost Accounting - Cost sheet
5 Stages of group development guide.pptx
ICG2025_ICG 6th steering committee 30-8-24.pptx
A Brief Introduction About Julia Allison
IFRS Notes in your pocket for study all the time
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Chapter 5_Foreign Exchange Market in .pdf
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
DOC-20250806-WA0002._20250806_112011_0000.pdf
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Power and position in leadershipDOC-20250808-WA0011..pdf
Business model innovation report 2022.pdf
WRN_Investor_Presentation_August 2025.pdf
Business Management - unit 1 and 2
Data mining for business intelligence ch04 sharda
unit 1 COST ACCOUNTING AND COST SHEET
Chapter four Project-Preparation material
Laughter Yoga Basic Learning Workshop Manual
How to Get Business Funding for Small Business Fast

March APLN: Agile development- Measure & Analyze by Garry Rowland

  • 1. Agile Development Are you Sure? - Garry K. Rowland
  • 2. Garry K. Rowland Over 20 years of experience in Software Development Programming Quality Assurance Process Engineering Worked in a wide variety of industries that include Pharmaceutical Public Records Information Utilities (Nuclear) Education CAD Software Design Retail - POS systems Perform Data & Process Analysis using Traditional and Bayesian methodologies .
  • 3.  
  • 5. Are you Agile? Agility is the Goal. The debate about what development practices are or are not Agile is moot, Business stakeholders don’t care what your development process is called; they just want a return on their software investment. Focus on becoming more agile instead of becoming “Agile” and your business value will improve. From the March 2009 Issue of “Better Software” magazine
  • 6. Typical Agile Metrics Burndown Charts - A place to see daily progress to show monthly (per sprint) progress. Product Backlog - The requirements for a system, expressed as a prioritized list of product backlog Items. These included both functional and non-functional customer requirements, as well as technical team-generated requirements. Velocity - how much product backlog effort a team can handle in one sprint. This can be estimated by viewing previous sprints, assuming the team composition and sprint duration are kept constant.
  • 7. Agile Metrics - What metrics are useful to whom?
  • 8. Taiichi Ohno’s 7 Wastes (Lean Manufacturing) Defects – Rework Inventory – Unassigned Backlog Overproduction – Low value “features, unused “hooks’ Extra Processing – Unused documentation Unnecessary motion – Task switching, concurrent assignments Transportation – Handoffs Waiting – Delays for approvals, decisions & resources
  • 9. Taiichi Ohno’s 7 Wastes (Lean Manufacturing) Defects – Rework Inventory – Unassigned Backlog Overproduction – Low value “features, unused “hooks’ Extra Processing – Unused documentation Unnecessary motion – Task switching, concurrent assignments Transportation – Handoffs Waiting – Delays for approvals, decisions & resources
  • 10. Data Mining Data without context is useless Data is a snapshot in time Data can be valid, reasonable & wrong Text is a “Human expression”
  • 11. Data without context is useless “ I once caught a Fish, this big”.
  • 12. Data is a snapshot in time There is no failure, only feedback Find metrics that can be Defined Measured Acted upon Agile is a journey not a destination, so the goal is to find & show improvement every time Lessons Learned Once an Ideal Velocity is found, do you try to “improve” it?
  • 13. Data is a snapshot in time - The Donald Crowhurst Effect Donald Crowhurst (1932–1969) was a British businessman and amateur sailor who died while competing in the Sunday Times Golden Globe Race , a single-handed, round-the-world yacht race. Crowhurst had entered the race in hopes of winning a cash prize from the Sunday Times to aid his failing business. Instead, he encountered difficulty early in the voyage, and secretly abandoned the race while reporting false positions, in an attempt to appear to complete a circumnavigation without actually circling the world. Evidence found after his disappearance indicates that this attempt ended in insanity and suicide. Source: Wikipedia
  • 14. Data can be valid, reasonable & wrong
  • 15. Text is a Human expression If data is being stored in a text field, you may be missing vital information
  • 16. Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed.
  • 17. Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
  • 18. Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
  • 19. Regression Testing Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, is a result of the changes made. It is performed when the software or its environment is changed. What if your pass rate is 71.00%?
  • 20. Defect Reporting Accuracy Illustrates Percent and Number of Valid Defects divided by Total Defects reported. What if you have 26 issues that are “Not A Bug” (NAB)?
  • 26. Management by Variation High level overview of key components of a Project Identify variances from the “Norm” Goal is use of Objective Data to achieve Effective Cost Control Have the capability to “drill down” to pinpoint the weaknesses within the Process
  • 27. Additional Metrics to watch Attrition DRE Defect Removal Efficiency
  • 29. 10 Things you might not know about Agile Development – Jeffery Payne Agility is the Goal. The debate about what development practices are or are not Agile is moot, Business stakeholders don’t care what your development process is called; they just want a return on their software investment. Focus on becoming more agile instead of becoming “Agile” and your business value will improve. Collocation of teams is not necessary. When building software, team rooms are definitely helpful in increasing agility but are not a showstopper. Distributed teams that focus on consistent, clear communication can use agile development practices to achieve business value. Teams are still accountable. Implementing agile practices does not mean your software development teams are off the hook for on-time delivery. Agile greatly increases the visibility of day-to-day activities and drives teams toward higher productivity and accountability if implemented properly. Business Sponsors needn’t be overburdened. Integrating business and domain knowledge into day-to-day project activities does not mean the process has to overburden your business sponsors. Business analysts can shoulder most of the day-to-day team interaction so business sponsors are called in only when really needed.
  • 30. 10 Things you might not know about Agile Development – Jeffery Payne Unit Testing is non-negotiable. If you are not doing Unit Testing, you are not doing agile development. Unit testing is a cornerstone practice that makes other practices – such as continuous integration and refactoring – possible and valuable. Agile software can be secure. There is nothing about agile development that results in insecure software. Agile done right integrates secure development practices and security assurances into all development and testing activities. Agile is rigorous. Don’t be fooled into thinking that agile is a less-rigorous process than other development approaches. When done correctly, agile is a consistent, repeatable process with strong measurement of progress, risks, and productivity. Gurus don’t have all the answers. Software succeeds or fails in the trenches where it is built. Many Agile coaches haven’t written a commercial software application in a decade. Trust and learn from those who do Agile, not just talk about it.
  • 31. 10 Things you might not know about Agile Development – Jeffery Payne Architecture and Design are still necessary. You can’t refactor your way into initial architecture. Time must be spent during initial planning and iterations to get your architecture solid. From there, incremental development that includes refactoring can drive your software to completion. Doing Documentation is OK. Many software products must comply with standards, regulations, and corporate development policies. There is no reason that Agile cannot be used to build these types of products as long as the appropriate documentation is created during the process. From the March 2009 Issue of “Better Software” magazine
  • 32. References Jeff Payne - Payne is CEO and founder of Coveros, where he has led the startup and growth of the company. Prior to starting Coveros, Mr. Payne was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became the leader in Software Security and Software Quality solutions, helping clients mitigate the business risks associated with failed software. With the company profitable and bootstrapped since its inception in 1992, Mr. Payne raised $4M in expansion capital in 2002 and another $1M in 2004 to cement Cigital as the industry leader in the Software Security and Software Quality market. Taiichi Ohno - was a prominent Japanese businessman. He is considered to be the father of the Toyota Production System, which became Lean Manufacturing in the U.S. He wrote several books about the system, the most popular of which is Toyota Production System: Beyond Large-Scale Production . ISTQB Board - http://www.bcs.org/upload/pdf/glossary-current.pdf

Editor's Notes

  • #4: During Sprint Planning is there an estimation on projected Defects?