SlideShare a Scribd company logo
1 of 56
Download to read offline
Business Value of
Agile Testing
Using TDD, CI, CD & DevOps
Dr. David F. Rico, PMP, CSEP, FCP, FCT, ACP, CSM, SAFe
Twitter: @dr_david_f_rico
Website: http://www.davidfrico.com
LinkedIn: http://www.linkedin.com/in/davidfrico
Agile Capabilities: http://davidfrico.com/rico-capability-agile.pdf
Agile Resources: http://www.davidfrico.com/daves-agile-resources.htm
Agile Cheat Sheet: http://davidfrico.com/key-agile-theories-ideas-and-principles.pdf
Author Background
ī¯ Gov’t contractor with 32+ years of IT experience
ī¯ B.S. Comp. Sci., M.S. Soft. Eng., & D.M. Info. Sys.
ī¯ Large gov’t projects in U.S., Far/Mid-East, & Europe
2
ī†
īƒ  Career systems & software engineering methodologist
īƒ  Lean-Agile, Six Sigma, CMMI, ISO 9001, DoD 5000
īƒ  NASA, USAF, Navy, Army, DISA, & DARPA projects
īƒ  Published seven books & numerous journal articles
īƒ  Intn’l keynote speaker, 130 talks to 12,000+ people
īƒ  Specializes in metrics, models, & cost engineering
īƒ  Cloud Computing, SOA, Web Services, FOSS, etc.
īƒ  Adjunct at five Washington, DC-area universities
Today’s Whirlwind Environment
3
ī‚ˇOverruns
ī‚ˇAttrition
ī‚ˇEscalation
ī‚ˇRunaways
ī‚ˇCancellation
Global
Competition
Demanding
Customers
Organization
Downsizing
System
Complexity
Technology
Change
Vague
Requirements
Work Life
Imbalance
ī‚ˇInefficiency
ī‚ˇHigh O&M
ī‚ˇLower DoQ
ī‚ˇVulnerable
ī‚ˇN-M Breach
Reduced
IT Budgets
81 Month
Cycle Times
Redundant
Data Centers
Lack of
Interoperability
Poor
IT Security
Overburdening
Legacy Systems
Obsolete
Technology & Skills
Pine, B. J. (1993). Mass customization: The new frontier in business competition. Boston, MA: Harvard Business School Press.
Pontius, R. W. (2012). Acquisition of IT: Improving efficiency and effectiveness in IT acquisition in the DoD. Second Annual
AFEI/NDIA Conference on Agile in DoD, Springfield, VA, USA.
Software in U.S. DoD Systems
Kennedy, M. P., & Umphress, D. A. (2011). An agile systems engineering process: The missing link. Crosstalk, 24(3), 16-20.
ī¯ No. of software-intensive systems is growing
ī¯ 80% of US DoD functions performed in software
ī¯ Major driver of cost, schedule, & tech. performance
4
ī†
Software in U.S. DoD Avionics
Blackburn, M. R. (2014). Transforming systems engineering through a holistic approach to model centric engineering. Washington, DC: Stevens Institute of Technology.
ī¯ Software in U.S. DoD avionics growing exponentially
ī¯ 10x growth from F-16 to F-22 (& another 10x to F-35)
ī¯ Productivity must grow by 10x for next gen systems
5
ī†
Traditional Projects
6
ī¯ Big projects result in poor quality and scope changes
ī¯ Productivity declines with long queues/wait times
ī¯ Large projects are unsuccessful or canceled
Jones, C. (1991). Applied software measurement: Assuring productivity and quality. New York, NY: McGraw-Hill.
Size vs. Quality
DEFECTS
0.00
3.20
6.40
9.60
12.80
16.00
0 2 6 25 100 400
SIZE
Size vs. Productivity
PRODUCTIVITY
0.00
1.00
2.00
3.00
4.00
5.00
0 2 6 25 100 400
SIZE
Size vs. Change
CHANGE
0%
8%
16%
24%
32%
40%
0 2 6 25 100 400
SIZE
Size vs. Success
SUCCESS
0%
12%
24%
36%
48%
60%
0 2 6 25 100 400
SIZE
ī†
Global Project Failures
7
Standish Group. (2015). Chaos summary 2015. Boston, MA: Author.
Sessions, R. (2009). The IT complexity crisis: Danger and opportunity. Houston, TX: Object Watch.
ī¯ Challenged and failed projects hover at 67%
ī¯ Big projects fail more often, which is 5% to 10%
ī¯ Of $1.7T spent on IT projects, over $858B were lost
$0.0
$0.4
$0.7
$1.1
$1.4
$1.8
2002 2003 2004 2005 2006 2007 2008 2009 2010
Trillions(USDollars)
Expenditures Failed Investments
ī†
0% 20% 40% 60% 80% 100%
28%
34%
29%
35%
32%
33%
27%
28%
29%
49%
51%
53%
46%
44%
41%
56%
55%
52%
23%
15%
18%
19%
24%
26%
17%
17%
19%
2000
2002
2004
2006
2008
2010
2012
2014
2015
Year
Successful Challenged Failed
Requirements Defects & Waste
8
Sheldon, F. T. et al. (1992). Reliability measurement: From theory to practice. IEEE Software, 9(4), 13-20
Johnson, J. (2002). ROI: It's your job. Extreme Programming 2002 Conference, Alghero, Sardinia, Italy.
ī¯ Requirements defects are #1 reason projects fail
ī¯ Traditional projects specify too many requirements
ī¯ More than 65% of requirements are never used at all
Other 7%
Requirements
47%
Design
28%
Implementation
18%
Defects
Always 7%
Often 13%
Sometimes
16%
Rarely
19%
Never
45%
Waste
ī†
What is Agility?
ī¯ A-gil-i-ty (Ķ™-'ji-lĶ™-tē) Property consisting of quickness,
lightness, and ease of movement; To be very nimble
īŽ The ability to create and respond to change in order to
profit in a turbulent global business environment
īŽ The ability to quickly reprioritize use of resources when
requirements, technology, and knowledge shift
īŽ A very fast response to sudden market changes and
emerging threats by intensive customer interaction
īŽ Use of evolutionary, incremental, and iterative delivery
to converge on an optimal customer solution
īŽ Maximizing BUSINESS VALUE with right sized, just-
enough, and just-in-time processes and documentation
Highsmith, J. A. (2002). Agile software development ecosystems. Boston, MA: Addison-Wesley.
9
ī† ī…
What are Agile Methods?
10
ī¯ People-centric way to create innovative solutions
ī¯ Product-centric alternative to documents/process
ī¯ Market-centric model to maximize business value
Agile Manifesto. (2001). Manifesto for agile software development. Retrieved September 3, 2008, from http://www.agilemanifesto.org
Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods. Ft. Lauderdale, FL: J. Ross Publishing.
Rico, D. F. (2012). Agile conceptual model. Retrieved February 6, 2012, from http://davidfrico.com/agile-concept-model-1.pdf
Customer Collaboration
Working Systems & Software
Individuals & Interactions
Responding to Change
valued
more than
valued
more than
valued
more than
valued
more than
Contracts
Documentation
Processes
Project Plans
ī‚ˇ Frequent comm.
ī‚ˇ Close proximity
ī‚ˇ Regular meetings
ī‚ˇ Multiple comm. channels
ī‚ˇ Frequent feedback
ī‚ˇ Relationship strength
ī‚ˇ Leadership
ī‚ˇ Boundaries
ī‚ˇ Empowerment
ī‚ˇ Competence
ī‚ˇ Structure
ī‚ˇ Manageability/Motivation
ī‚ˇ Clear objectives
ī‚ˇ Small/feasible scope
ī‚ˇ Acceptance criteria
ī‚ˇ Timeboxed iterations
ī‚ˇ Valid operational results
ī‚ˇ Regular cadence/intervals
ī‚ˇ Org. flexibility
ī‚ˇ Mgt. flexibility
ī‚ˇ Process flexibility
ī‚ˇ System flexibility
ī‚ˇ Technology flexibility
ī‚ˇ Infrastructure flexibility
ī‚ˇ Contract compliance
ī‚ˇ Contract deliverables
ī‚ˇ Contract change orders
ī‚ˇ Lifecycle compliance
ī‚ˇ Process Maturity Level
ī‚ˇ Regulatory compliance
ī‚ˇ Document deliveries
ī‚ˇ Document comments
ī‚ˇ Document compliance
ī‚ˇ Cost Compliance
ī‚ˇ Scope Compliance
ī‚ˇ Schedule Compliance
ī†
ī†
ī†
ī†
Courage
ī†
Agile World View
ī¯ “Agility” has many dimensions other than IT
ī¯ It ranges from leadership to technological agility
ī¯ Today’s focus is on organizational & enterprise agility
ī† ī…
Agile Leaders
Agile Organization Change
Agile Acquisition & Contracting
Agile Strategic Planning
Agile Capability Analysis
Agile Program Management
Agile Tech.
Agile Information Systems
Agile Tools
Agile Processes & Practices
Agile Systems Development
Agile Project Management
11
ī†
Network
Computer
Operating System
Middleware
Applications
APIs
GUI
How Agile Works
ī¯ Agile requirements implemented in slices vs. layers
ī¯ User needs with higher business value are done first
ī¯ Reduces cost & risk while increasing business success
12Shore, J. (2011). Evolutionary design illustrated. Norwegian Developers Conference, Oslo, Norway.
Agile Traditional
1 2 3ī‚ˇ Faster
ī‚ˇ Early ROI
ī‚ˇ Lower Costs
ī‚ˇ Fewer Defects
ī‚ˇ Manageable Risk
ī‚ˇ Better Performance
ī‚ˇ Smaller Attack Surface
Late ī‚ˇ
No Value ī‚ˇ
Cost Overruns ī‚ˇ
Very Poor Quality ī‚ˇ
Uncontrollable Risk ī‚ˇ
Slowest Performance ī‚ˇ
More Security Incidents ī‚ˇSeven Wastes
1. Rework
2. Motion
3. Waiting
4. Inventory
5. Transportation
6. Overprocessing
7. Overproduction
MINIMIZES MAXIMIZES
ī‚ˇ JIT, Just-enough architecture
ī‚ˇ Early, in-process system V&V
ī‚ˇ Fast continuous improvement
ī‚ˇ Scalable to systems of systems
ī‚ˇ Maximizes successful outcomes
ī‚ˇ Myth of perfect architecture
ī‚ˇ Late big-bang integration tests
ī‚ˇ Year long improvement cycles
ī‚ˇ Breaks down on large projects
ī‚ˇ Undermines business success
ī†
Thousands of Tests
Continuously Executed
No More Late Big
Bang Integration
ī¯ User needs designed & developed one-at-a-time
ī¯ Changes automatically detected, built, and tested
ī¯ System fully tested and deployed as changes occur
13Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education.
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration. Boston, MA: Addison-Wesley.
Build
Integration
Server
Version
Control
Server
Build
Scripts
UsesWatches
Build
Status
ProvidesDeveloper A
Developer B
Developer C
Commits
Changes
Commits
Changes
Commits
Changes
Builds
Database
Analysis
Testing
Reporting
Documentation
Deployment
Early, Automated, Fast,
Efficient, & Repeatable
Constant Readiness
State & CM Control
Lean, Waste Free, Low WIP,
No Deadlocked Test Queues
Rapidly & Successfully
Dev. Complex Systems
ī†
Basic Agile Mechanics
14
Capability/MMF #1
● Feature 1
● Feature 2
● Feature 3
● Feature 4
● Feature 5
● Feature 6
● Feature 7
Capability/MMF #2
● Feature 8
● Feature 9
● Feature 10
● Feature 11
● Feature 12
● Feature 13
● Feature 14
Capability/MMF #3
● Feature 15
● Feature 16
● Feature 17
● Feature 18
● Feature 19
● Feature 20
● Feature 21
Capability/MMF #4
● Feature 22
● Feature 23
● Feature 24
● Feature 25
● Feature 26
● Feature 27
● Feature 28
Capability/MMF #5
● Feature 29
● Feature 30
● Feature 31
● Feature 32
● Feature 33
● Feature 34
● Feature 35
Capability/MMF #6
● Feature 36
● Feature 37
● Feature 38
● Feature 39
● Feature 40
● Feature 41
● Feature 42
Capability/MMF #7
● Feature 43
● Feature 44
● Feature 45
● Feature 46
● Feature 47
● Feature 48
● Feature 49
1
2 3
4
5 6
7
8 9
10
11 12
13
14 15
16
17 18
19
20 21
Evolving “Unified/Integrated” Enterprise Data Model
“Disparate” LEGACY SYSTEM DATABASES (AND DATA MODELS)
ETL
A A
B C
D E F
G H I J K
A
B C
D E F
A
B C
D E
A
B C
D
A
B C
A
B
“Legacy” MS SQL Server Stovepipes “Inter-Departmental” Linux Blade/Oracle/Java/WebSphere Server
“Leased” DWA/HPC/Cloud Services
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7
Release
Release
Release
Release
ETL ETL ETL ETL ETL ETL
Bente, S., Bombosch, U., & Langade, S. (2012). Collaborative enterprise architecture: Enriching EA with lean, agile, and enterprise 2.0 practices. Waltham, MA: Elsevier.
(for example, assume 25 user stories per feature, 175 user stories per capability/MMF, and 1,225 user stories total)
ī¯ Organize needs into capabilities, features, and stories
ī¯ Prioritize features, group releases, and initiate sprints
ī¯ Develop minimum set of features with highest valueī†
Agile Systems Development
Models of AGILE DEVELOPMENT
15
ī¯ Agile methods spunoff flexible manufacturing 1990s
ī¯ Extreme Programming (XP) swept the globe by 2002
ī¯ Today, over 90% of IT projects use Scrum/XP hybrid
ī‚ˇUse Cases
ī‚ˇDomain Model
ī‚ˇObject Oriented
ī‚ˇIterative Dev.
ī‚ˇRisk Planning
ī‚ˇInfo. Radiators
ī‚ˇPlanning Poker
ī‚ˇProduct Backlog
ī‚ˇSprint Backlog
ī‚ˇ2-4 Week Spring
ī‚ˇDaily Standup
ī‚ˇSprint Demo
ī‚ˇFeasibility
ī‚ˇBusiness Study
ī‚ˇFunc. Iteration
ī‚ˇDesign Iteration
ī‚ˇImplementation
ī‚ˇTesting
ī‚ˇDomain Model
ī‚ˇFeature List
ī‚ˇObject Oriented
ī‚ˇIterative Dev.
ī‚ˇCode Inspection
ī‚ˇTesting
ī‚ˇRelease Plans
ī‚ˇUser Stories
ī‚ˇPair Programmer
ī‚ˇIterative Dev.
ī‚ˇTest First Dev.
ī‚ˇOnsite Customer
Cockburn, A. (2002). Agile software development. Boston, MA: Addison-Wesley.
Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River, NJ: Prentice-Hall.
Stapleton, J. (1997). DSDM: A framework for business centered development. Harlow, England: Addison-Wesley.
Palmer, S. R., & Felsing, J. M. (2002). A practical guide to feature driven development. Upper Saddle River, NJ: Prentice-Hall.
Beck, K. (2000). Extreme programming explained: Embrace change. Reading, MA: Addison-Wesley.
CRYSTAL METHODS
- 1991 -
SCRUM
- 1993 -
DSDM
- 1993 -
FDD
- 1997 -
XP
- 1998 -
ī‚ˇReflection W/S ī‚ˇRetrospective ī‚ˇQuality Control ī‚ˇQuality Control ī‚ˇContinuous Del.
ī†
Basic SCRUM Framework
Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River, NJ: Prentice-Hall.
ī¯ Created by Jeff Sutherland at Easel in 1993
ī¯ Product backlog comprised of prioritized features
ī¯ Iterative sprint-to-sprint, adaptive & emergent model
16
Models of AGILE PROJECT MGT.
17
ī¯ Dozens of Agile project management models emerged
ī¯ Many stem from principles of Extreme Programming
ī¯ Vision, releases, & iterative development common
ī‚ˇPrioritization
ī‚ˇFeasibility
ī‚ˇPlanning
ī‚ˇTracking
ī‚ˇReporting
ī‚ˇReview
ī‚ˇVisionate
ī‚ˇSpeculate
ī‚ˇInnovate
ī‚ˇRe-Evaluate
ī‚ˇDisseminate
ī‚ˇTerminate
ī‚ˇScoping
ī‚ˇPlanning
ī‚ˇFeasibility
ī‚ˇCyclical Dev.
ī‚ˇCheckpoint
ī‚ˇReview
ī‚ˇEnvision
ī‚ˇSpeculate
ī‚ˇExplore
ī‚ˇIterate
ī‚ˇLaunch
ī‚ˇClose
ī‚ˇVision
ī‚ˇRoadmap
ī‚ˇRelease Plan
ī‚ˇSprint Plan
ī‚ˇDaily Scrum
ī‚ˇRetrospective
Thomsett, R. (2002). Radical project management. Upper Saddle River, NJ: Prentice-Hall.
DeCarlo, D. (2004). Extreme project management: Using leadership, principles, and tools to deliver value in the face of volatility. San Francisco, CA: Jossey-Bass.
Wysocki, R.F. (2010). Adaptive project framework: Managing complexity in the face of uncertainty. Boston, MA: Pearson Education.
Highsmith, J. A. (2010). Agile project management: Creating innovative products. Boston, MA: Pearson Education.
Layton, M. C., & Maurer, R. (2011). Agile project management for dummies. Hoboken, NJ: Wiley Publishing.
RADICAL
- 2002 -
EXTREME
- 2004 -
ADAPTIVE
- 2010 -
AGILE
- 2010-
SIMPLIFIED
- 2011 -
ī†
Layton, M. C., & Maurer, R. (2011). Agile project management for dummies. Hoboken, NJ: Wiley Publishing.
ī¯ Created by Mark Layton at PlatinumEdge in 2012
ī¯ Mix of new product development, XP, and Scrum
ī¯ Simplified codification of XP and Scrum hybrid
18
Simplified AGILE PROJECT MGT.
19
ī¯ Numerous models of agile portfolio mgt. emerging
ī¯ Based on lean-kanban, release planning, and Scrum
ī¯ Include organization, program, & project management
Schwaber, K. (2007). The enterprise and scrum. Redmond, WA: Microsoft Press.
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education.
Larman, C., & Vodde, B. (2008). Scaling lean and agile development: Thinking and organizational tools for large-scale scrum. Boston, MA: Addison-Wesley.
Ambler, S. W., & Lines, M. (2012). Disciplined agile delivery: A practitioner's guide to agile software delivery in the enterprise. Boston, MA: Pearson Education.
Thompson, K. (2013). cPrime’s R.A.G.E. is unleashed: Agile leaders rejoice! Retrieved March 28, 2014, from http://www.cprime.com/tag/agile-governance
Schwaber, K. (2015). The definitive guide to nexus: The exoskeleton of scaled scrum development. Lexington, MA: Scrum.Org
ī†
Models of AGILE PORTFOLIO MGT.
ESCRUM
- 2007 -
SAFe
- 2007 -
LESS
- 2007 -
DAD
- 2012 -
RAGE
- 2013 -
SPS
- 2015 -
ī‚ˇProduct Mgt
ī‚ˇProgram Mgt
ī‚ˇProject Mgt
ī‚ˇProcess Mgt
ī‚ˇBusiness Mgt
ī‚ˇMarket Mgt
ī‚ˇStrategic Mgt
ī‚ˇPortfolio Mgt
ī‚ˇProgram Mgt
ī‚ˇTeam Mgt
ī‚ˇQuality Mgt
ī‚ˇDelivery Mgt
ī‚ˇBusiness Mgt
ī‚ˇPortfolio Mgt
ī‚ˇProduct Mgt
ī‚ˇArea Mgt
ī‚ˇSprint Mgt
ī‚ˇRelease Mgt
ī‚ˇBusiness Mgt
ī‚ˇPortfolio Mgt
ī‚ˇInception
ī‚ˇConstruction
ī‚ˇIterations
ī‚ˇTransition
ī‚ˇBusiness
ī‚ˇGovernance
ī‚ˇPortfolio
ī‚ˇProgram
ī‚ˇProject
ī‚ˇDelivery
ī‚ˇProduct Mgt
ī‚ˇProgram Mgt
ī‚ˇSprint Mgt
ī‚ˇTeam Mgt.
ī‚ˇInteg Mgt.
ī‚ˇRelease Mgt
Scaled Agile Framework (SAFE)
ī¯ Created by Dean Leffingwell of Rally in 2007
ī¯ Knowledge to scale agile practices to enterprise
ī¯ Hybrid of Kanban, XP release planning, and Scrum
20
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education.
ī†
21
Agile Performance MeasurementWork(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Burndown
Work(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Cumulative Flow
Work(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Earned Value Management - EVM CPI
SPI
PPC
APC
Work(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Earned Business Value - EBV
What is Agile Testing?
ī¯ Traditional testing is a late, manual process
ī¯ Agile testing is an early and automated process
ī¯ Goal to deliver early & often and V&V components
22
Rico, D. F. (2012). Agile testing resources. Retrieved Sep. 9, 2012, from http://davidfrico.com/agile-testing-resources.txt
Crispin, L., & Gregory, J. (2009). Agile testing: A practical guide for testers and agile teams. Boston, MA: Addison-Wesley.
Grant, T. (2005). Continuous integration using cruise control. Northern Virginia Java Users Group (Novajug), Reston, Virginia, USA.
ī†
AGILE TESTING
- Early Incremental Testing -
TRADITIONAL TESTING
- Late Big Bang Integration Testing -
Test Criteria Accompany Stories
ī‚ˇAutomated Tests Written First
ī‚ˇUnits Coded-Tested One at Time
ī‚ˇCode is Frequently Checked In
ī‚ˇCode Automatically Retrieved
ī‚ˇCode Automatically Compiled
ī‚ˇTests Automatically Executed
ī‚ˇInstant Feedback & Test Reports
Test Criteria Written After Fact
ī‚ˇManual Tests Written Much Later
ī‚ˇUnits Coded Late All at One Time
ī‚ˇCode Checked In Late in Project
ī‚ˇCode Manually Submitted to Test
ī‚ˇCode Manually Compiled & Built
ī‚ˇTests Manually Executed Late
ī‚ˇLate Project Feedback & Reports
ī‚ˇī‚ˇ
ī‚ˇCode Automatically Deployedī‚ˇLate Defects Freeze Projects
BASIC—Test Driven Development
ī¯ Term coined by Kent Beck in 2003
ī¯ Consists of writing all tests before design
ī¯ Ensures all components are verified and validated
23Beck, K. (2003). Test-driven development: By example. Boston, MA: Addison-Wesley.
ADVANCED—Continuous Integration
ī¯ Term coined by Martin Fowler in 1998
ī¯ Process of automated build/regression testing
ī¯ Evaluates impact of changes against entire system
24Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
ī€Ŋ ALL DEVELOPERS RUN PRIVATE BUILDS
ī€Ŋ DEVELOPERS COMMIT CODE TO VERSION CONTROL
ī€Ŋ INTEGRATION BUILDS OCCUR SEVERAL TIMES PER DAY
ī€Ŋ 100% OF SYSTEM TESTS MUST PASS FOR EVERY BUILD
ī€Ŋ A SHIPPABLE PRODUCT RESULTS FROM EVERY BUILD
ī€Ŋ FIXING BROKEN BUILDS IS OF THE HIGHEST PRIORITY
ī€Ŋ REPORTS AUTOMATICALLY GENERATED & REVIEWED
ī¯ Agile testing consists of seven broad practices
ī¯ Automated build, database, inspection, tests, etc.
ī¯ Include reporting, documentation, deployment, etc.
25
Practice
Building
Database
Inspections
Testing
Feedback
Documentation
Deployment
Description
Frequently assembling products and services to ensure delivery readiness
Frequently generating/analyzing database schemas, queries, and forms
Frequently performing automated static analysis of product/service quality
Frequently performing automated dynamic product and service evaluation
Frequently generating automated status reports/messages for all stakeholders
Frequently performing automated technical/customer document generation
Frequently performing automated delivery of products/services to end users
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education.
ī†
PRACTICES—Continuous Integration
ī¯ Created by Jez Humble of ThoughtWorks in 2011
ī¯ Includes CM, build, testing, integration, release, etc.
ī¯ Goal is one-touch automation of deployment pipeline
26
Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education.
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration. Boston, MA: Addison-Wesley.
Ohara, D. (2012). Continuous delivery and the world of devops. San Francisco, CA: GigaOM Pro.
ī†
ī†
CoQ
â€ĸ 80% MS Tst
â€ĸ 8/10 No Val
â€ĸ $24B in 90s
â€ĸ Rep by CD
â€ĸ Not Add MLK
ENTERPRISE—Continuous Delivery
ī¯ Created by Patrick Debois of Jedi BVBA in 2007
ī¯ Collaboration of developers & infrastructure people
ī¯ Goal to automate the deployment to end-user devices
27
Bass, L., Weber, I., & Zhu, L. (2015). Devops: A software architect's perspective. Old Tappan, NJ: Pearson Education.
Gruver, G., & Mouser, T. (2015). Leading the transformation: Applying agile and devops at scale. Portland, OR: IT Revolution Press.
Humble, J., Molesky, J., & O'Reilly, B. (2015). Lean enterprise: How high performance organizations innovate at scale. Sebastopol, CA: O'Reilly Media.
ī†
GLOBAL—Development Operations
ī†
ī¯ Agile methods are based on traditional measures
ī¯ Story points, velocity, and burndown basic metrics
ī¯ Experts use Agile EVM, test, ROI & portfolio metrics
28Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods. Ft. Lauderdale, FL: J. Ross Publishing.
AGILE METRICS
1. Agile CODE Metrics
2. Agile PROJECT Metrics
3. Agile TRACKING Metrics
4. Agile TESTING Metrics
5. Agile VALUE Metrics
6. Agile HEALTH Metrics
7. Agile PORTFOLIO Metrics
1. Agile CODE Metrics
ī‚ˇ Code Size
ī‚ˇ Code Complexity
ī‚ˇ Object Oriented
ī‚ˇ Code Coverage
ī‚ˇ Code Defects
ī‚ˇ Relational Design
2. Agile PROJECT Metrics
ī‚ˇ Software Size
ī‚ˇ Software Productivity
ī‚ˇ Software Effort
ī‚ˇ Software Quality
ī‚ˇ Software Schedule
ī‚ˇ Software Success
3. Agile TRACKING Metrics
ī‚ˇ Story Points
ī‚ˇ Sprint Burndown
ī‚ˇ Release Burndown
ī‚ˇ Velocity
ī‚ˇ Feature Progress
ī‚ˇ Agile Earned Value
4. Agile TESTING Metrics
ī‚ˇ Test Coverage
ī‚ˇ Test Automation
ī‚ˇ Integration Builds
ī‚ˇ Running Tested Features
ī‚ˇ DevOps Automation
ī‚ˇ Deployment Frequency
7. Agile PORTFOLIO Metrics
ī‚ˇ Portfolio Kanban
ī‚ˇ Epic Progress
ī‚ˇ Portfolio Radar
ī‚ˇ Release Train Radar
ī‚ˇ Lean Portfolio Metrics
ī‚ˇ Enterprise Scorecard
6. Agile HEALTH Metrics
ī‚ˇ Teamwork Quality
ī‚ˇ Collaboration Quality
ī‚ˇ Agile Process Maturity
ī‚ˇ Agile Adoption Rate
ī‚ˇ Degree of Agility
ī‚ˇ Product Flexibility
5. Agile VALUE Metrics
ī‚ˇ Total Lifecycle Costs
ī‚ˇ Total Lifecycle Benefits
ī‚ˇ Benefit to Cost Ratio
ī‚ˇ Return on Investment
ī‚ˇ Net Present Value
ī‚ˇ Real Options Analysis
Agile Testing Metrics—Taxonomy
29
METRIC DESCRIPTION
TEST COVERAGE Percent or degree to which software source code is tested
TEST AUTOMATION Ratio or degree to which software tests are automated
INTEGRATION BUILDS Frequency of automated software builds and integrations
RUNNING TESTED FEATURES Number of completed and tested features or user stories
DEVOPS AUTOMATION Ratio or degree to which deployments are automated
DEPLOYMENT FREQUENCY Frequency of automated software deployments or deliveries
ī¯ Software test automation emerged during the 1970s
ī¯ Reached their height in personal computer (PC) era
ī¯ Most are FOSS and used by successful agile teams
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
Agile Testing Metrics—Definitions
Agile Testing Metrics—Example
30Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
31
Traditional vs. Agile Cumulative Flow
Work(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Work(Story,Point,Task)orEffort(Week,Day,Hour)
Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.)
Traditional Cumulative Flow Agile Cumulative Flow
ī¯ Late big bang integration increases WIP backlog
ī¯ Agile testing early and often reduces WIP backlog
ī¯ Improves workflow and reduces WIP & lead times
Anderson, D. J. (2004). Agile management for software engineering. Upper Saddle River, NJ: Pearson Education.
Anderson, D. J. (2010). Kanban: Successful evolutionary change for your technology business. Sequim, WA: Blue Hole Press.
ī†
Agile Testing—Workflow
ī¯ Fewer integrations leave in higher bug counts
ī¯ Frequent, early integrations eliminate most defects
ī¯ Goal is to have as many early integrations as possible
32
Lacoste, F. J. (2009). Killing the gatekeeper: Introducing a continuous integration system. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA, 387-392.
ī† ī…
Number of
Integrations
Less Defects
â€ĸMore Integrations
â€ĸEarly IntegrationsMore Defects
â€ĸFew Integrations
â€ĸLate Integrations
ī†
Agile Testing—Economic Drivers
ī¯ Traditional testing finds a defect in about 10 hours
ī¯ Manual code inspections find a defect in 1 hour
ī¯ Agile testing finds a defect every 6 minutes
33
Rico, D. F. (2012). The Cost of Quality (CoQ) for Agile vs. Traditional Project Management. Fairfax, VA: Gantthead.Com.
ī†
Agile Testing—Economics
ī¯ Agile testing is 10x better than code inspections
ī¯ Agile testing is 100x better than traditional testing
ī¯ Agile testing is done earlier “and” 1,000x more often
34
Rico, D. F. (2012). The Cost of Quality (CoQ) for Agile vs. Traditional Project Management. Fairfax, VA: Gantthead.Com.
ī†
Agile Testing—Cost of Quality
Agile Cost & Benefit Analysis
ī¯ Costs based on avg. productivity and quality
ī¯ Productivity ranged from 4.7 to 5.9 LOC an hour
ī¯ Costs were $588,202 and benefits were $3,930,631
35
Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods: Maximizing ROI with just-in-time processes and documentation.
Ft. Lauderdale, FL: J. Ross Publishing.
d1 = [ln(Benefits ī‚¸ Costs) + (Rate + 0.5 ī‚´ Risk2) ī‚´ Years] ī‚¸ Risk ī‚´ īƒ– Years, d2 = d1 ī€­ Risk ī‚´ īƒ– Years
īƒĨ ī€Ŋ
5
1i
ī†
Benefits of Agile Methods
ī¯ Analysis of 23 agile vs. 7,500 traditional projects
ī¯ Agile projects are 54% better than traditional ones
ī¯ Agile has lower costs (61%) and fewer defects (93%)
Mah, M. (2008). Measuring agile in the enterprise: Proceedings of the Agile 2008 Conference, Toronto, Canada.
Project Cost in Millions $
0.75
1.50
2.25
3.00
2.8
1.1
Before Agile
After Agile
61%
Lower
Cost
Total Staffing
18
11
Before Agile
After Agile
39%
Less
Staff
5
10
15
20
Delivery Time in Months
5
10
15
20
18
13.5
Before Agile
After Agile
24%
Faster
Cumulative Defects
625
1250
1875
2500
2270
381
Before Agile
After Agile
93%
Less
Defects
36
ī…
ī…
ī†
ī†
ī†
Agile vs. Traditional Success
ī¯ Traditional projects succeed at 50% industry avg.
ī¯ Traditional projects are challenged 20% more often
ī¯ Agile projects succeed 3x more and fail 3x less often
Standish Group. (2012). Chaos manifesto. Boston, MA: Author.
37
Agile Traditional
Success
42%
Failed
9%
Challenged
49%
Success
14%
Failed
29%
Challenged
57%
ī†
Grant, T. (2005). Continuous integration using cruise control. Northern Virginia Java Users Group (Novajug), Reston, Virginia, USA.
Fredrick, J. (2008). Accelerate software delivery with continuous integration and testing. Japanese Symposium on Software Testing, Tokyo, Japan.
ī¯ Most agile testing tools are “free” open source
ī¯ Build server costs no more than a commodity PC
ī¯ 10x more efficient/effective than traditional testing
38
ī†
Agile Testing—CI Statistics
39
ī¯ Hewlett-Packard is a major user of CI, CD, & DevOps
ī¯ 400 engineers developed 10 million LOC in 4 years
ī¯ Major gains in testing, deployment, & innovation
Gruver, G., Young, M. & Fulghum, P. (2013). A practical approach to large-scale agile development. Upper Saddle River, NJ: Pearson Education.
ī†
TYPE METRIC MANUAL DEVOPS MAJOR GAINS
CYCLE TIME
IMPROVEMENTS
Build Time 40 Hours 3 Hours 13 x
No. Builds 1-2 per Day 10-15 per Day 8 x
Feedback 1 per Day 100 per Day 100 x
Regression Testing 240 Hours 24 Hours 10 x
DEVELOPMENT
COST EFFORT
DISTRIBUTION
Integration 10% 2% 5 x
Planning 20% 5% 4 x
Porting 25% 15% 2 x
Support 25% 5% 5 x
Testing 15% 5% 3 x
Innovation 5% 40% 8 x
Agile Testing—CD Statistics
ī¯ Assembla went from 2 to 45 releases every month
ī¯ 15K Google developers run 120 million tests per day
ī¯ 30K+ Amazon developers deliver 8,600 releases a day
40Singleton, A. (2014). Unblock: A guide to the new continuous agile. Needham, MA: Assembla, Inc.
ī…
62x Faster
U.S. DoD
IT Project
3,645x Faster
U.S. DoD
IT Project
ī†
Agile Testing—DevOps Statistics
ī¯ Google early adopter of agile methods and Scrum
ī¯ Google also uses agile testing at enterprise scale
ī¯ 15,000 developers run 120 million tests per day
41
Micco, J. (2013). Continuous integration at google scale. Eclipse Con, Boston, MA.
Whittaker, J., Arbon, J., & Carollo, J. (2012). How google tests software. Upper Saddle River, NJ: Pearson Education.
ī‚ˇ 440 billion unique users run 37 trillion searches each year
ī‚ˇ Single monolithic code tree with mixed language code
ī‚ˇ Submissions at head – One branch – All from source
ī‚ˇ 20+ code changes/minute – 50% code change/month
ī‚ˇ 5,500+ submissions/day – 120 million tests per day
ī‚ˇ 80,000 builds per day – 20 million builds per year
ī‚ˇ Auto code inspections – For low defect density
ī‚ˇ 10X programming productivity improvement
ī‚ˇ $150 million in annual labor savings (ROI as a result)
ī†
ī†
ī…
Agile Testing—Google Statistics
ī¯ Amazon adopted agile in 1999 and Scrum in 2004
ī¯ Using enterprise-scale continuous delivery by 2010
ī¯ 30,000+ developers deploy over 8,600 releases a day
42
Atlas, A. (2009). Accidental adoption: The story of scrum at amazon.com. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA, 135-140.
Jenkins, J. (2011). Velocity culture at amazon.com. Proceedings of the Velocity 2011 Conference, Santa Clara, California, USA.
Elisha, S. (2013). Continuous deployment with amazon web services. Proceedings of the AWS Summit 2013, Sydney, New South Wales, Australia.
ī‚ˇ Software deployment every 11.6 seconds (as of 2011)
ī‚Ž 24,828 to 86,320 releases per Iteration
ī‚Ž 161,379 to 561,080 releases per Quarter
ī‚Ž 645,517 to 2,244,320 releases per Year
ī‚ˇ Automatic, split-second roll-forward & backward
ī‚ˇ 75-90% reduction in release-caused outages (0.001%)
ī‚ˇ Millions of times faster (than traditional methods)
ī‚Ž 4,357,241 to 15,149,160 per traditional release
ī‚ˇ Thousands of times faster (than manual agility)
ī‚Ž 161,379 to 561,080 per Scrum/SAFe release
ī‚ˇ Used agile methods long before U.S. government (1999)
ī†
ī†
ī…
ī…
ī…
Agile Testing—Amazon Statistics
ī¯ Enables enterprises to be flexible but disciplined
ī¯ Allows enterprises to distribute project work teams
ī¯ Ensures distributed project teams are collaborating
43
Agile Tools
“Across the Life Cycle”
Project Management
Requirements
DOORS
Requisite Pro
SLATE
Design
Rhapsody
Telelogic System Architect
Rational System Architect
Coding
Eclipse
Visual Studio
Sun Studio
Testing
JUnit
NUnit
Xunit
CPPUnit
Gtest
Fit
Fitnesse
Selenium
Quality Assurance
CheckStyle
PMD
EMMA
Jdepend
Cobertura
Gcov
Configuration Mgt
Subversion (SVN)
Concurrent Versions Sys.
ClearCase
Build Automation
Ant
NAnt
Maven
Make
Continuous Integ.
Cruise Control
Hudson
BuildBot
Collaboration
WebEx
Skype
MeetMe
Wimba
Wiki
MediaWiki
TracWiki
PhpWiki
Documentation
NDoc
Javadoc
Doxygen
iText
Version One
Rally
Scrum Works
VSTS
Agile Team
Agile Enterprise
Scope Manager
Story Studio
XP Plan It
Iterate
XP Tracker
Agilo
XP CGI
XP Web
Xplanner
Ice Scrum
Project Cards
Target Process
Xtreme Planner
Team System
Community
Enterprise
Mingle
Hansoft
ī†
ī¯ There are literally hundreds of agile testing tools
ī¯ There are tools for building, testing, and deployment
ī¯ Integration tools monitor repositories and initiate tests
44
Agile Tools
“In-Depth Test Automation”
Smart, J. (2009). Automated deployment with maven and friends: Going the whole nine yards. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA.
ī†
ī¯ Simple example of a DevOps reference architecture
ī¯ Includes CM, continuous integration, & deployment
ī¯ Code automatically built/tested/deployed to users
45
Agile Tools
“Simple DevOps Automation”
Morris, B., & Cassatt, C. (2015). Devops for the rest of us. Proceedings of the Agile DC Conference, Washington, DC, USA.
Weeks, D. E. (2014). Devops and continuous delivery reference architectures (volume 1 & 2). Fulton, MD: Sonatype.
ī†
46
Agile Tools
“Periodic Table of DevOps Automation”
XeniaLabs. (2016). Periodic table of devops tools. Retrieved April 11, 2016, from https://xebialabs.com/periodic-table-of-devops-tools.
47
Holler, R. (2015). Ninth annual state of agile survey: State of agile development. Atlanta, GA: VersionOne.
ī¯ VersionOne found 94% using agile methods today
ī¯ Most are using Scrum with several key XP practices
ī¯ Lean-Kanban is a rising practice with a 31% adoption
ī†
ī…
Continuous
Integration
●
●
●
●
●
●
●
●
●
●
●
ī…
●
ī†
●
Agile Testing—Adoption Statistics
ī¯ Agile test use is low in spite of its age, i.e., 15 years
ī¯ Many do not understand its utter simplicity and power
ī¯ Failure to use agile testing undermines project success
48
Kim, D. (2013). The state of scrum: Benchmarks and guidelines. Indianapolis, IN: Scrum Alliance.
Agile Practices
Retrospectives
Refactoring
Done Definition
Test Tools
Test Driven Dev.
CM Tools
Simplicity
Pair Programming
Technical Debt
Agile Testing 13%
Continuous Integrations
Weekly
Daily
2-3 Times
Per Day
Never
2-3
Times
Per
Iteration
ī†
ī…
ī†
Agile Testing—Usage Statistics
ī¯ Agile teams don’t often use TDD, CI, CD & DevOps
ī¯ Implement independent test teams after Sprints done
ī¯ Sprint Waterfalling, Scrummerfalling, & Wagile result
49
Heusser, M. (2015). 12 years of agile testing: What do we know now. Proceedings of the Agile Gathering, Grand Rapids, Michigan, USA.
ī†
ī†
ī†
ī†
Incorrect
â€ĸ Phased Testing
â€ĸ Separate Teams
â€ĸ Delayed Testing
Correct
â€ĸ Integrated Testing
â€ĸ Integrated Teams
â€ĸ Continuous Testing
Agile Testing—Anti-Patterns
ī¯ Agile testing slows down with very large systems
ī¯ Slow testing slows integration and increases bugs
ī¯ Agile testing can speed back up with more attention
50
Kokko, H. (2009). Increase productivity with large scale continuous integration. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA.
ī†
MICRO ADJUSTMENTS
- Focused Impact Tuning-
MACRO ADJUSTMENTS
- Wide Impact Tuning-
Add More CPUs & Memory
ī‚ˇParallelize System Builds
ī‚ˇReplace 3rd Party Test Libraries
ī‚ˇReduce or Remove Test Timeouts
ī‚ˇSelect Different Tests
ī‚ˇRefactor Code & Components
ī‚ˇTune Network & Software
ī‚ˇTune Database & Middleware
In-Memory Compilation
ī‚ˇParallelize Test Runs
ī‚ˇPre-Install Test Libraries
ī‚ˇRemove Process Randomness
ī‚ˇUse Faster Code & Test Tools
ī‚ˇIncremental vs. Big Bang Tests
ī‚ˇParallelize Build & Install
ī‚ˇTune & Optimize Build Process
ī‚ˇī‚ˇ
Agile Testing—Scaling Practices
ī¯ Industry very slow in adopting agile testing model
ī¯ Cost, difficulty, and territorialism are common issues
ī¯ Developers must take initiative for disciplined testing
51
Technical BarriersOrganizational Barriers
Developers don’t want to test
¡ Infrequently committing code
¡ Committing broken code
¡ Failing to immediately fix builds
¡ Not writing automated tests
¡ Not ensuring 100% of tests pass
¡ Not running private builds
¡ Resorting to traditional testing
Resistance to change
¡ Fear of investment costs
¡ Fear of learning new skills
¡ Test group territorialism
¡ Organizational policy conflicts
¡ Overhead of maintaining CI
¡ Complexity and scaling
¡ Not developing a quality culture
¡¡
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
ī†
ī†
ī†
ī…
ī…
ī†
Agile Testing—Common Barriers
ī¯ Eliminates big-bang integration in the 11th hour
ī¯ Creates a repeatable and reliable testing process
ī¯ Evaluates system-wide changes throughout project
52Maeda, M. K. (2009). Agile testing: Early, often, and smart. Arlington, MA: Cutter Consortium.
What’s the Bottom Line?
“Agile Testing Done Early & Often”
Agile TestingTraditional Testing
Dramatically reduces risks
¡ Automates manual processes
¡ Instant verification & validation
¡ High project visibility
¡ Greater confidence and morale
¡ Incremental business value
¡ 24x7 deployability to users
¡ Highly quality and reliability
Late defect discovery
¡ Low quality software
¡ Poor project visibility
¡ Lack of deployability
¡ Late big-bang integration
¡ Testing is a bottleneck
¡ Poor customer satisfaction
¡ Outright project failure
¡¡
ī†
Conclusion
ī¯ Agile methods DON’T mean deliver it now & fix it later
ī¯ Lightweight, yet disciplined approach to development
ī¯ Reduced cost, risk, & waste while improving quality
53
Rico, D. F. (2012). What’s really happening in agile methods: Its principles revisited? Retrieved June 6, 2012, from http://davidfrico.com/agile-principles.pdf
Rico, D. F. (2012). The promises and pitfalls of agile methods. Retrieved February 6, 2013 from, http://davidfrico.com/agile-pros-cons.pdf
Rico, D. F. (2012). How do lean & agile intersect? Retrieved February 6, 2013, from http://davidfrico.com/agile-concept-model-3.pdf
What How Result
Flexibility Use lightweight, yet disciplined processes and artifacts Low work-in-process
Customer Involve customers early and often throughout development Early feedback
Prioritize Identify highest-priority, value-adding business needs Focus resources
Descope Descope complex programs by an order of magnitude Simplify problem
Decompose Divide the remaining scope into smaller batches Manageable pieces
Iterate Implement pieces one at a time over long periods of time Diffuse risk
Leanness Architect and design the system one iteration at a time JIT waste-free design
Swarm Implement each component in small cross-functional teams Knowledge transfer
Collaborate Use frequent informal communications as often as possible Efficient data transfer
Test Early Incrementally test each component as it is developed Early verification
Test Often Perform system-level regression testing every few minutes Early validation
Adapt Frequently identify optimal process and product solutions Improve performance
ī…
ī…
ī…
ī…
ī…
ī…
ī…
ī…
ī†
ī†
ī†
ī†
ī†
ī†
ī†
ī†
ī†
Dave’s PROFESSIONAL CAPABILITIES
54
Software
Quality
Mgt.
Technical
Project
Mgt.
Software
Development
Methods
Organization
Change
Systems
Engineering
Cost
Estimating
Government
Contracting
Government
Acquisitions
Lean
Kanban
Big Data,
Cloud, NoSQL
Workflow
Automation
Metrics,
Models, & SPC
Six
Sigma
BPR, IDEF0,
& DoDAF
DoD 5000,
TRA, & SRA
PSP, TSP, &
Code Reviews
CMMI &
ISO 9001
Innovation
Management
Statistics, CFA,
EFA, & SEM
Research
Methods
Evolutionary
Design
Valuation — Cost-Benefit Analysis, B/CR, ROI, NPV, BEP, Real Options, etc.
Lean-Agile — Scrum, SAFe, Continuous Integration & Delivery, DevOps, etc.
STRENGTHS – Data Mining ī‚ˇ Gathering & Reporting Performance Data ī‚ˇ Strategic Planning ī‚ˇ Executive & Manage-
ment Briefs ī‚ˇ Brownbags & Webinars ī‚ˇ White Papers ī‚ˇ Tiger-Teams ī‚ˇ Short-Fuse Tasking ī‚ˇ Audits & Reviews ī‚ˇ Etc.
● Data mining. Metrics, benchmarks, & performance.
● Simplification. Refactoring, refinement, & streamlining.
● Assessments. Audits, reviews, appraisals, & risk analysis.
● Coaching. Diagnosing, debugging, & restarting stalled projects.
● Business cases. Cost, benefit, & return-on-investment (ROI) analysis.
● Communications. Executive summaries, white papers, & lightning talks.
● Strategy & tactics. Program, project, task, & activity scoping, charters, & plans.
PMP, CSEP,
FCP, FCT
ACP, CSM,
& SAFE
32 YEARS
IN IT
INDUSTRY
Books on Agile Testing
ī¯ Thousands of textbooks on agile methods
ī¯ Include requirements, design, coding, test, etc.
ī¯ Continuous Integration, Delivery, & DevOps best
55
ī†
Beck, K. (2003). Test-driven development: By example. Boston, MA: Addison-Wesley.
Crispin, L., & Gregory, J. (2009). Agile testing: A practical guide for testers and agile teams. Boston, MA: Addison-Wesley.
Gregory, J., & Crispin, L. (2015). More agile testing: Learning journeys for the whole team. Upper Saddle River, NJ: Pearson Education.
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
Humble, J., & Farley, D. (2011). Continuous delivery: Reliable software releases through build, test, and deployment automation. Boston, MA: Pearson Education.
Books on ROI of SW Methods
ī¯ Guides to software methods for business leaders
ī¯ Communicates the business value of IT approaches
ī¯ Rosetta stones to unlocking ROI of software methods
īŽ http://davidfrico.com/agile-book.htm (Description)
īŽ http://davidfrico.com/roi-book.htm (Description)
56
ī†

More Related Content

What's hot

Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For ExecutivesMichael Tarnowski
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformationMatthew Moran
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationNishanth K Hydru
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
Agile Transformation
Agile TransformationAgile Transformation
Agile TransformationMax Carlin
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIsYuval Yeret
 
Introducing SAFe 5.0 the operating system for Business Agility
Introducing SAFe 5.0 the operating system for Business AgilityIntroducing SAFe 5.0 the operating system for Business Agility
Introducing SAFe 5.0 the operating system for Business AgilityLeanwisdom
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by PicturePawel Lewinski
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Doing Agile vs Being Agile
Doing Agile vs Being AgileDoing Agile vs Being Agile
Doing Agile vs Being AgileKnoldus Inc.
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAvinash Bais- Agile Coach - CSPO
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Pete Behrens
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 

What's hot (20)

Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For Executives
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Certified ScrumMaster Training
Certified ScrumMaster TrainingCertified ScrumMaster Training
Certified ScrumMaster Training
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Introducing SAFe 5.0 the operating system for Business Agility
Introducing SAFe 5.0 the operating system for Business AgilityIntroducing SAFe 5.0 the operating system for Business Agility
Introducing SAFe 5.0 the operating system for Business Agility
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Kanban
Kanban Kanban
Kanban
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Scrumban (r)Evolution
Scrumban (r)EvolutionScrumban (r)Evolution
Scrumban (r)Evolution
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Doing Agile vs Being Agile
Doing Agile vs Being AgileDoing Agile vs Being Agile
Doing Agile vs Being Agile
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale Projects
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016Reprogramming Leadership for Agility - September 2016
Reprogramming Leadership for Agility - September 2016
 
Agile 101
Agile 101Agile 101
Agile 101
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 

Viewers also liked

Business Value of Agile Organizations: Strategies, Models, & Principles for E...
Business Value of Agile Organizations: Strategies, Models, & Principles for E...Business Value of Agile Organizations: Strategies, Models, & Principles for E...
Business Value of Agile Organizations: Strategies, Models, & Principles for E...David Rico
 
Lean & Agile Project Manaagement: Its Leadership Considerations
Lean & Agile Project Manaagement: Its Leadership ConsiderationsLean & Agile Project Manaagement: Its Leadership Considerations
Lean & Agile Project Manaagement: Its Leadership ConsiderationsDavid Rico
 
The Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentThe Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentRob Myers
 
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasLean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasDavid Rico
 
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...David Rico
 
The (financial) Return of Agile
The (financial) Return of AgileThe (financial) Return of Agile
The (financial) Return of AgileFrank Vogelezang
 
(v2.0) Better Functional Design Through Test-Driven Development
(v2.0) Better Functional Design Through Test-Driven Development(v2.0) Better Functional Design Through Test-Driven Development
(v2.0) Better Functional Design Through Test-Driven DevelopmentPhil Calçado
 
Hadoop MapReduce - I'm Sold, Now What?
Hadoop MapReduce - I'm Sold, Now What?Hadoop MapReduce - I'm Sold, Now What?
Hadoop MapReduce - I'm Sold, Now What?ikanow
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDGlobalLogic Ukraine
 
Toronto Agile Tour - Pikachu Talk
Toronto Agile Tour - Pikachu TalkToronto Agile Tour - Pikachu Talk
Toronto Agile Tour - Pikachu TalkJason Little
 
Pair Programming Talk
Pair Programming TalkPair Programming Talk
Pair Programming Talkjlangr
 
Business Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsBusiness Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsDavid Rico
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme ProgrammingNoretSarted
 
A 3-Day Introduction for Sr. Engineers and Tech. Support Staff
A 3-Day Introduction for Sr. Engineers and Tech. Support StaffA 3-Day Introduction for Sr. Engineers and Tech. Support Staff
A 3-Day Introduction for Sr. Engineers and Tech. Support StaffDavid Rico
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2Jonathan Herring
 
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...
Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...Vincent Dumain
 
Business Value of Agile Methods: Using ROI and REal Options
Business Value of Agile Methods: Using ROI and REal OptionsBusiness Value of Agile Methods: Using ROI and REal Options
Business Value of Agile Methods: Using ROI and REal OptionsDavid Rico
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project ManagementGhent University
 
Bdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteBdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteGiordano Scalzo
 

Viewers also liked (20)

Business Value of Agile Organizations: Strategies, Models, & Principles for E...
Business Value of Agile Organizations: Strategies, Models, & Principles for E...Business Value of Agile Organizations: Strategies, Models, & Principles for E...
Business Value of Agile Organizations: Strategies, Models, & Principles for E...
 
Lean & Agile Project Manaagement: Its Leadership Considerations
Lean & Agile Project Manaagement: Its Leadership ConsiderationsLean & Agile Project Manaagement: Its Leadership Considerations
Lean & Agile Project Manaagement: Its Leadership Considerations
 
The Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentThe Business Value of Test-Driven Development
The Business Value of Test-Driven Development
 
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasLean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
 
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
 
The (financial) Return of Agile
The (financial) Return of AgileThe (financial) Return of Agile
The (financial) Return of Agile
 
(v2.0) Better Functional Design Through Test-Driven Development
(v2.0) Better Functional Design Through Test-Driven Development(v2.0) Better Functional Design Through Test-Driven Development
(v2.0) Better Functional Design Through Test-Driven Development
 
Hadoop MapReduce - I'm Sold, Now What?
Hadoop MapReduce - I'm Sold, Now What?Hadoop MapReduce - I'm Sold, Now What?
Hadoop MapReduce - I'm Sold, Now What?
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
Toronto Agile Tour - Pikachu Talk
Toronto Agile Tour - Pikachu TalkToronto Agile Tour - Pikachu Talk
Toronto Agile Tour - Pikachu Talk
 
Pair Programming Talk
Pair Programming TalkPair Programming Talk
Pair Programming Talk
 
Business Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsBusiness Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership Considerations
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
A 3-Day Introduction for Sr. Engineers and Tech. Support Staff
A 3-Day Introduction for Sr. Engineers and Tech. Support StaffA 3-Day Introduction for Sr. Engineers and Tech. Support Staff
A 3-Day Introduction for Sr. Engineers and Tech. Support Staff
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
 
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...
Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...Standish Chaos Report  - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...
Standish Chaos Report - Cercle de Discussion - PMI Branche Midi-PyrÊnÊes (Vi...
 
Business Value of Agile Methods: Using ROI and REal Options
Business Value of Agile Methods: Using ROI and REal OptionsBusiness Value of Agile Methods: Using ROI and REal Options
Business Value of Agile Methods: Using ROI and REal Options
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
Bdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteBdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infinite
 
XP In 10 slides
XP In 10 slidesXP In 10 slides
XP In 10 slides
 

Similar to Business Value of Agile Testing: Using TDD, CI, CD, & DevOps

Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenDavid Rico
 
Intro to Agile Methods for Execs, Leaders, and Managers
Intro to Agile Methods for Execs, Leaders, and ManagersIntro to Agile Methods for Execs, Leaders, and Managers
Intro to Agile Methods for Execs, Leaders, and ManagersDavid Rico
 
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITLean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITDavid Rico
 
Business Value of Lean Thinking
Business Value of Lean ThinkingBusiness Value of Lean Thinking
Business Value of Lean ThinkingDavid Rico
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...David Rico
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenDavid Rico
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of qualityCristiano Caetano
 
Return on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsReturn on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsDavid Rico
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsDavid Rico
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
David Rico Business Value Agile Methods19 Feb 14
David Rico Business Value Agile Methods19 Feb 14David Rico Business Value Agile Methods19 Feb 14
David Rico Business Value Agile Methods19 Feb 14Liana Underwood
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsDennis Stevens
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesDavid Rico
 
Lean & Agile Organizational Change
Lean & Agile Organizational ChangeLean & Agile Organizational Change
Lean & Agile Organizational ChangeDavid Rico
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)David Rico
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...David Rico
 
What is Rational CLM?
What is Rational CLM?What is Rational CLM?
What is Rational CLM?IBM Danmark
 
Business, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityBusiness, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityDavid Rico
 
Lean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & MeasuresLean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & MeasuresDavid Rico
 

Similar to Business Value of Agile Testing: Using TDD, CI, CD, & DevOps (20)

Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & Often
 
Intro to Agile Methods for Execs, Leaders, and Managers
Intro to Agile Methods for Execs, Leaders, and ManagersIntro to Agile Methods for Execs, Leaders, and Managers
Intro to Agile Methods for Execs, Leaders, and Managers
 
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITLean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
 
Business Value of Lean Thinking
Business Value of Lean ThinkingBusiness Value of Lean Thinking
Business Value of Lean Thinking
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & Often
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of quality
 
Return on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsReturn on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile Methods
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real Options
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
David Rico Business Value Agile Methods19 Feb 14
David Rico Business Value Agile Methods19 Feb 14David Rico Business Value Agile Methods19 Feb 14
David Rico Business Value Agile Methods19 Feb 14
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
 
Lean & Agile Organizational Change
Lean & Agile Organizational ChangeLean & Agile Organizational Change
Lean & Agile Organizational Change
 
Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)Business Value of CI, CD, & DevOps(Sec)
Business Value of CI, CD, & DevOps(Sec)
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
 
What is Rational CLM?
What is Rational CLM?What is Rational CLM?
What is Rational CLM?
 
Business, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityBusiness, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational Agility
 
Lean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & MeasuresLean & Agile Performance Measurement: Metrics, Models, & Measures
Lean & Agile Performance Measurement: Metrics, Models, & Measures
 

More from David Rico

Business Value of Agile Product Management
Business Value of Agile Product ManagementBusiness Value of Agile Product Management
Business Value of Agile Product ManagementDavid Rico
 
Business Value of Agile Human Resources (AHR)
Business Value of Agile Human Resources (AHR)Business Value of Agile Human Resources (AHR)
Business Value of Agile Human Resources (AHR)David Rico
 
ROI of Organizational Agility for Transforming 21st Century Enterprises
ROI of Organizational Agility for Transforming 21st Century EnterprisesROI of Organizational Agility for Transforming 21st Century Enterprises
ROI of Organizational Agility for Transforming 21st Century EnterprisesDavid Rico
 
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...David Rico
 
Lean & Agile Thinking Principles for Leaders
Lean & Agile Thinking Principles for LeadersLean & Agile Thinking Principles for Leaders
Lean & Agile Thinking Principles for LeadersDavid Rico
 
Scaled Agile Framework (SAFe) 4.6 in U.S. Government
Scaled Agile Framework (SAFe) 4.6 in U.S. GovernmentScaled Agile Framework (SAFe) 4.6 in U.S. Government
Scaled Agile Framework (SAFe) 4.6 in U.S. GovernmentDavid Rico
 
Scaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 MetricsScaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 MetricsDavid Rico
 
Lean & Agile Organizational Leadership
Lean & Agile Organizational LeadershipLean & Agile Organizational Leadership
Lean & Agile Organizational LeadershipDavid Rico
 
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...David Rico
 
Growth of SAFe in Government Acquisitions, Contracts, & Portfolios
Growth of SAFe in Government Acquisitions, Contracts, & PortfoliosGrowth of SAFe in Government Acquisitions, Contracts, & Portfolios
Growth of SAFe in Government Acquisitions, Contracts, & PortfoliosDavid Rico
 
Lean & Agile Project Management
Lean & Agile Project ManagementLean & Agile Project Management
Lean & Agile Project ManagementDavid Rico
 

More from David Rico (11)

Business Value of Agile Product Management
Business Value of Agile Product ManagementBusiness Value of Agile Product Management
Business Value of Agile Product Management
 
Business Value of Agile Human Resources (AHR)
Business Value of Agile Human Resources (AHR)Business Value of Agile Human Resources (AHR)
Business Value of Agile Human Resources (AHR)
 
ROI of Organizational Agility for Transforming 21st Century Enterprises
ROI of Organizational Agility for Transforming 21st Century EnterprisesROI of Organizational Agility for Transforming 21st Century Enterprises
ROI of Organizational Agility for Transforming 21st Century Enterprises
 
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...
ROI of Evolutionary Design to Rapidly Create Innovatively New Products & Serv...
 
Lean & Agile Thinking Principles for Leaders
Lean & Agile Thinking Principles for LeadersLean & Agile Thinking Principles for Leaders
Lean & Agile Thinking Principles for Leaders
 
Scaled Agile Framework (SAFe) 4.6 in U.S. Government
Scaled Agile Framework (SAFe) 4.6 in U.S. GovernmentScaled Agile Framework (SAFe) 4.6 in U.S. Government
Scaled Agile Framework (SAFe) 4.6 in U.S. Government
 
Scaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 MetricsScaled Agile Framework (SAFe) 4.5 Metrics
Scaled Agile Framework (SAFe) 4.5 Metrics
 
Lean & Agile Organizational Leadership
Lean & Agile Organizational LeadershipLean & Agile Organizational Leadership
Lean & Agile Organizational Leadership
 
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...
Using SAFe to Manage U.S. Government Agencies, Portfolios, & Acquisition Prog...
 
Growth of SAFe in Government Acquisitions, Contracts, & Portfolios
Growth of SAFe in Government Acquisitions, Contracts, & PortfoliosGrowth of SAFe in Government Acquisitions, Contracts, & Portfolios
Growth of SAFe in Government Acquisitions, Contracts, & Portfolios
 
Lean & Agile Project Management
Lean & Agile Project ManagementLean & Agile Project Management
Lean & Agile Project Management
 

Recently uploaded

Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 

Recently uploaded (20)

Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡ī¸9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 

Business Value of Agile Testing: Using TDD, CI, CD, & DevOps

  • 1. Business Value of Agile Testing Using TDD, CI, CD & DevOps Dr. David F. Rico, PMP, CSEP, FCP, FCT, ACP, CSM, SAFe Twitter: @dr_david_f_rico Website: http://www.davidfrico.com LinkedIn: http://www.linkedin.com/in/davidfrico Agile Capabilities: http://davidfrico.com/rico-capability-agile.pdf Agile Resources: http://www.davidfrico.com/daves-agile-resources.htm Agile Cheat Sheet: http://davidfrico.com/key-agile-theories-ideas-and-principles.pdf
  • 2. Author Background ī¯ Gov’t contractor with 32+ years of IT experience ī¯ B.S. Comp. Sci., M.S. Soft. Eng., & D.M. Info. Sys. ī¯ Large gov’t projects in U.S., Far/Mid-East, & Europe 2 ī† īƒ  Career systems & software engineering methodologist īƒ  Lean-Agile, Six Sigma, CMMI, ISO 9001, DoD 5000 īƒ  NASA, USAF, Navy, Army, DISA, & DARPA projects īƒ  Published seven books & numerous journal articles īƒ  Intn’l keynote speaker, 130 talks to 12,000+ people īƒ  Specializes in metrics, models, & cost engineering īƒ  Cloud Computing, SOA, Web Services, FOSS, etc. īƒ  Adjunct at five Washington, DC-area universities
  • 3. Today’s Whirlwind Environment 3 ī‚ˇOverruns ī‚ˇAttrition ī‚ˇEscalation ī‚ˇRunaways ī‚ˇCancellation Global Competition Demanding Customers Organization Downsizing System Complexity Technology Change Vague Requirements Work Life Imbalance ī‚ˇInefficiency ī‚ˇHigh O&M ī‚ˇLower DoQ ī‚ˇVulnerable ī‚ˇN-M Breach Reduced IT Budgets 81 Month Cycle Times Redundant Data Centers Lack of Interoperability Poor IT Security Overburdening Legacy Systems Obsolete Technology & Skills Pine, B. J. (1993). Mass customization: The new frontier in business competition. Boston, MA: Harvard Business School Press. Pontius, R. W. (2012). Acquisition of IT: Improving efficiency and effectiveness in IT acquisition in the DoD. Second Annual AFEI/NDIA Conference on Agile in DoD, Springfield, VA, USA.
  • 4. Software in U.S. DoD Systems Kennedy, M. P., & Umphress, D. A. (2011). An agile systems engineering process: The missing link. Crosstalk, 24(3), 16-20. ī¯ No. of software-intensive systems is growing ī¯ 80% of US DoD functions performed in software ī¯ Major driver of cost, schedule, & tech. performance 4 ī†
  • 5. Software in U.S. DoD Avionics Blackburn, M. R. (2014). Transforming systems engineering through a holistic approach to model centric engineering. Washington, DC: Stevens Institute of Technology. ī¯ Software in U.S. DoD avionics growing exponentially ī¯ 10x growth from F-16 to F-22 (& another 10x to F-35) ī¯ Productivity must grow by 10x for next gen systems 5 ī†
  • 6. Traditional Projects 6 ī¯ Big projects result in poor quality and scope changes ī¯ Productivity declines with long queues/wait times ī¯ Large projects are unsuccessful or canceled Jones, C. (1991). Applied software measurement: Assuring productivity and quality. New York, NY: McGraw-Hill. Size vs. Quality DEFECTS 0.00 3.20 6.40 9.60 12.80 16.00 0 2 6 25 100 400 SIZE Size vs. Productivity PRODUCTIVITY 0.00 1.00 2.00 3.00 4.00 5.00 0 2 6 25 100 400 SIZE Size vs. Change CHANGE 0% 8% 16% 24% 32% 40% 0 2 6 25 100 400 SIZE Size vs. Success SUCCESS 0% 12% 24% 36% 48% 60% 0 2 6 25 100 400 SIZE ī†
  • 7. Global Project Failures 7 Standish Group. (2015). Chaos summary 2015. Boston, MA: Author. Sessions, R. (2009). The IT complexity crisis: Danger and opportunity. Houston, TX: Object Watch. ī¯ Challenged and failed projects hover at 67% ī¯ Big projects fail more often, which is 5% to 10% ī¯ Of $1.7T spent on IT projects, over $858B were lost $0.0 $0.4 $0.7 $1.1 $1.4 $1.8 2002 2003 2004 2005 2006 2007 2008 2009 2010 Trillions(USDollars) Expenditures Failed Investments ī† 0% 20% 40% 60% 80% 100% 28% 34% 29% 35% 32% 33% 27% 28% 29% 49% 51% 53% 46% 44% 41% 56% 55% 52% 23% 15% 18% 19% 24% 26% 17% 17% 19% 2000 2002 2004 2006 2008 2010 2012 2014 2015 Year Successful Challenged Failed
  • 8. Requirements Defects & Waste 8 Sheldon, F. T. et al. (1992). Reliability measurement: From theory to practice. IEEE Software, 9(4), 13-20 Johnson, J. (2002). ROI: It's your job. Extreme Programming 2002 Conference, Alghero, Sardinia, Italy. ī¯ Requirements defects are #1 reason projects fail ī¯ Traditional projects specify too many requirements ī¯ More than 65% of requirements are never used at all Other 7% Requirements 47% Design 28% Implementation 18% Defects Always 7% Often 13% Sometimes 16% Rarely 19% Never 45% Waste ī†
  • 9. What is Agility? ī¯ A-gil-i-ty (Ķ™-'ji-lĶ™-tē) Property consisting of quickness, lightness, and ease of movement; To be very nimble īŽ The ability to create and respond to change in order to profit in a turbulent global business environment īŽ The ability to quickly reprioritize use of resources when requirements, technology, and knowledge shift īŽ A very fast response to sudden market changes and emerging threats by intensive customer interaction īŽ Use of evolutionary, incremental, and iterative delivery to converge on an optimal customer solution īŽ Maximizing BUSINESS VALUE with right sized, just- enough, and just-in-time processes and documentation Highsmith, J. A. (2002). Agile software development ecosystems. Boston, MA: Addison-Wesley. 9 ī† ī…
  • 10. What are Agile Methods? 10 ī¯ People-centric way to create innovative solutions ī¯ Product-centric alternative to documents/process ī¯ Market-centric model to maximize business value Agile Manifesto. (2001). Manifesto for agile software development. Retrieved September 3, 2008, from http://www.agilemanifesto.org Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods. Ft. Lauderdale, FL: J. Ross Publishing. Rico, D. F. (2012). Agile conceptual model. Retrieved February 6, 2012, from http://davidfrico.com/agile-concept-model-1.pdf Customer Collaboration Working Systems & Software Individuals & Interactions Responding to Change valued more than valued more than valued more than valued more than Contracts Documentation Processes Project Plans ī‚ˇ Frequent comm. ī‚ˇ Close proximity ī‚ˇ Regular meetings ī‚ˇ Multiple comm. channels ī‚ˇ Frequent feedback ī‚ˇ Relationship strength ī‚ˇ Leadership ī‚ˇ Boundaries ī‚ˇ Empowerment ī‚ˇ Competence ī‚ˇ Structure ī‚ˇ Manageability/Motivation ī‚ˇ Clear objectives ī‚ˇ Small/feasible scope ī‚ˇ Acceptance criteria ī‚ˇ Timeboxed iterations ī‚ˇ Valid operational results ī‚ˇ Regular cadence/intervals ī‚ˇ Org. flexibility ī‚ˇ Mgt. flexibility ī‚ˇ Process flexibility ī‚ˇ System flexibility ī‚ˇ Technology flexibility ī‚ˇ Infrastructure flexibility ī‚ˇ Contract compliance ī‚ˇ Contract deliverables ī‚ˇ Contract change orders ī‚ˇ Lifecycle compliance ī‚ˇ Process Maturity Level ī‚ˇ Regulatory compliance ī‚ˇ Document deliveries ī‚ˇ Document comments ī‚ˇ Document compliance ī‚ˇ Cost Compliance ī‚ˇ Scope Compliance ī‚ˇ Schedule Compliance ī† ī† ī† ī† Courage ī†
  • 11. Agile World View ī¯ “Agility” has many dimensions other than IT ī¯ It ranges from leadership to technological agility ī¯ Today’s focus is on organizational & enterprise agility ī† ī… Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech. Agile Information Systems Agile Tools Agile Processes & Practices Agile Systems Development Agile Project Management 11 ī†
  • 12. Network Computer Operating System Middleware Applications APIs GUI How Agile Works ī¯ Agile requirements implemented in slices vs. layers ī¯ User needs with higher business value are done first ī¯ Reduces cost & risk while increasing business success 12Shore, J. (2011). Evolutionary design illustrated. Norwegian Developers Conference, Oslo, Norway. Agile Traditional 1 2 3ī‚ˇ Faster ī‚ˇ Early ROI ī‚ˇ Lower Costs ī‚ˇ Fewer Defects ī‚ˇ Manageable Risk ī‚ˇ Better Performance ī‚ˇ Smaller Attack Surface Late ī‚ˇ No Value ī‚ˇ Cost Overruns ī‚ˇ Very Poor Quality ī‚ˇ Uncontrollable Risk ī‚ˇ Slowest Performance ī‚ˇ More Security Incidents ī‚ˇSeven Wastes 1. Rework 2. Motion 3. Waiting 4. Inventory 5. Transportation 6. Overprocessing 7. Overproduction MINIMIZES MAXIMIZES ī‚ˇ JIT, Just-enough architecture ī‚ˇ Early, in-process system V&V ī‚ˇ Fast continuous improvement ī‚ˇ Scalable to systems of systems ī‚ˇ Maximizes successful outcomes ī‚ˇ Myth of perfect architecture ī‚ˇ Late big-bang integration tests ī‚ˇ Year long improvement cycles ī‚ˇ Breaks down on large projects ī‚ˇ Undermines business success ī†
  • 13. Thousands of Tests Continuously Executed No More Late Big Bang Integration ī¯ User needs designed & developed one-at-a-time ī¯ Changes automatically detected, built, and tested ī¯ System fully tested and deployed as changes occur 13Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education. Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration. Boston, MA: Addison-Wesley. Build Integration Server Version Control Server Build Scripts UsesWatches Build Status ProvidesDeveloper A Developer B Developer C Commits Changes Commits Changes Commits Changes Builds Database Analysis Testing Reporting Documentation Deployment Early, Automated, Fast, Efficient, & Repeatable Constant Readiness State & CM Control Lean, Waste Free, Low WIP, No Deadlocked Test Queues Rapidly & Successfully Dev. Complex Systems ī† Basic Agile Mechanics
  • 14. 14 Capability/MMF #1 ● Feature 1 ● Feature 2 ● Feature 3 ● Feature 4 ● Feature 5 ● Feature 6 ● Feature 7 Capability/MMF #2 ● Feature 8 ● Feature 9 ● Feature 10 ● Feature 11 ● Feature 12 ● Feature 13 ● Feature 14 Capability/MMF #3 ● Feature 15 ● Feature 16 ● Feature 17 ● Feature 18 ● Feature 19 ● Feature 20 ● Feature 21 Capability/MMF #4 ● Feature 22 ● Feature 23 ● Feature 24 ● Feature 25 ● Feature 26 ● Feature 27 ● Feature 28 Capability/MMF #5 ● Feature 29 ● Feature 30 ● Feature 31 ● Feature 32 ● Feature 33 ● Feature 34 ● Feature 35 Capability/MMF #6 ● Feature 36 ● Feature 37 ● Feature 38 ● Feature 39 ● Feature 40 ● Feature 41 ● Feature 42 Capability/MMF #7 ● Feature 43 ● Feature 44 ● Feature 45 ● Feature 46 ● Feature 47 ● Feature 48 ● Feature 49 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Evolving “Unified/Integrated” Enterprise Data Model “Disparate” LEGACY SYSTEM DATABASES (AND DATA MODELS) ETL A A B C D E F G H I J K A B C D E F A B C D E A B C D A B C A B “Legacy” MS SQL Server Stovepipes “Inter-Departmental” Linux Blade/Oracle/Java/WebSphere Server “Leased” DWA/HPC/Cloud Services Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Release Release Release Release ETL ETL ETL ETL ETL ETL Bente, S., Bombosch, U., & Langade, S. (2012). Collaborative enterprise architecture: Enriching EA with lean, agile, and enterprise 2.0 practices. Waltham, MA: Elsevier. (for example, assume 25 user stories per feature, 175 user stories per capability/MMF, and 1,225 user stories total) ī¯ Organize needs into capabilities, features, and stories ī¯ Prioritize features, group releases, and initiate sprints ī¯ Develop minimum set of features with highest valueī† Agile Systems Development
  • 15. Models of AGILE DEVELOPMENT 15 ī¯ Agile methods spunoff flexible manufacturing 1990s ī¯ Extreme Programming (XP) swept the globe by 2002 ī¯ Today, over 90% of IT projects use Scrum/XP hybrid ī‚ˇUse Cases ī‚ˇDomain Model ī‚ˇObject Oriented ī‚ˇIterative Dev. ī‚ˇRisk Planning ī‚ˇInfo. Radiators ī‚ˇPlanning Poker ī‚ˇProduct Backlog ī‚ˇSprint Backlog ī‚ˇ2-4 Week Spring ī‚ˇDaily Standup ī‚ˇSprint Demo ī‚ˇFeasibility ī‚ˇBusiness Study ī‚ˇFunc. Iteration ī‚ˇDesign Iteration ī‚ˇImplementation ī‚ˇTesting ī‚ˇDomain Model ī‚ˇFeature List ī‚ˇObject Oriented ī‚ˇIterative Dev. ī‚ˇCode Inspection ī‚ˇTesting ī‚ˇRelease Plans ī‚ˇUser Stories ī‚ˇPair Programmer ī‚ˇIterative Dev. ī‚ˇTest First Dev. ī‚ˇOnsite Customer Cockburn, A. (2002). Agile software development. Boston, MA: Addison-Wesley. Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River, NJ: Prentice-Hall. Stapleton, J. (1997). DSDM: A framework for business centered development. Harlow, England: Addison-Wesley. Palmer, S. R., & Felsing, J. M. (2002). A practical guide to feature driven development. Upper Saddle River, NJ: Prentice-Hall. Beck, K. (2000). Extreme programming explained: Embrace change. Reading, MA: Addison-Wesley. CRYSTAL METHODS - 1991 - SCRUM - 1993 - DSDM - 1993 - FDD - 1997 - XP - 1998 - ī‚ˇReflection W/S ī‚ˇRetrospective ī‚ˇQuality Control ī‚ˇQuality Control ī‚ˇContinuous Del. ī†
  • 16. Basic SCRUM Framework Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River, NJ: Prentice-Hall. ī¯ Created by Jeff Sutherland at Easel in 1993 ī¯ Product backlog comprised of prioritized features ī¯ Iterative sprint-to-sprint, adaptive & emergent model 16
  • 17. Models of AGILE PROJECT MGT. 17 ī¯ Dozens of Agile project management models emerged ī¯ Many stem from principles of Extreme Programming ī¯ Vision, releases, & iterative development common ī‚ˇPrioritization ī‚ˇFeasibility ī‚ˇPlanning ī‚ˇTracking ī‚ˇReporting ī‚ˇReview ī‚ˇVisionate ī‚ˇSpeculate ī‚ˇInnovate ī‚ˇRe-Evaluate ī‚ˇDisseminate ī‚ˇTerminate ī‚ˇScoping ī‚ˇPlanning ī‚ˇFeasibility ī‚ˇCyclical Dev. ī‚ˇCheckpoint ī‚ˇReview ī‚ˇEnvision ī‚ˇSpeculate ī‚ˇExplore ī‚ˇIterate ī‚ˇLaunch ī‚ˇClose ī‚ˇVision ī‚ˇRoadmap ī‚ˇRelease Plan ī‚ˇSprint Plan ī‚ˇDaily Scrum ī‚ˇRetrospective Thomsett, R. (2002). Radical project management. Upper Saddle River, NJ: Prentice-Hall. DeCarlo, D. (2004). Extreme project management: Using leadership, principles, and tools to deliver value in the face of volatility. San Francisco, CA: Jossey-Bass. Wysocki, R.F. (2010). Adaptive project framework: Managing complexity in the face of uncertainty. Boston, MA: Pearson Education. Highsmith, J. A. (2010). Agile project management: Creating innovative products. Boston, MA: Pearson Education. Layton, M. C., & Maurer, R. (2011). Agile project management for dummies. Hoboken, NJ: Wiley Publishing. RADICAL - 2002 - EXTREME - 2004 - ADAPTIVE - 2010 - AGILE - 2010- SIMPLIFIED - 2011 - ī†
  • 18. Layton, M. C., & Maurer, R. (2011). Agile project management for dummies. Hoboken, NJ: Wiley Publishing. ī¯ Created by Mark Layton at PlatinumEdge in 2012 ī¯ Mix of new product development, XP, and Scrum ī¯ Simplified codification of XP and Scrum hybrid 18 Simplified AGILE PROJECT MGT.
  • 19. 19 ī¯ Numerous models of agile portfolio mgt. emerging ī¯ Based on lean-kanban, release planning, and Scrum ī¯ Include organization, program, & project management Schwaber, K. (2007). The enterprise and scrum. Redmond, WA: Microsoft Press. Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. Larman, C., & Vodde, B. (2008). Scaling lean and agile development: Thinking and organizational tools for large-scale scrum. Boston, MA: Addison-Wesley. Ambler, S. W., & Lines, M. (2012). Disciplined agile delivery: A practitioner's guide to agile software delivery in the enterprise. Boston, MA: Pearson Education. Thompson, K. (2013). cPrime’s R.A.G.E. is unleashed: Agile leaders rejoice! Retrieved March 28, 2014, from http://www.cprime.com/tag/agile-governance Schwaber, K. (2015). The definitive guide to nexus: The exoskeleton of scaled scrum development. Lexington, MA: Scrum.Org ī† Models of AGILE PORTFOLIO MGT. ESCRUM - 2007 - SAFe - 2007 - LESS - 2007 - DAD - 2012 - RAGE - 2013 - SPS - 2015 - ī‚ˇProduct Mgt ī‚ˇProgram Mgt ī‚ˇProject Mgt ī‚ˇProcess Mgt ī‚ˇBusiness Mgt ī‚ˇMarket Mgt ī‚ˇStrategic Mgt ī‚ˇPortfolio Mgt ī‚ˇProgram Mgt ī‚ˇTeam Mgt ī‚ˇQuality Mgt ī‚ˇDelivery Mgt ī‚ˇBusiness Mgt ī‚ˇPortfolio Mgt ī‚ˇProduct Mgt ī‚ˇArea Mgt ī‚ˇSprint Mgt ī‚ˇRelease Mgt ī‚ˇBusiness Mgt ī‚ˇPortfolio Mgt ī‚ˇInception ī‚ˇConstruction ī‚ˇIterations ī‚ˇTransition ī‚ˇBusiness ī‚ˇGovernance ī‚ˇPortfolio ī‚ˇProgram ī‚ˇProject ī‚ˇDelivery ī‚ˇProduct Mgt ī‚ˇProgram Mgt ī‚ˇSprint Mgt ī‚ˇTeam Mgt. ī‚ˇInteg Mgt. ī‚ˇRelease Mgt
  • 20. Scaled Agile Framework (SAFE) ī¯ Created by Dean Leffingwell of Rally in 2007 ī¯ Knowledge to scale agile practices to enterprise ī¯ Hybrid of Kanban, XP release planning, and Scrum 20 Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. ī†
  • 21. 21 Agile Performance MeasurementWork(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Burndown Work(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Cumulative Flow Work(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Earned Value Management - EVM CPI SPI PPC APC Work(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Earned Business Value - EBV
  • 22. What is Agile Testing? ī¯ Traditional testing is a late, manual process ī¯ Agile testing is an early and automated process ī¯ Goal to deliver early & often and V&V components 22 Rico, D. F. (2012). Agile testing resources. Retrieved Sep. 9, 2012, from http://davidfrico.com/agile-testing-resources.txt Crispin, L., & Gregory, J. (2009). Agile testing: A practical guide for testers and agile teams. Boston, MA: Addison-Wesley. Grant, T. (2005). Continuous integration using cruise control. Northern Virginia Java Users Group (Novajug), Reston, Virginia, USA. ī† AGILE TESTING - Early Incremental Testing - TRADITIONAL TESTING - Late Big Bang Integration Testing - Test Criteria Accompany Stories ī‚ˇAutomated Tests Written First ī‚ˇUnits Coded-Tested One at Time ī‚ˇCode is Frequently Checked In ī‚ˇCode Automatically Retrieved ī‚ˇCode Automatically Compiled ī‚ˇTests Automatically Executed ī‚ˇInstant Feedback & Test Reports Test Criteria Written After Fact ī‚ˇManual Tests Written Much Later ī‚ˇUnits Coded Late All at One Time ī‚ˇCode Checked In Late in Project ī‚ˇCode Manually Submitted to Test ī‚ˇCode Manually Compiled & Built ī‚ˇTests Manually Executed Late ī‚ˇLate Project Feedback & Reports ī‚ˇī‚ˇ ī‚ˇCode Automatically Deployedī‚ˇLate Defects Freeze Projects
  • 23. BASIC—Test Driven Development ī¯ Term coined by Kent Beck in 2003 ī¯ Consists of writing all tests before design ī¯ Ensures all components are verified and validated 23Beck, K. (2003). Test-driven development: By example. Boston, MA: Addison-Wesley.
  • 24. ADVANCED—Continuous Integration ī¯ Term coined by Martin Fowler in 1998 ī¯ Process of automated build/regression testing ī¯ Evaluates impact of changes against entire system 24Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley. ī€Ŋ ALL DEVELOPERS RUN PRIVATE BUILDS ī€Ŋ DEVELOPERS COMMIT CODE TO VERSION CONTROL ī€Ŋ INTEGRATION BUILDS OCCUR SEVERAL TIMES PER DAY ī€Ŋ 100% OF SYSTEM TESTS MUST PASS FOR EVERY BUILD ī€Ŋ A SHIPPABLE PRODUCT RESULTS FROM EVERY BUILD ī€Ŋ FIXING BROKEN BUILDS IS OF THE HIGHEST PRIORITY ī€Ŋ REPORTS AUTOMATICALLY GENERATED & REVIEWED
  • 25. ī¯ Agile testing consists of seven broad practices ī¯ Automated build, database, inspection, tests, etc. ī¯ Include reporting, documentation, deployment, etc. 25 Practice Building Database Inspections Testing Feedback Documentation Deployment Description Frequently assembling products and services to ensure delivery readiness Frequently generating/analyzing database schemas, queries, and forms Frequently performing automated static analysis of product/service quality Frequently performing automated dynamic product and service evaluation Frequently generating automated status reports/messages for all stakeholders Frequently performing automated technical/customer document generation Frequently performing automated delivery of products/services to end users Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley. Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education. ī† PRACTICES—Continuous Integration
  • 26. ī¯ Created by Jez Humble of ThoughtWorks in 2011 ī¯ Includes CM, build, testing, integration, release, etc. ī¯ Goal is one-touch automation of deployment pipeline 26 Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education. Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration. Boston, MA: Addison-Wesley. Ohara, D. (2012). Continuous delivery and the world of devops. San Francisco, CA: GigaOM Pro. ī† ī† CoQ â€ĸ 80% MS Tst â€ĸ 8/10 No Val â€ĸ $24B in 90s â€ĸ Rep by CD â€ĸ Not Add MLK ENTERPRISE—Continuous Delivery
  • 27. ī¯ Created by Patrick Debois of Jedi BVBA in 2007 ī¯ Collaboration of developers & infrastructure people ī¯ Goal to automate the deployment to end-user devices 27 Bass, L., Weber, I., & Zhu, L. (2015). Devops: A software architect's perspective. Old Tappan, NJ: Pearson Education. Gruver, G., & Mouser, T. (2015). Leading the transformation: Applying agile and devops at scale. Portland, OR: IT Revolution Press. Humble, J., Molesky, J., & O'Reilly, B. (2015). Lean enterprise: How high performance organizations innovate at scale. Sebastopol, CA: O'Reilly Media. ī† GLOBAL—Development Operations ī†
  • 28. ī¯ Agile methods are based on traditional measures ī¯ Story points, velocity, and burndown basic metrics ī¯ Experts use Agile EVM, test, ROI & portfolio metrics 28Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods. Ft. Lauderdale, FL: J. Ross Publishing. AGILE METRICS 1. Agile CODE Metrics 2. Agile PROJECT Metrics 3. Agile TRACKING Metrics 4. Agile TESTING Metrics 5. Agile VALUE Metrics 6. Agile HEALTH Metrics 7. Agile PORTFOLIO Metrics 1. Agile CODE Metrics ī‚ˇ Code Size ī‚ˇ Code Complexity ī‚ˇ Object Oriented ī‚ˇ Code Coverage ī‚ˇ Code Defects ī‚ˇ Relational Design 2. Agile PROJECT Metrics ī‚ˇ Software Size ī‚ˇ Software Productivity ī‚ˇ Software Effort ī‚ˇ Software Quality ī‚ˇ Software Schedule ī‚ˇ Software Success 3. Agile TRACKING Metrics ī‚ˇ Story Points ī‚ˇ Sprint Burndown ī‚ˇ Release Burndown ī‚ˇ Velocity ī‚ˇ Feature Progress ī‚ˇ Agile Earned Value 4. Agile TESTING Metrics ī‚ˇ Test Coverage ī‚ˇ Test Automation ī‚ˇ Integration Builds ī‚ˇ Running Tested Features ī‚ˇ DevOps Automation ī‚ˇ Deployment Frequency 7. Agile PORTFOLIO Metrics ī‚ˇ Portfolio Kanban ī‚ˇ Epic Progress ī‚ˇ Portfolio Radar ī‚ˇ Release Train Radar ī‚ˇ Lean Portfolio Metrics ī‚ˇ Enterprise Scorecard 6. Agile HEALTH Metrics ī‚ˇ Teamwork Quality ī‚ˇ Collaboration Quality ī‚ˇ Agile Process Maturity ī‚ˇ Agile Adoption Rate ī‚ˇ Degree of Agility ī‚ˇ Product Flexibility 5. Agile VALUE Metrics ī‚ˇ Total Lifecycle Costs ī‚ˇ Total Lifecycle Benefits ī‚ˇ Benefit to Cost Ratio ī‚ˇ Return on Investment ī‚ˇ Net Present Value ī‚ˇ Real Options Analysis Agile Testing Metrics—Taxonomy
  • 29. 29 METRIC DESCRIPTION TEST COVERAGE Percent or degree to which software source code is tested TEST AUTOMATION Ratio or degree to which software tests are automated INTEGRATION BUILDS Frequency of automated software builds and integrations RUNNING TESTED FEATURES Number of completed and tested features or user stories DEVOPS AUTOMATION Ratio or degree to which deployments are automated DEPLOYMENT FREQUENCY Frequency of automated software deployments or deliveries ī¯ Software test automation emerged during the 1970s ī¯ Reached their height in personal computer (PC) era ī¯ Most are FOSS and used by successful agile teams Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley. Agile Testing Metrics—Definitions
  • 30. Agile Testing Metrics—Example 30Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley.
  • 31. 31 Traditional vs. Agile Cumulative Flow Work(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Work(Story,Point,Task)orEffort(Week,Day,Hour) Time Unit (Roadmap, Release, Iteration, Month, Week, Day, Hour, etc.) Traditional Cumulative Flow Agile Cumulative Flow ī¯ Late big bang integration increases WIP backlog ī¯ Agile testing early and often reduces WIP backlog ī¯ Improves workflow and reduces WIP & lead times Anderson, D. J. (2004). Agile management for software engineering. Upper Saddle River, NJ: Pearson Education. Anderson, D. J. (2010). Kanban: Successful evolutionary change for your technology business. Sequim, WA: Blue Hole Press. ī† Agile Testing—Workflow
  • 32. ī¯ Fewer integrations leave in higher bug counts ī¯ Frequent, early integrations eliminate most defects ī¯ Goal is to have as many early integrations as possible 32 Lacoste, F. J. (2009). Killing the gatekeeper: Introducing a continuous integration system. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA, 387-392. ī† ī… Number of Integrations Less Defects â€ĸMore Integrations â€ĸEarly IntegrationsMore Defects â€ĸFew Integrations â€ĸLate Integrations ī† Agile Testing—Economic Drivers
  • 33. ī¯ Traditional testing finds a defect in about 10 hours ī¯ Manual code inspections find a defect in 1 hour ī¯ Agile testing finds a defect every 6 minutes 33 Rico, D. F. (2012). The Cost of Quality (CoQ) for Agile vs. Traditional Project Management. Fairfax, VA: Gantthead.Com. ī† Agile Testing—Economics
  • 34. ī¯ Agile testing is 10x better than code inspections ī¯ Agile testing is 100x better than traditional testing ī¯ Agile testing is done earlier “and” 1,000x more often 34 Rico, D. F. (2012). The Cost of Quality (CoQ) for Agile vs. Traditional Project Management. Fairfax, VA: Gantthead.Com. ī† Agile Testing—Cost of Quality
  • 35. Agile Cost & Benefit Analysis ī¯ Costs based on avg. productivity and quality ī¯ Productivity ranged from 4.7 to 5.9 LOC an hour ī¯ Costs were $588,202 and benefits were $3,930,631 35 Rico, D. F., Sayani, H. H., & Sone, S. (2009). The business value of agile software methods: Maximizing ROI with just-in-time processes and documentation. Ft. Lauderdale, FL: J. Ross Publishing. d1 = [ln(Benefits ī‚¸ Costs) + (Rate + 0.5 ī‚´ Risk2) ī‚´ Years] ī‚¸ Risk ī‚´ īƒ– Years, d2 = d1 ī€­ Risk ī‚´ īƒ– Years īƒĨ ī€Ŋ 5 1i ī†
  • 36. Benefits of Agile Methods ī¯ Analysis of 23 agile vs. 7,500 traditional projects ī¯ Agile projects are 54% better than traditional ones ī¯ Agile has lower costs (61%) and fewer defects (93%) Mah, M. (2008). Measuring agile in the enterprise: Proceedings of the Agile 2008 Conference, Toronto, Canada. Project Cost in Millions $ 0.75 1.50 2.25 3.00 2.8 1.1 Before Agile After Agile 61% Lower Cost Total Staffing 18 11 Before Agile After Agile 39% Less Staff 5 10 15 20 Delivery Time in Months 5 10 15 20 18 13.5 Before Agile After Agile 24% Faster Cumulative Defects 625 1250 1875 2500 2270 381 Before Agile After Agile 93% Less Defects 36 ī… ī… ī† ī† ī†
  • 37. Agile vs. Traditional Success ī¯ Traditional projects succeed at 50% industry avg. ī¯ Traditional projects are challenged 20% more often ī¯ Agile projects succeed 3x more and fail 3x less often Standish Group. (2012). Chaos manifesto. Boston, MA: Author. 37 Agile Traditional Success 42% Failed 9% Challenged 49% Success 14% Failed 29% Challenged 57% ī†
  • 38. Grant, T. (2005). Continuous integration using cruise control. Northern Virginia Java Users Group (Novajug), Reston, Virginia, USA. Fredrick, J. (2008). Accelerate software delivery with continuous integration and testing. Japanese Symposium on Software Testing, Tokyo, Japan. ī¯ Most agile testing tools are “free” open source ī¯ Build server costs no more than a commodity PC ī¯ 10x more efficient/effective than traditional testing 38 ī† Agile Testing—CI Statistics
  • 39. 39 ī¯ Hewlett-Packard is a major user of CI, CD, & DevOps ī¯ 400 engineers developed 10 million LOC in 4 years ī¯ Major gains in testing, deployment, & innovation Gruver, G., Young, M. & Fulghum, P. (2013). A practical approach to large-scale agile development. Upper Saddle River, NJ: Pearson Education. ī† TYPE METRIC MANUAL DEVOPS MAJOR GAINS CYCLE TIME IMPROVEMENTS Build Time 40 Hours 3 Hours 13 x No. Builds 1-2 per Day 10-15 per Day 8 x Feedback 1 per Day 100 per Day 100 x Regression Testing 240 Hours 24 Hours 10 x DEVELOPMENT COST EFFORT DISTRIBUTION Integration 10% 2% 5 x Planning 20% 5% 4 x Porting 25% 15% 2 x Support 25% 5% 5 x Testing 15% 5% 3 x Innovation 5% 40% 8 x Agile Testing—CD Statistics
  • 40. ī¯ Assembla went from 2 to 45 releases every month ī¯ 15K Google developers run 120 million tests per day ī¯ 30K+ Amazon developers deliver 8,600 releases a day 40Singleton, A. (2014). Unblock: A guide to the new continuous agile. Needham, MA: Assembla, Inc. ī… 62x Faster U.S. DoD IT Project 3,645x Faster U.S. DoD IT Project ī† Agile Testing—DevOps Statistics
  • 41. ī¯ Google early adopter of agile methods and Scrum ī¯ Google also uses agile testing at enterprise scale ī¯ 15,000 developers run 120 million tests per day 41 Micco, J. (2013). Continuous integration at google scale. Eclipse Con, Boston, MA. Whittaker, J., Arbon, J., & Carollo, J. (2012). How google tests software. Upper Saddle River, NJ: Pearson Education. ī‚ˇ 440 billion unique users run 37 trillion searches each year ī‚ˇ Single monolithic code tree with mixed language code ī‚ˇ Submissions at head – One branch – All from source ī‚ˇ 20+ code changes/minute – 50% code change/month ī‚ˇ 5,500+ submissions/day – 120 million tests per day ī‚ˇ 80,000 builds per day – 20 million builds per year ī‚ˇ Auto code inspections – For low defect density ī‚ˇ 10X programming productivity improvement ī‚ˇ $150 million in annual labor savings (ROI as a result) ī† ī† ī… Agile Testing—Google Statistics
  • 42. ī¯ Amazon adopted agile in 1999 and Scrum in 2004 ī¯ Using enterprise-scale continuous delivery by 2010 ī¯ 30,000+ developers deploy over 8,600 releases a day 42 Atlas, A. (2009). Accidental adoption: The story of scrum at amazon.com. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA, 135-140. Jenkins, J. (2011). Velocity culture at amazon.com. Proceedings of the Velocity 2011 Conference, Santa Clara, California, USA. Elisha, S. (2013). Continuous deployment with amazon web services. Proceedings of the AWS Summit 2013, Sydney, New South Wales, Australia. ī‚ˇ Software deployment every 11.6 seconds (as of 2011) ī‚Ž 24,828 to 86,320 releases per Iteration ī‚Ž 161,379 to 561,080 releases per Quarter ī‚Ž 645,517 to 2,244,320 releases per Year ī‚ˇ Automatic, split-second roll-forward & backward ī‚ˇ 75-90% reduction in release-caused outages (0.001%) ī‚ˇ Millions of times faster (than traditional methods) ī‚Ž 4,357,241 to 15,149,160 per traditional release ī‚ˇ Thousands of times faster (than manual agility) ī‚Ž 161,379 to 561,080 per Scrum/SAFe release ī‚ˇ Used agile methods long before U.S. government (1999) ī† ī† ī… ī… ī… Agile Testing—Amazon Statistics
  • 43. ī¯ Enables enterprises to be flexible but disciplined ī¯ Allows enterprises to distribute project work teams ī¯ Ensures distributed project teams are collaborating 43 Agile Tools “Across the Life Cycle” Project Management Requirements DOORS Requisite Pro SLATE Design Rhapsody Telelogic System Architect Rational System Architect Coding Eclipse Visual Studio Sun Studio Testing JUnit NUnit Xunit CPPUnit Gtest Fit Fitnesse Selenium Quality Assurance CheckStyle PMD EMMA Jdepend Cobertura Gcov Configuration Mgt Subversion (SVN) Concurrent Versions Sys. ClearCase Build Automation Ant NAnt Maven Make Continuous Integ. Cruise Control Hudson BuildBot Collaboration WebEx Skype MeetMe Wimba Wiki MediaWiki TracWiki PhpWiki Documentation NDoc Javadoc Doxygen iText Version One Rally Scrum Works VSTS Agile Team Agile Enterprise Scope Manager Story Studio XP Plan It Iterate XP Tracker Agilo XP CGI XP Web Xplanner Ice Scrum Project Cards Target Process Xtreme Planner Team System Community Enterprise Mingle Hansoft ī†
  • 44. ī¯ There are literally hundreds of agile testing tools ī¯ There are tools for building, testing, and deployment ī¯ Integration tools monitor repositories and initiate tests 44 Agile Tools “In-Depth Test Automation” Smart, J. (2009). Automated deployment with maven and friends: Going the whole nine yards. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA. ī†
  • 45. ī¯ Simple example of a DevOps reference architecture ī¯ Includes CM, continuous integration, & deployment ī¯ Code automatically built/tested/deployed to users 45 Agile Tools “Simple DevOps Automation” Morris, B., & Cassatt, C. (2015). Devops for the rest of us. Proceedings of the Agile DC Conference, Washington, DC, USA. Weeks, D. E. (2014). Devops and continuous delivery reference architectures (volume 1 & 2). Fulton, MD: Sonatype. ī†
  • 46. 46 Agile Tools “Periodic Table of DevOps Automation” XeniaLabs. (2016). Periodic table of devops tools. Retrieved April 11, 2016, from https://xebialabs.com/periodic-table-of-devops-tools.
  • 47. 47 Holler, R. (2015). Ninth annual state of agile survey: State of agile development. Atlanta, GA: VersionOne. ī¯ VersionOne found 94% using agile methods today ī¯ Most are using Scrum with several key XP practices ī¯ Lean-Kanban is a rising practice with a 31% adoption ī† ī… Continuous Integration ● ● ● ● ● ● ● ● ● ● ● ī… ● ī† ● Agile Testing—Adoption Statistics
  • 48. ī¯ Agile test use is low in spite of its age, i.e., 15 years ī¯ Many do not understand its utter simplicity and power ī¯ Failure to use agile testing undermines project success 48 Kim, D. (2013). The state of scrum: Benchmarks and guidelines. Indianapolis, IN: Scrum Alliance. Agile Practices Retrospectives Refactoring Done Definition Test Tools Test Driven Dev. CM Tools Simplicity Pair Programming Technical Debt Agile Testing 13% Continuous Integrations Weekly Daily 2-3 Times Per Day Never 2-3 Times Per Iteration ī† ī… ī† Agile Testing—Usage Statistics
  • 49. ī¯ Agile teams don’t often use TDD, CI, CD & DevOps ī¯ Implement independent test teams after Sprints done ī¯ Sprint Waterfalling, Scrummerfalling, & Wagile result 49 Heusser, M. (2015). 12 years of agile testing: What do we know now. Proceedings of the Agile Gathering, Grand Rapids, Michigan, USA. ī† ī† ī† ī† Incorrect â€ĸ Phased Testing â€ĸ Separate Teams â€ĸ Delayed Testing Correct â€ĸ Integrated Testing â€ĸ Integrated Teams â€ĸ Continuous Testing Agile Testing—Anti-Patterns
  • 50. ī¯ Agile testing slows down with very large systems ī¯ Slow testing slows integration and increases bugs ī¯ Agile testing can speed back up with more attention 50 Kokko, H. (2009). Increase productivity with large scale continuous integration. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA. ī† MICRO ADJUSTMENTS - Focused Impact Tuning- MACRO ADJUSTMENTS - Wide Impact Tuning- Add More CPUs & Memory ī‚ˇParallelize System Builds ī‚ˇReplace 3rd Party Test Libraries ī‚ˇReduce or Remove Test Timeouts ī‚ˇSelect Different Tests ī‚ˇRefactor Code & Components ī‚ˇTune Network & Software ī‚ˇTune Database & Middleware In-Memory Compilation ī‚ˇParallelize Test Runs ī‚ˇPre-Install Test Libraries ī‚ˇRemove Process Randomness ī‚ˇUse Faster Code & Test Tools ī‚ˇIncremental vs. Big Bang Tests ī‚ˇParallelize Build & Install ī‚ˇTune & Optimize Build Process ī‚ˇī‚ˇ Agile Testing—Scaling Practices
  • 51. ī¯ Industry very slow in adopting agile testing model ī¯ Cost, difficulty, and territorialism are common issues ī¯ Developers must take initiative for disciplined testing 51 Technical BarriersOrganizational Barriers Developers don’t want to test ¡ Infrequently committing code ¡ Committing broken code ¡ Failing to immediately fix builds ¡ Not writing automated tests ¡ Not ensuring 100% of tests pass ¡ Not running private builds ¡ Resorting to traditional testing Resistance to change ¡ Fear of investment costs ¡ Fear of learning new skills ¡ Test group territorialism ¡ Organizational policy conflicts ¡ Overhead of maintaining CI ¡ Complexity and scaling ¡ Not developing a quality culture ¡¡ Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley. ī† ī† ī† ī… ī… ī† Agile Testing—Common Barriers
  • 52. ī¯ Eliminates big-bang integration in the 11th hour ī¯ Creates a repeatable and reliable testing process ī¯ Evaluates system-wide changes throughout project 52Maeda, M. K. (2009). Agile testing: Early, often, and smart. Arlington, MA: Cutter Consortium. What’s the Bottom Line? “Agile Testing Done Early & Often” Agile TestingTraditional Testing Dramatically reduces risks ¡ Automates manual processes ¡ Instant verification & validation ¡ High project visibility ¡ Greater confidence and morale ¡ Incremental business value ¡ 24x7 deployability to users ¡ Highly quality and reliability Late defect discovery ¡ Low quality software ¡ Poor project visibility ¡ Lack of deployability ¡ Late big-bang integration ¡ Testing is a bottleneck ¡ Poor customer satisfaction ¡ Outright project failure ¡¡ ī†
  • 53. Conclusion ī¯ Agile methods DON’T mean deliver it now & fix it later ī¯ Lightweight, yet disciplined approach to development ī¯ Reduced cost, risk, & waste while improving quality 53 Rico, D. F. (2012). What’s really happening in agile methods: Its principles revisited? Retrieved June 6, 2012, from http://davidfrico.com/agile-principles.pdf Rico, D. F. (2012). The promises and pitfalls of agile methods. Retrieved February 6, 2013 from, http://davidfrico.com/agile-pros-cons.pdf Rico, D. F. (2012). How do lean & agile intersect? Retrieved February 6, 2013, from http://davidfrico.com/agile-concept-model-3.pdf What How Result Flexibility Use lightweight, yet disciplined processes and artifacts Low work-in-process Customer Involve customers early and often throughout development Early feedback Prioritize Identify highest-priority, value-adding business needs Focus resources Descope Descope complex programs by an order of magnitude Simplify problem Decompose Divide the remaining scope into smaller batches Manageable pieces Iterate Implement pieces one at a time over long periods of time Diffuse risk Leanness Architect and design the system one iteration at a time JIT waste-free design Swarm Implement each component in small cross-functional teams Knowledge transfer Collaborate Use frequent informal communications as often as possible Efficient data transfer Test Early Incrementally test each component as it is developed Early verification Test Often Perform system-level regression testing every few minutes Early validation Adapt Frequently identify optimal process and product solutions Improve performance ī… ī… ī… ī… ī… ī… ī… ī… ī† ī† ī† ī† ī† ī† ī† ī† ī†
  • 54. Dave’s PROFESSIONAL CAPABILITIES 54 Software Quality Mgt. Technical Project Mgt. Software Development Methods Organization Change Systems Engineering Cost Estimating Government Contracting Government Acquisitions Lean Kanban Big Data, Cloud, NoSQL Workflow Automation Metrics, Models, & SPC Six Sigma BPR, IDEF0, & DoDAF DoD 5000, TRA, & SRA PSP, TSP, & Code Reviews CMMI & ISO 9001 Innovation Management Statistics, CFA, EFA, & SEM Research Methods Evolutionary Design Valuation — Cost-Benefit Analysis, B/CR, ROI, NPV, BEP, Real Options, etc. Lean-Agile — Scrum, SAFe, Continuous Integration & Delivery, DevOps, etc. STRENGTHS – Data Mining ī‚ˇ Gathering & Reporting Performance Data ī‚ˇ Strategic Planning ī‚ˇ Executive & Manage- ment Briefs ī‚ˇ Brownbags & Webinars ī‚ˇ White Papers ī‚ˇ Tiger-Teams ī‚ˇ Short-Fuse Tasking ī‚ˇ Audits & Reviews ī‚ˇ Etc. ● Data mining. Metrics, benchmarks, & performance. ● Simplification. Refactoring, refinement, & streamlining. ● Assessments. Audits, reviews, appraisals, & risk analysis. ● Coaching. Diagnosing, debugging, & restarting stalled projects. ● Business cases. Cost, benefit, & return-on-investment (ROI) analysis. ● Communications. Executive summaries, white papers, & lightning talks. ● Strategy & tactics. Program, project, task, & activity scoping, charters, & plans. PMP, CSEP, FCP, FCT ACP, CSM, & SAFE 32 YEARS IN IT INDUSTRY
  • 55. Books on Agile Testing ī¯ Thousands of textbooks on agile methods ī¯ Include requirements, design, coding, test, etc. ī¯ Continuous Integration, Delivery, & DevOps best 55 ī† Beck, K. (2003). Test-driven development: By example. Boston, MA: Addison-Wesley. Crispin, L., & Gregory, J. (2009). Agile testing: A practical guide for testers and agile teams. Boston, MA: Addison-Wesley. Gregory, J., & Crispin, L. (2015). More agile testing: Learning journeys for the whole team. Upper Saddle River, NJ: Pearson Education. Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration: Improving software quality and reducing risk. Boston, MA: Addison-Wesley. Humble, J., & Farley, D. (2011). Continuous delivery: Reliable software releases through build, test, and deployment automation. Boston, MA: Pearson Education.
  • 56. Books on ROI of SW Methods ī¯ Guides to software methods for business leaders ī¯ Communicates the business value of IT approaches ī¯ Rosetta stones to unlocking ROI of software methods īŽ http://davidfrico.com/agile-book.htm (Description) īŽ http://davidfrico.com/roi-book.htm (Description) 56 ī†