![Page 1: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/1.jpg)
April 11, 2023 © Agile Institute 2008-2014 1
…a taste of…Essential Agile
Engineering PracticesRob Myers
Agile Roots19 June 2014
![Page 2: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/2.jpg)
April 11, 2023 © Agile Institute 2008-2014 2
…a taste of…Essential Agile
Engineering Practices@agilecoach
#AgileRoots19 June 2014
![Page 3: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/3.jpg)
April 11, 2023 © Agile Institute 2008-2014 3
![Page 4: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/4.jpg)
April 11, 2023 © Agile Institute 2008-2014 4
Test-DrivenDevelopment
ContinuousIntegration
PairProgrammingCollective Code
Ownership
RelentlessRefactoring
SustainablePace
Creative Slack
CRC Cards
ATDD
Mocks
LegacyCharacterization
Tests
Spikes
Emergent Design
![Page 5: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/5.jpg)
April 11, 2023 © Agile Institute 2008-2014 5
![Page 6: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/6.jpg)
April 11, 2023 © Agile Institute 2008-2014 6
five focusing steps
1. Identify the constraint.
2. Exploit the constraint: Maximize efficiency at
the constraint.
3. Subordinate all else to the constraint: Allow
the constraint to set the pace.
4. Elevate the constraint: Invest (wisely) in “more,
better, faster.”
5. Repeat.
![Page 7: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/7.jpg)
April 11, 2023 © Agile Institute 2008-2014 7
![Page 8: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/8.jpg)
April 11, 2023 © Agile Institute 2008-2014 8
![Page 9: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/9.jpg)
April 11, 2023 © Agile Institute 2008-2014 9
“The results of the case studies indicate
that the pre-release defect density of the
four products decreased between 40%
and 90% relative to similar projects that
did not use the TDD practice.
Subjectively, the teams experienced a
15–35% increase in initial development
time after adopting TDD.”http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf, Nagappan et al, ©
Springer Science + Business Media, LLC 2008
![Page 10: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/10.jpg)
![Page 11: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/11.jpg)
April 11, 2023 © Agile Institute 2008-2014 11
“Laurie Williams of the University of Utah
…has shown that paired programmers are
only 15% slower than two independent
individual programmers, but produce
15% fewer bugs. Since testing and
debugging are often many times more
costly than initial programming, this is an
impressive result.”"Agility counts", The Economist, 20 Sep 2001
![Page 12: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/12.jpg)
April 11, 2023 © Agile Institute 2008-2014 12
beyond academia
• The obvious:• Fewer defects.
• Cross-training.
• The subtle:• Collaboration, courage, & creative problem-
solving.
• Self-control, self-discipline, valuable breaks, fewer interruptions.
• Readable code, less ego-centric code.
• Fewer “heroes” (a.k.a. single points of failure).
![Page 13: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/13.jpg)
April 11, 2023 © Agile Institute 2008-2014 13
“If it’s painful,
do it often.”
-- attributed to Kent Beck, who is not a masochist.
![Page 14: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/14.jpg)
April 11, 2023 © Agile Institute 2008-2014 14
so boring, a computer could do it
• What it provides:• Rapid, automated feedback.
• We know we’re testing/deploying a version from a stable snapshot.
• Often generates valuable metrics.
• What it helps avoid:• Dependency integration defects, merge
conflicts, lingering broken builds.
• A need for branching, & branched releases.
• Code freezes.
![Page 15: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/15.jpg)
a short Continuous Integration recipe
1. A build server.
2. A code repository.
3. A fast suite of automated tests.
4. Build scripts.
5. A Buildmeister.
6. A CI tool (optional, but adds zest)
April 11, 2023 © Agile Institute 2008-2014 15
![Page 16: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/16.jpg)
April 11, 2023 © Agile Institute 2008-2014 16
Test-DrivenDevelopment
ContinuousIntegration
PairProgrammingCollective Code
Ownership
RelentlessRefactoring
SustainablePace
Creative Slack
CRC Cards
ATDD
Mocks
LegacyCharacterization
Tests
Spikes
Emergent Design
![Page 17: Assessing the business value of Agile Engineering Practices](https://reader035.vdocuments.site/reader035/viewer/2022062701/553b7adc4a79596c7d8b46ce/html5/thumbnails/17.jpg)
April 11, 2023 © Agile Institute 2008-2014 17
http://PowersOfTwo.agileInstitute.com/
@agilecoach