SlideShare a Scribd company logo
1 of 34
Agile: Developing Software
at the Pace of Information
STEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC
PRINCIPAL AGILE COACH, BLUE AGILITY
APRIL 9TH, 2015
About Steve…
Agenda
What is Agile
Agile Success.. And Failure
Agile Context in DevOps
Agility… and the Pace of Information
Why Agile?
$1 Billion Dollar Writedown
NO Customer Feedback
“there's no reason to buy the Surface. Between
the confusing Windows 8.1 interface and its lack of
apps, you're much better off with the iPad, Nexus
7, or just about any other Android tablet.”
Quote: http://www.businessinsider.com/surface-2-review-2013-10
What is ‘Agile’, Anyway?
 Adaptive planning
 Evolutionary development
 Early delivery
 Continuous improvement
 Rapid and flexible response
to change
The Agile Manifesto – A
Statement of Values
Individuals and
Interactions
Working
Software
Customer
Collaboration
Responding to
Change
Processes and Tools
Comprehensive
Documentation
Contract Negotiation
Following a
Plan
OVER
OVER
OVER
OVER
The 12 Agile Principles
Image: http://www.nwizard.ro/programming/12-principles-of-agile-software-development/
The Agile Umbrella of Methodologies
Agile Adoption & Maturity
“nine women can't make a baby in one month”.
Fred Brooks, “The Mythical Man-Month”
And to Prove it - Quotes from ‘The Field’
“We have our Daily Standup every Friday.”
“We demonstrate our work every two weeks,
just without the primary customer.”
“No, really, the project was 90% complete last week.
Now we’re about 60% complete.”
“Our first Sprint was Analysis, our second Sprint
was Design... We hope to Code in our third.”
Takeaway: What is Agile?
Image: http://www.agile-minds.com/agile-defined/
Agenda
What is Agile
Agile Success… And Failure
Agile Context in DevOps
The Lean Economics of Software Development
Batch Sizes
Impact of Queues
Optimization
Batches in Software Development
Software Knowledge
Value of Small Batches
Reduces Risk & Variability
Shortens Cycle Time – Market & Feedback
Co-Location (Information Exchange)
Good Infrastructure – Critical to Sustain
Optimizing Batch Size
Image: (www.tacitknowledge.com)
Traditional Execution - Waterfall
Months 1-3
Months 7-9
Months 4-6
Months 10-12
Agile Execution - The Scrum Cycle
NOT a QUEUE!
Small Batch of
Software
Small Batch of
Information
Success with Agile…
Learning Cycle Graphic: www.romanpichler.com/
Impact of Queues
Impact of Queues – Software Development
Optimization
Context Switch Graphic: http://blog.codinghorror.com/the-multi-tasking-myth/
Quotes from ‘The Field’ - Revisited
“We have our Daily Standup every Friday.”
“We demonstrate our work every two weeks,
just without the primary customer.”
“No, really, the project was 90% complete last week.
Now we’re about 60% complete.”
“Our first Sprint was Analysis, our second Sprint
was Design... We hope to Code in our third.”
Agenda
What is Agile
Agile Success… And Failure
Agile Context in DevOps
DevOps - Defined
Handshake between Development and
Deployment Operations
Developers are agents of change;
Operations generally averse to change
(system down time, etc…)
Deployment processes may introduce
new defects and incompatibilities
DevOps – Impediments to Agility
Operations often involved late in
the product development cycle
Time and effort to configure and
enable Production-like systems
Conflicting Metrics & Measures
….disrupts flow!
Opportunities for DevOps
If releasing is expensive
& risky, we release
seldom.
If releasing is cheap & safe, we
release often.
LARGE BATCH
SMALL BATCH
Opportunities for DevOps
Utilize Near
Production
Systems -
Frequently
Validate
System
Quality -
Continuously
Deploy
Frequently
with
Repeatable
and Reliable
Processes
Rapid Service
Virtualization
(Cloud)
Collaboration
between
Developers
and
Operations
Teams
Remember…
What’s the best way to eat an Elephant?
One bite at a time.
Alamo Agilistas
Next Meetings:
Thursday, May 14th @ Perico’s I-10
“Scaling Professional Scrum”
Friday, June 19th @ The County Line, I-10
“Developing Software at the Pace of Information”
Sign up on EventBrite - $10 discount code for May –
‘InnoTech’
Sign up for the group on LinkedIn – Alamo Agilistas
Alamo Agilistas
Agile Summer Nights Series!
Wednesday Nights @ Geekdom, San Antonio
(see site for details)
5/27 Information Radiators
6/10 Agile Planning
6/24 The Agile Leadership Journey
7/08 Kanban
7/22 Dev Ops
8/05 Agile Engineering Practices
Questions
Agile: Developing Software at the Pace of Information

