SlideShare una empresa de Scribd logo
1 de 78
Descargar para leer sin conexión
Improving your Agile Process
First...who are we?
We reduce home energy use
We reduce home energy use
by showing people how much they use
We reduce home energy use
by showing people how much they use
and then they actually use less!
Agile means:
Agile means:
short iterations
Agile means:
       short iterations
a metric sh*t-ton of practices
  chosen from a salad bar
TDD, Pair Programming,
 Scrum, Kanban Cards, BDD,
 Continuous Integration, MDD,
  Sprints, Stand-ups, Continuous
Deployment, The Planning Game, User
  Stories, Planning Poker, Sustainable Pace,
           Collective Code Ownership...
Adopting agile?
Adopting agile?
Which practices?
Already agile-ish?
Already agile-ish?
Which practices will help us and
             why?
Pick what feels good?
Pick what feels good?
Study your process and target
       problem areas.
Scientific Method!
1. 	 Gather Data
	 2. 	 Form Hypothesis
	 3. 	 Perform Experiment
	 4. 	 Analyze Results
1. Gather Data
Quantify:
good things (to increase)
Quantify:
good things (to increase)
bad things (to decrease)
The Big Bad: Bugs
The Big Bad: Bugs
(you are using a bug tracker, right?)
“We wrote less bugs than the
  previous iteration. We
      rule!” (Right?)
V2.2   V2.3


# of Bugs   25     23
Wait...What?
            V2.2      V2.3


# of Bugs   25        23      Flu took out
                             half the team!

Team Size    8         5
Raw measurements must be put
        in context
What is the “size” of an
       iteration?
LOC?
LOC?
Doesn’t fit with agile
 Hard to measure
Hours/Days?
Hours/Days?
Fixed iterations
Hard to measure
We use “Story Points”
We use “Story Points”
1, 2, 4, 8 per user story
“Story Points” could be anything that:
“Story Points” could be anything that:
changes w/ amount of work
“Story Points” could be anything that:
changes w/ amount of work
  determined consistently
“Story Points” could be anything that:
changes w/ amount of work
  determined consistently
      easy to capture
Bugs ÷ Size ==
Defect Density
V2.2   V2.3

   Bugs        25     23

Story Points   14     10

  Density      1.79   2.3
Simple
Simple
Paints Broad Strokes:
  Increase == Bad
Simple
 Paints Broad Strokes:
   Increase == Bad
Almost enough to draw
      conclusions
With a   smallamount of additional
             meta-data...
With a    amount of additional
         small

         meta-data...
  ...you can gain incredible
           insights
•Severity
•Priority
•‣
 Where Introduced:
  bad requirements
 ‣bad programming
 ‣configuration/deployment
Defect Density: unclear requirements
          Defect Density: Programming Errors
2.2


1.9


1.6


1.3


1.0
   V2.3                    V2.4                  V2.5
Defect Density - all types


2.500


2.125


1.750


1.375


1.000
     V2.3              V2.4              V2.5
Defect Density - all types
            Defect Density - Blockers

2.500


2.125


1.750


1.375


1.000
     V2.3              V2.4              V2.5
2. Form Hypothesis
Metrics give us insight
to focus on problem areas
Form a hypothesis about
problem areas and potential
         solutions
Agile practices are a goldmine
Agile practices are a goldmine
...if used sensibly in the context
          of your process
Example:
“Increasing test coverage will
 reduce our defect density”
Example:
“Pair Programming will reduce
  ‘bad programmer’ bugs”
Example:
    “BDD will help clarify
requirements so we implement
       the right thing”
3. Perform Experiment
On the next iteration, test your
         hypothesis
Start slowly;
implement one change, chosen
     for maximum impact
4. Analyze Results
The next iteration’s metrics
should prove/disprove your
        hypothesis
Repeat until profit!
This improvement method isn’t
           perfect
This improvement method isn’t
              perfect
     but it’s a GREAT start
