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

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

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.