More Related Content

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Agile: Developing Software at the Pace of Information

  • 1. Agile: Developing Software at the Pace of Information STEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC PRINCIPAL AGILE COACH, BLUE AGILITY APRIL 9TH, 2015
  • 3. Agenda What is Agile Agile Success.. And Failure Agile Context in DevOps
  • 4. Agility… and the Pace of Information
  • 5. Why Agile? $1 Billion Dollar Writedown NO Customer Feedback “there's no reason to buy the Surface. Between the confusing Windows 8.1 interface and its lack of apps, you're much better off with the iPad, Nexus 7, or just about any other Android tablet.” Quote: http://www.businessinsider.com/surface-2-review-2013-10
  • 6. What is ‘Agile’, Anyway?  Adaptive planning  Evolutionary development  Early delivery  Continuous improvement  Rapid and flexible response to change
  • 7. The Agile Manifesto – A Statement of Values Individuals and Interactions Working Software Customer Collaboration Responding to Change Processes and Tools Comprehensive Documentation Contract Negotiation Following a Plan OVER OVER OVER OVER
  • 8. The 12 Agile Principles Image: http://www.nwizard.ro/programming/12-principles-of-agile-software-development/
  • 9. The Agile Umbrella of Methodologies
  • 10. Agile Adoption & Maturity “nine women can't make a baby in one month”. Fred Brooks, “The Mythical Man-Month”
  • 11. And to Prove it - Quotes from ‘The Field’ “We have our Daily Standup every Friday.” “We demonstrate our work every two weeks, just without the primary customer.” “No, really, the project was 90% complete last week. Now we’re about 60% complete.” “Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”
  • 12. Takeaway: What is Agile? Image: http://www.agile-minds.com/agile-defined/
  • 13. Agenda What is Agile Agile Success… And Failure Agile Context in DevOps
  • 14. The Lean Economics of Software Development Batch Sizes Impact of Queues Optimization
  • 15. Batches in Software Development Software Knowledge
  • 16. Value of Small Batches Reduces Risk & Variability Shortens Cycle Time – Market & Feedback Co-Location (Information Exchange) Good Infrastructure – Critical to Sustain
  • 17. Optimizing Batch Size Image: (www.tacitknowledge.com)
  • 18. Traditional Execution - Waterfall Months 1-3 Months 7-9 Months 4-6 Months 10-12
  • 19. Agile Execution - The Scrum Cycle NOT a QUEUE! Small Batch of Software Small Batch of Information
  • 20. Success with Agile… Learning Cycle Graphic: www.romanpichler.com/
  • 22. Impact of Queues – Software Development
  • 23. Optimization Context Switch Graphic: http://blog.codinghorror.com/the-multi-tasking-myth/
  • 24. Quotes from ‘The Field’ - Revisited “We have our Daily Standup every Friday.” “We demonstrate our work every two weeks, just without the primary customer.” “No, really, the project was 90% complete last week. Now we’re about 60% complete.” “Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”
  • 25. Agenda What is Agile Agile Success… And Failure Agile Context in DevOps
  • 26. DevOps - Defined Handshake between Development and Deployment Operations Developers are agents of change; Operations generally averse to change (system down time, etc…) Deployment processes may introduce new defects and incompatibilities
  • 27. DevOps – Impediments to Agility Operations often involved late in the product development cycle Time and effort to configure and enable Production-like systems Conflicting Metrics & Measures ….disrupts flow!
  • 28. Opportunities for DevOps If releasing is expensive & risky, we release seldom. If releasing is cheap & safe, we release often. LARGE BATCH SMALL BATCH
  • 29. Opportunities for DevOps Utilize Near Production Systems - Frequently Validate System Quality - Continuously Deploy Frequently with Repeatable and Reliable Processes Rapid Service Virtualization (Cloud) Collaboration between Developers and Operations Teams
  • 30. Remember… What’s the best way to eat an Elephant? One bite at a time.
  • 31. Alamo Agilistas Next Meetings: Thursday, May 14th @ Perico’s I-10 “Scaling Professional Scrum” Friday, June 19th @ The County Line, I-10 “Developing Software at the Pace of Information” Sign up on EventBrite - $10 discount code for May – ‘InnoTech’ Sign up for the group on LinkedIn – Alamo Agilistas
  • 32. Alamo Agilistas Agile Summer Nights Series! Wednesday Nights @ Geekdom, San Antonio (see site for details) 5/27 Information Radiators 6/10 Agile Planning 6/24 The Agile Leadership Journey 7/08 Kanban 7/22 Dev Ops 8/05 Agile Engineering Practices