How has this helped OPOWER?
Iteration 1
Half of the user stories not
     being tracked :(
Iteration 2
Parts of the team using different
    scale for story points :(
Iteration 3
Data looked good, baseline
       established.
Iteration 4
Lots of deploy/config errors
Other numbers same/better
Iteration 5
 Automated deployment »
   deploy errors down.
But: Defect Density was up
Iteration 6
     Lowered velocity
Set up test coverage tracking
 (final results not in yet!)
Scientific Method
Measure
Hypothesize
Experiment
 Analyze
dave@opower.com

http://www.opower.com

   @davetron5000

Más contenido relacionado

La actualidad más candente

Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
Killick Agile Consulting Services
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story points
Nadia Zemskova
 
story points v2
story points v2story points v2
story points v2
Jane Yip
 
EuroSTAR 2013 Albert Witteveen Final
EuroSTAR 2013 Albert Witteveen FinalEuroSTAR 2013 Albert Witteveen Final
EuroSTAR 2013 Albert Witteveen Final
Albert Witteveen
 

La actualidad más candente (20)

Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
[Scrum Breakfast] How to apply Lean and Kanban in your business - Speaker: Ph...
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous Improvement
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Agile estimating and planning
Agile estimating and planningAgile estimating and planning
Agile estimating and planning
 
Estimation
EstimationEstimation
Estimation
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
 
Discovering story points
Discovering story pointsDiscovering story points
Discovering story points
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
 
story points v2
story points v2story points v2
story points v2
 
EuroSTAR 2013 Albert Witteveen Final
EuroSTAR 2013 Albert Witteveen FinalEuroSTAR 2013 Albert Witteveen Final
EuroSTAR 2013 Albert Witteveen Final
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
Queues: An Invisible Money Drain
Queues: An Invisible Money DrainQueues: An Invisible Money Drain
Queues: An Invisible Money Drain
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimating
 
agile_flow
agile_flowagile_flow
agile_flow
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 
Підтримка легасі-платформи. Погляд менеджера
Підтримка легасі-платформи. Погляд менеджераПідтримка легасі-платформи. Погляд менеджера
Підтримка легасі-платформи. Погляд менеджера
 
Distributed agile lego game
Distributed agile lego gameDistributed agile lego game
Distributed agile lego game
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 

Destacado

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 

Destacado (20)

CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
 
Defect Density matrix SQA
Defect Density  matrix   SQADefect Density  matrix   SQA
Defect Density matrix SQA
 
How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)How an ATM transaction really works (and how testing fits in)
How an ATM transaction really works (and how testing fits in)
 
Smart ATM Testing for Smaller Teams (webinar slides)
Smart ATM Testing for Smaller Teams (webinar slides)Smart ATM Testing for Smaller Teams (webinar slides)
Smart ATM Testing for Smaller Teams (webinar slides)
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Sample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam QuestionsSample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam Questions
 
PMI-ACP Study Guide
PMI-ACP Study GuidePMI-ACP Study Guide
PMI-ACP Study Guide
 
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
 
Software testing overview subbu
Software testing overview subbuSoftware testing overview subbu
Software testing overview subbu
 
Agile vs waterfall methodology
Agile vs waterfall methodologyAgile vs waterfall methodology
Agile vs waterfall methodology
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 

Similar a Improving your Agile Process

Ground rules
Ground rulesGround rules
Ground rules
Lior Sion
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
svilen.ivanov
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For Testers
Gopi Raghavendra
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For Testers
QA Programmer
 

Similar a Improving your Agile Process (20)

Ground rules
Ground rulesGround rules
Ground rules
 
Bigger Unit Test Are Better
Bigger Unit Test Are BetterBigger Unit Test Are Better
Bigger Unit Test Are Better
 
Accelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous TestingAccelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous Testing
 
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-DrivenWeapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
 
Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
 
Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crap
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For Testers
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For Testers
 
Machine learning pipeline
Machine learning pipelineMachine learning pipeline
Machine learning pipeline
 
Estimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedEstimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets Allowed
 
midterm_fa08.pdf
midterm_fa08.pdfmidterm_fa08.pdf
midterm_fa08.pdf
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 oct
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Keynote AST 2016
Keynote AST 2016Keynote AST 2016
Keynote AST 2016
 
unit_tests_tutorial
unit_tests_tutorialunit_tests_tutorial
unit_tests_tutorial
 
midterm_fa07.pdf
midterm_fa07.pdfmidterm_fa07.pdf
midterm_fa07.pdf
 

Último

Último (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Improving your Agile Process