Editor's Notes

  1. Greenland's Jakobshavn Glacier is Moving 10 Miles Per Year, Recording-Breaking Speed (February 2014) Inherent problem – the PACE of information is far greater than 10 miles per year. Talk about the finite end to the product life cycle. By the time you get to production – the market opportunity has passed you by… “Achieving Failure”.
  2. Q: what have you heard? What words spring to mind when you hear the term?
  3. That is – we value those on the left side more than the right side. Shift from a prescriptive (waterfall) to adaptive (agile) perspective. At NASA - The requirement of minimizing risks and errors was believed to have more business value than increasing quality, productivity, and flexibility. Ultimately – Apollo 13 – had to work in small batches to solve unanticipated problems/opportunities.
  4. Very Developer-Centric. Doesn’t speak much towards organizational Agility.
  5. The collection of Agile methodologies make up the Agile umbrella. Any methodology that supports the principles stated in the manifesto could be considered ‘Agile’. Scrum is the most widely adopted Agile methodology out there today. Kanban, XP, Scrumban, are also showing up on the radar. The Scaled Agile framework is also gathering steam, but it is not a methodology, per se, but employs several Agile methodologies to achieve its organizational objectives. Note – NONE of these methodologies are ‘complete’! Therefore – recognizing Agile principles and understanding the heart and intent of Agile is critical to help organizations “fill in the blanks”!
  6. Management – very impatient with Agile adoption. Expensive to change; impatience. Need nurturing to grow – like a child. Shu/ha/ri – steps towards mastery. In shu, we repeat the forms and discipline ourselves so that our bodies absorb the forms that our forebears created. No deviation. Obey tradition. In ha, once we have disciplined ourselves to acquire the forms, we make innovations. in ri, we completely depart from the forms, open the door to creative technique, and arrive in a place where we act in accordance with what our heart/mind desires, unhindered while not overstepping laws. Separate and transcend.
  7. Summary of section 1.
  8. Knowledge – is also a batch. Communication. Echoed in Manifesto. Q: What’s the value of the Daily Standup? (A: small (daily) batch of information exchanged!)
  9. Common large batch sizes: 1) Project Funding; 2) Project Phases (Trad. Waterfall); 3) Requirements Definition; 4) Project Planning 5) Testing Shortens cycle time –Netscape example. Eric Ries – Lean startups – try to work with smallest batches possible, with the goal of gathering feedback to determine future direction.
  10. Q: How do you know what the appropriate batch size should be? There are economics behind those types of decisions. The larger the batch, the higher the cost – to hold, warehouse, etc.. Like too much WIP in software development. At risk for going stale before completion. Realize batch size should be set optimally – NOT just ‘smallest’. Factor the economics into the optimal batch size. Problem is – especially in DevOps – processes along the software development continuum are established and optimized for LARGE batches to come through.
  11. Compare – are we on time/ on budget? How do we know? Q: How many large batches can you see?
  12. Scrum – 3 core roles (SM/PO/Team), and 4 ceremonies (Sprint Planning, Daily Standup, Demonstration, Retrospective). Very easy to understand – but very difficult to master. Key: not just working software (small batch), but LEARNING CYCLES (small batch info re: product).
  13. From Oosterwald’s “The Lean Machine”. The more learning cycles you go through, better the chance at success. Problem with waterfall – test and fix loops happen way too late – QA. Cause for failure. Death march projects – causes collateral damage across the organization. Companies move into ‘firefighting’ mode – and often never get out. Becomes a death spiral.
  14. The longer the queue, the higher the wait time, and the higher the variability. See: little’s law.
  15. Our processes are set up to support long queues, and potentially miss market opportunity by an inability or slow response to ‘jump them’. A backlog is NOT supposed to be a queue, but a list that can be drawn from quickly as opportunities arise.
  16. Optimization – compounds the problem. Even adding a single project to your workload is profoundly debilitating by Weinberg's calculation. You lose 20% of your time. By the time you add a third project to the mix, nearly half your time is wasted in task switching.
  17. Let’s revisit – what’s the problem with these?
  18. Involved late – lack of collaboration - two fold problem. People, in that DevOps is just getting wind of changes. Second, they are receiving a large batch to implement. And, we know large batches introduce variability. Large batches also create queues, which may impede other efforts from implementing.
  19. Kniberg showed the vicious cycle of most release processes in place. Releasing is hard, so you release seldom. Because you pile up so much stuff to release, releasing it becomes hard, of course, and this is where the vicious cycle closes. On the other hand, if you make releasing easy, you release more often automatically. One way Spotify achieves this is by decoupling as much as possible.
  20. 1 (Shift Left) Develop & Test against systems that behave like production. short batches mitigate variability. 2 System Quality – have a set of automated tests to execute against the systems to ensure integrity. 3 Have automated deploy scripts and use them frequently – keep batch sizes small, and prevents queues from building. Also validates the deploy process. 4 service virtualization (cloud). Stand up systems rapidly and on-demand. 5 (Team Level) – have Operations resources sit with, and work with, development teams to shorten the communication loop! Drive towards collaboration towards a common goal of enabling business success.
  21. Key to success with Agile – break down big batches wherever you see them – legal, MX, UI, DevOps. Enable product flow. Employ lean economics in decisioning. Agile is a journey, not a destination. Shu, Ha, Ri – learn the basics – but don’t be afraid to move towards mastery and evolve Agile in your space.
  22. LinkedIn Group – Alamo Agilistas This presentation will be given again on Friday, June 19th - @ the county line, 11:30 am.
  23. Free Agile Education classes. Sponsored by Tek Systems / supplying pizza.