SlideShare uma empresa Scribd logo
1 de 39
Basic Stretches An introduction to Agility Brian Blanchard Interim CIO / Executive Consultant Lagovent / Lagovent Ventures Email: Brian@devrevival.com Blog: www.devrevival.com Bio: www.brian-blanchard.com
Agenda Next ->
Quick History Lesson Where did agile come from?
History Lesson (pre-1970) Wild West for fortune 500 companies Our forefathers are Geeks Nerds Challenged cultural norms Didn’t merge with the business - Impossible to manage Inconsistent completion rates They failed regularly:  80 – 90% Failure rate Next ->
History Lesson (1970 – Today) Waterfall: Serial method of software management created by  	Winston Royce Goal:  Mold dev. into a manufacturing model Produce consistent, manageable outputs Control the geeks Create development assembly lines  Outcome: Major increases in productivity Failure dropped to 70% failure!!! Fatal Flaw Does not handle change well Next ->
History Lesson (1999 – Future) Agile: Roots in Japanese models for efficiency Lean, Kanban, Kaizan, etc… Iterative methods in production took root in IT Goal Treat dev. like a Product Development/R&D unit Allow developers to lead development Accept that IT is as much art as it is science Demonstrate that the future of IT is found in its ability to drive change Outcome Increased productivity  Failure rate decreased to 24% in many studies. More manageable code bases Average Agile codebase is 20 - 40% smaller than similar waterfall products Increase in developer retention Engaged development teams are happier Increased business value 30 – 50 % reduction in time to market 200% increase in innovation & tech. capability Next ->
Comparison to Waterfall Handling failure in an Agile world
Reason for Waterfall Failure Moore’s Law: The number of transistors on a chip doubles every 24 months Universal Law: Change Assumptions Facts (Moore’s Law & Universal Law) Requirements are perfect Tech. is stable, mature, well known All new or unknown challenges are solved before dev. begins. Repetition of a known process. Application development aims to hit a fixed target Customer demand grows Tech. capabilities grow New platforms create new challenges & opportunities throughout dev. cycles Dev. strive to automate anything repetitious Application development is a moving target based on market demand and growth Next ->
Agile Manifesto We are uncovering better ways of developing software by doing it and helping  others do it. Through this work we have come to value Individuals and interactions Working software  Customer collaboration Responding to change   Processes and tools  Comprehensive documentation Contract negotiation  Following a plan  over Next ->
Handling Change Agile Change is good Waterfall The team failed Central belief: Common project risks Poor/changed Conclusions App doesn’t meet need Plans are incorrect/changed Takes too long – cost too much Process Failure Scope creep, comm. failures, etc… Repeat Process Failure Continued process issues Development Failure Poor quality, doesn’t work as expected, doesn’t work at all. More analysis Create more plans Add processes More meetings Buy tools  Manage processes Terminate 24% of waterfall projects are terminated ,[object Object]
Change the plan
Feedback loop
Embrace improvement
More feedback
Continue to change slowly
Embrace failure early
Become responsive to changeNext ->
What is Agile?
What is Agile? Change: It is change, continuing change, inevitable change that is the dominant factor in society today. No sensible decision can be made without taking it into account. …Isaac Asimov Agile is a conceptual framework that supports & is defined by several methodologies. All of which exist to steer change. Common attributes: Embrace change throughout the development cycle Iterative or incremental development - Timeboxing Focus is placed on creating working products Product creation is driven by the customer Work is completed by collaborative, self-organized teams General focus: Producing business value rapidly Lean thinking to remove waste and improve the journey Next ->
What is Agile? – Agile Methodologies Scrum Prioritized backlog Daily standup meetings Demo after each iteration Correct the process through lessons learned XP Communication, simplicity, feedback, and courage Requires TDD, refactoring, pair programming, continuous integration, open workspaces, and automated acceptance tests  Lean Move closer to customer Shorter cycles Eliminate waste Decisions are made at the last responsible moment Empower the team build in integrity  Next ->
Agile Myths & Misconceptions
Agile Myths & Misconceptions Agile means no structure & no management Agile’s structure is well defined and easily managed Agile means no discipline Agile developers must be more disciplined to succeed Agile is ad-hoc, we have no plan Agile does not support development without planning Agile does infuse flexibility into the plan Agile creates degraded code bases that are destined for collapse In Agile, quality is a way of life not an after thought Code ownership throughout the team creates higher quality code Next ->
Agile Myths & Misconceptions Agile is all about paired development Some methodologies employ paired dev. techniques to improve quality, but that does not summarize Agile Agile is a cult / religion Agile is a proven methodology supported by more than statistics collective for more than a century. All of which demonstrate consistent, improvement metrics. Employing Agile or other lean management methodologies should be done as a part of a planned, calculated strategy to improve productivity and sustainability. Next ->
Agile Advantages Why Agile
Agile Advantages – Iterative Release Cycles Smaller batches Higher quality Increased feedback Ease of adjustment Increased customer satisfaction Frequent releases Reduced time to market Regular regression testing Better team collaboration Avoids release based conflicts  Gauge true value faster Compatible with Moore’s Law and Universal Laws of Change Next ->
Agile Advantages – Increased business value Supports IT’s shift from old model People/Process/Technology to Value/People/Process Increase innovation  Business leaders (Product Managers) guess what customers need Active customers know what they need Reduce IT investment Iterative releases allow business to test theories and adjust investments Focus on customer need reduces excessive features Next ->
Agile Advantages – Increased quality Less Code / Less Defects: Industry average: 15 – 50 defects per 1,000 lines of code Agile creates more features with less code Code ownership Responsible owners write better code Cost of change curve Next ->
Agile Advantages – Delayed technical decisions Absolutes are often false Uncertainty is acceptable Emergence is good Absolutes generate waste Delayed technical decisions Decisions based on absolutes are often poor decisions Avoid technical lock-in Creates additional options Mitigates risk Reduces complexity Reduces management responsibilities Steer technical improvement Rather than controlling & planning Next ->
Agile Advantages – Increased visibility Stakeholders are peers in the team Unnecessary decisions are adverted Necessary decisions are made faster Iterative releases Clear examples of work completed / eliminates guest-imated completion times Visible examples of customer adoption during development Create check points to certify completion Stakeholders can steer the ship  Rather than planning the course Next ->
Agile Shortcoming Why isn’t Agile everywhere
Agile Shortcomings – Lack of expertise Lack of expertise / Self proclaimed experts You wouldn’t build a plane without consulting an expert Why would you rebuild your organization without an expert Forrester 2008 Agile Survey 33% using some form of Agile 10% of “Agile” IT teams consider themselves “true practitioners” 35% using a waterfall approach Organizations are more interested in optimizing their processes than defining or understanding them in the first place. New EDS ad. “We build planes in the sky” Next ->
Agile Shortcomings – Corporate resistance Agile methodologies change the way business is conducted Agile requires a fusion of IT and Business practices Value / People / Process model “Customers” must be active in the development process At some point the Agile approach will appear to fail People will resist Agile Change without proper executive support/understanding will be quickly terminated Next ->
Agile Shortcomings – Scalability concerns Enterprise Agile is a difficult concept Implementing a new methodology in the enterprise takes time Ex: IBM converted 25,000 developers to Agile Challenges: 5 year completion (2002 – 2007) Several $million invested in the methodology conversion High degree of risk involved in this conversion Required support from several teams Executive sponsors Architecture committee Agile coaches Trust from business leaders Final result Net return of $4 per $1 invested 400% ROI in 7 years ROI continues to grow Next ->
Life as an Agilist What can I expect?
Life as an agilistWhat can I expect? Before an Iteration:  Iteration Planning: No specs / just user stories (feature requests) Discuss the stories with the customer or product Iteration planning can last a few hours Build a plan May include UML, white boarding, defining unit or functional tests, etc… Plans / Estimations: You will make some decisions w/ little information You may have to give rough estimates They will be wrong. It’s ok. You may have to learn a new way to estimate. Next ->
Life as an agilistWhat can I expect? During an Iteration:  Accountability:  Meet with the team at least once a day 5 minute standup meetings:  What was completed today?  What roadblocks need to be resolved? The team:  Delivers code in rapid cycles.  Possibly once a week.  Get’R’Done mentality. Open to discussion (often working in “bullpens”) Development: Working features not partial tasks Quality is a way of life. Responsible code ownership Next ->
Life as an agilistWhat can I expect? After an Iteration:  Review: Show the customer Release the product New ideas Concerns The journey: Development is a journey not a destination Share lessons learned Help the team improve Improve the process Next ->
Advanced Discussions / Comparisons Concepts that challenge traditional thinking
Internal customers Business leaders/product managers  Guess the needs of users Guesses may lead to adoption Guesses will bloat the application and increase complexity Requested features may produce revenue External/True customers Actual system users Understand their own needs Clear needs will lead to innovation Known needs will streamline the application Necessary features will produce revenue immediately Advanced Discussions – Who’s the customer Next ->

Mais conteúdo relacionado

Mais procurados

Product Development Using Agile and Lean Principles
Product Development Using Agile and Lean PrinciplesProduct Development Using Agile and Lean Principles
Product Development Using Agile and Lean PrinciplesTathagat Varma
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for AgileSeapine Software
 
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...AgileNetwork
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog BlundersJoe Combs
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareInvensis Learning
 
Effective Product Development Using Agile Methods
Effective Product Development Using Agile MethodsEffective Product Development Using Agile Methods
Effective Product Development Using Agile MethodsNaresh Jain
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior managementNeeraj Bachani
 
Technical debt is a systemic problem - not a personal failing
Technical debt is a systemic problem - not a personal failingTechnical debt is a systemic problem - not a personal failing
Technical debt is a systemic problem - not a personal failingDeclan Whelan
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Agile Development: From Good to Great
Agile Development: From Good to GreatAgile Development: From Good to Great
Agile Development: From Good to GreatCelerity
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsDoniel Wilson
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentTathagat Varma
 
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015Dave Prior
 
Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018Maximilian Hantsch-Köller
 

Mais procurados (20)

Product Development Using Agile and Lean Principles
Product Development Using Agile and Lean PrinciplesProduct Development Using Agile and Lean Principles
Product Development Using Agile and Lean Principles
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
 
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
Agile Mumbai 2020 Conference | Agile Leadership 101: Unlearn to succeed | Ash...
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
Effective Product Development Using Agile Methods
Effective Product Development Using Agile MethodsEffective Product Development Using Agile Methods
Effective Product Development Using Agile Methods
 
The hothouse approach
The hothouse approachThe hothouse approach
The hothouse approach
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
Technical debt is a systemic problem - not a personal failing
Technical debt is a systemic problem - not a personal failingTechnical debt is a systemic problem - not a personal failing
Technical debt is a systemic problem - not a personal failing
 
Journey of Agile
Journey of AgileJourney of Agile
Journey of Agile
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Agile Development: From Good to Great
Agile Development: From Good to GreatAgile Development: From Good to Great
Agile Development: From Good to Great
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly Handouts
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software Development
 
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
PMO Agility Canvas - PMI OKC Chapter Mtg. May 2015
 
Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018Multi-project management with dispersed agile teams - Agile Austria 2018
Multi-project management with dispersed agile teams - Agile Austria 2018
 
EXIN Lean IT Course Preview
EXIN Lean IT Course PreviewEXIN Lean IT Course Preview
EXIN Lean IT Course Preview
 

Destaque (9)

Fun and Suxess Communications
Fun and Suxess CommunicationsFun and Suxess Communications
Fun and Suxess Communications
 
EDEL Technology Consulting Services
EDEL Technology Consulting ServicesEDEL Technology Consulting Services
EDEL Technology Consulting Services
 
Turisme20
Turisme20Turisme20
Turisme20
 
Chamilo LMS use cases in private and public companies
Chamilo LMS use cases in private and public companiesChamilo LMS use cases in private and public companies
Chamilo LMS use cases in private and public companies
 
O
O O
O
 
Dd de autor modificatoria
Dd de autor modificatoriaDd de autor modificatoria
Dd de autor modificatoria
 
communication system Chapter 3
communication system Chapter 3communication system Chapter 3
communication system Chapter 3
 
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
Mettre en place un fil RSS : mode d’emploi. Par Stéphane Roux - Assistant che...
 
Via 09 2013 tee
Via 09 2013 teeVia 09 2013 tee
Via 09 2013 tee
 

Semelhante a Agile History Lessons

itSMF ITIL® et agilité: Accélération des processus de transition
itSMF ITIL® et agilité: Accélération des processus de transitionitSMF ITIL® et agilité: Accélération des processus de transition
itSMF ITIL® et agilité: Accélération des processus de transitionitSMF France
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical ExecutionChuong Nguyen
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerAgileNetwork
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
How to make your PMO tool Implementation successful and deliver real busines...
 How to make your PMO tool Implementation successful and deliver real busines... How to make your PMO tool Implementation successful and deliver real busines...
How to make your PMO tool Implementation successful and deliver real busines...Association for Project Management
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Phil Comelio
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Abraic, Inc.
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet SpotCharles Husemann
 

Semelhante a Agile History Lessons (20)

Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
itSMF ITIL® et agilité: Accélération des processus de transition
itSMF ITIL® et agilité: Accélération des processus de transitionitSMF ITIL® et agilité: Accélération des processus de transition
itSMF ITIL® et agilité: Accélération des processus de transition
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical Execution
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program Manager
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
How to make your PMO tool Implementation successful and deliver real busines...
 How to make your PMO tool Implementation successful and deliver real busines... How to make your PMO tool Implementation successful and deliver real busines...
How to make your PMO tool Implementation successful and deliver real busines...
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
April 08
April 08April 08
April 08
 
Michigan Agile Presentation
Michigan Agile PresentationMichigan Agile Presentation
Michigan Agile Presentation
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet Spot
 

Mais de Brian Blanchard

Mais de Brian Blanchard (9)

Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Websites in the cloud
Websites in the cloudWebsites in the cloud
Websites in the cloud
 
Managing agile teams
Managing agile teamsManaging agile teams
Managing agile teams
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
Cloud Intro - Saint Louis Day of Dot Net
Cloud Intro - Saint Louis Day of Dot NetCloud Intro - Saint Louis Day of Dot Net
Cloud Intro - Saint Louis Day of Dot Net
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Architecture Guidance
Architecture GuidanceArchitecture Guidance
Architecture Guidance
 
SaaS
SaaSSaaS
SaaS
 
Developing Multi Touch Applications
Developing Multi Touch ApplicationsDeveloping Multi Touch Applications
Developing Multi Touch Applications
 

Último

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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 

Último (20)

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
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
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
 

Agile History Lessons

  • 1. Basic Stretches An introduction to Agility Brian Blanchard Interim CIO / Executive Consultant Lagovent / Lagovent Ventures Email: Brian@devrevival.com Blog: www.devrevival.com Bio: www.brian-blanchard.com
  • 3. Quick History Lesson Where did agile come from?
  • 4. History Lesson (pre-1970) Wild West for fortune 500 companies Our forefathers are Geeks Nerds Challenged cultural norms Didn’t merge with the business - Impossible to manage Inconsistent completion rates They failed regularly: 80 – 90% Failure rate Next ->
  • 5. History Lesson (1970 – Today) Waterfall: Serial method of software management created by Winston Royce Goal: Mold dev. into a manufacturing model Produce consistent, manageable outputs Control the geeks Create development assembly lines Outcome: Major increases in productivity Failure dropped to 70% failure!!! Fatal Flaw Does not handle change well Next ->
  • 6. History Lesson (1999 – Future) Agile: Roots in Japanese models for efficiency Lean, Kanban, Kaizan, etc… Iterative methods in production took root in IT Goal Treat dev. like a Product Development/R&D unit Allow developers to lead development Accept that IT is as much art as it is science Demonstrate that the future of IT is found in its ability to drive change Outcome Increased productivity Failure rate decreased to 24% in many studies. More manageable code bases Average Agile codebase is 20 - 40% smaller than similar waterfall products Increase in developer retention Engaged development teams are happier Increased business value 30 – 50 % reduction in time to market 200% increase in innovation & tech. capability Next ->
  • 7. Comparison to Waterfall Handling failure in an Agile world
  • 8. Reason for Waterfall Failure Moore’s Law: The number of transistors on a chip doubles every 24 months Universal Law: Change Assumptions Facts (Moore’s Law & Universal Law) Requirements are perfect Tech. is stable, mature, well known All new or unknown challenges are solved before dev. begins. Repetition of a known process. Application development aims to hit a fixed target Customer demand grows Tech. capabilities grow New platforms create new challenges & opportunities throughout dev. cycles Dev. strive to automate anything repetitious Application development is a moving target based on market demand and growth Next ->
  • 9. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value Individuals and interactions Working software Customer collaboration Responding to change Processes and tools Comprehensive documentation Contract negotiation Following a plan over Next ->
  • 10.
  • 17. Become responsive to changeNext ->
  • 19. What is Agile? Change: It is change, continuing change, inevitable change that is the dominant factor in society today. No sensible decision can be made without taking it into account. …Isaac Asimov Agile is a conceptual framework that supports & is defined by several methodologies. All of which exist to steer change. Common attributes: Embrace change throughout the development cycle Iterative or incremental development - Timeboxing Focus is placed on creating working products Product creation is driven by the customer Work is completed by collaborative, self-organized teams General focus: Producing business value rapidly Lean thinking to remove waste and improve the journey Next ->
  • 20. What is Agile? – Agile Methodologies Scrum Prioritized backlog Daily standup meetings Demo after each iteration Correct the process through lessons learned XP Communication, simplicity, feedback, and courage Requires TDD, refactoring, pair programming, continuous integration, open workspaces, and automated acceptance tests Lean Move closer to customer Shorter cycles Eliminate waste Decisions are made at the last responsible moment Empower the team build in integrity Next ->
  • 21. Agile Myths & Misconceptions
  • 22. Agile Myths & Misconceptions Agile means no structure & no management Agile’s structure is well defined and easily managed Agile means no discipline Agile developers must be more disciplined to succeed Agile is ad-hoc, we have no plan Agile does not support development without planning Agile does infuse flexibility into the plan Agile creates degraded code bases that are destined for collapse In Agile, quality is a way of life not an after thought Code ownership throughout the team creates higher quality code Next ->
  • 23. Agile Myths & Misconceptions Agile is all about paired development Some methodologies employ paired dev. techniques to improve quality, but that does not summarize Agile Agile is a cult / religion Agile is a proven methodology supported by more than statistics collective for more than a century. All of which demonstrate consistent, improvement metrics. Employing Agile or other lean management methodologies should be done as a part of a planned, calculated strategy to improve productivity and sustainability. Next ->
  • 25. Agile Advantages – Iterative Release Cycles Smaller batches Higher quality Increased feedback Ease of adjustment Increased customer satisfaction Frequent releases Reduced time to market Regular regression testing Better team collaboration Avoids release based conflicts Gauge true value faster Compatible with Moore’s Law and Universal Laws of Change Next ->
  • 26. Agile Advantages – Increased business value Supports IT’s shift from old model People/Process/Technology to Value/People/Process Increase innovation Business leaders (Product Managers) guess what customers need Active customers know what they need Reduce IT investment Iterative releases allow business to test theories and adjust investments Focus on customer need reduces excessive features Next ->
  • 27. Agile Advantages – Increased quality Less Code / Less Defects: Industry average: 15 – 50 defects per 1,000 lines of code Agile creates more features with less code Code ownership Responsible owners write better code Cost of change curve Next ->
  • 28. Agile Advantages – Delayed technical decisions Absolutes are often false Uncertainty is acceptable Emergence is good Absolutes generate waste Delayed technical decisions Decisions based on absolutes are often poor decisions Avoid technical lock-in Creates additional options Mitigates risk Reduces complexity Reduces management responsibilities Steer technical improvement Rather than controlling & planning Next ->
  • 29. Agile Advantages – Increased visibility Stakeholders are peers in the team Unnecessary decisions are adverted Necessary decisions are made faster Iterative releases Clear examples of work completed / eliminates guest-imated completion times Visible examples of customer adoption during development Create check points to certify completion Stakeholders can steer the ship Rather than planning the course Next ->
  • 30. Agile Shortcoming Why isn’t Agile everywhere
  • 31. Agile Shortcomings – Lack of expertise Lack of expertise / Self proclaimed experts You wouldn’t build a plane without consulting an expert Why would you rebuild your organization without an expert Forrester 2008 Agile Survey 33% using some form of Agile 10% of “Agile” IT teams consider themselves “true practitioners” 35% using a waterfall approach Organizations are more interested in optimizing their processes than defining or understanding them in the first place. New EDS ad. “We build planes in the sky” Next ->
  • 32. Agile Shortcomings – Corporate resistance Agile methodologies change the way business is conducted Agile requires a fusion of IT and Business practices Value / People / Process model “Customers” must be active in the development process At some point the Agile approach will appear to fail People will resist Agile Change without proper executive support/understanding will be quickly terminated Next ->
  • 33. Agile Shortcomings – Scalability concerns Enterprise Agile is a difficult concept Implementing a new methodology in the enterprise takes time Ex: IBM converted 25,000 developers to Agile Challenges: 5 year completion (2002 – 2007) Several $million invested in the methodology conversion High degree of risk involved in this conversion Required support from several teams Executive sponsors Architecture committee Agile coaches Trust from business leaders Final result Net return of $4 per $1 invested 400% ROI in 7 years ROI continues to grow Next ->
  • 34. Life as an Agilist What can I expect?
  • 35. Life as an agilistWhat can I expect? Before an Iteration: Iteration Planning: No specs / just user stories (feature requests) Discuss the stories with the customer or product Iteration planning can last a few hours Build a plan May include UML, white boarding, defining unit or functional tests, etc… Plans / Estimations: You will make some decisions w/ little information You may have to give rough estimates They will be wrong. It’s ok. You may have to learn a new way to estimate. Next ->
  • 36. Life as an agilistWhat can I expect? During an Iteration: Accountability: Meet with the team at least once a day 5 minute standup meetings: What was completed today? What roadblocks need to be resolved? The team: Delivers code in rapid cycles. Possibly once a week. Get’R’Done mentality. Open to discussion (often working in “bullpens”) Development: Working features not partial tasks Quality is a way of life. Responsible code ownership Next ->
  • 37. Life as an agilistWhat can I expect? After an Iteration: Review: Show the customer Release the product New ideas Concerns The journey: Development is a journey not a destination Share lessons learned Help the team improve Improve the process Next ->
  • 38. Advanced Discussions / Comparisons Concepts that challenge traditional thinking
  • 39. Internal customers Business leaders/product managers Guess the needs of users Guesses may lead to adoption Guesses will bloat the application and increase complexity Requested features may produce revenue External/True customers Actual system users Understand their own needs Clear needs will lead to innovation Known needs will streamline the application Necessary features will produce revenue immediately Advanced Discussions – Who’s the customer Next ->
  • 40. Specs / Requirements 10 or more pages Attempt to answer every question that could be asked about a feature. Very detailed Extensive technical details Limit creative input Serves internal customers User Stories 3 – 5 sentences Attempt to explain the basic need at the highest level Only high level detail No technical details Maximize creative input Serves True customers Advanced Discussions – What are user stories? Sample User Story: Search for products. The user wants to view a list of products. The application asks the user to select attributes of a product (price, color, etc…). After the user specifies the search criteria, the application displays a list of products that match the desired attributes. Next ->
  • 41.
  • 44. Openly accepting and encouraging feedback avoids the internal group think that kills products
  • 45. Encourage feedback about the product & processes at the end of each iteration.
  • 46. Work quickly to incorporate feedbackNext ->
  • 47. Advanced Discussions – Testing Agile development does not allow for the quality control cycles seen in a typical waterfall development. It requires new methods for managing product quality. Old models: Testers are often second class citizens Testers write all tests Testing occurs in the last 10% of a project Defects caught downstream are costly and time consuming Only critical defects are addressed before release Agile models: Testers are always apart of the team Developers and testers partner to complete testing. I.E. TDD, Unit tests, & Test repositories Testing occurs prior to the completion of each iteration Defects caught early can be resolved quickly and easily I.E. Continuous integration & daily meetings All defects are accounted for prior to release Next ->
  • 48. Advanced Discussions – Estimation Estimates created by a group of direct contributors are more accurate than those from business leaders or IT managers. In Agile, you do not estimate time. Instead you estimate the size, complexity, or risk of a story. Overtime, a consistent velocity is established. The velocity per sprint will allow the scrum master to estimate time. Size Estimation techniques: Story points: Estimates are based on risk and complexity not time. The more complex or risky a request is, the more story points it will consume. Power of Two: Team members assign each user story a point value between 1 and 8. 2 is twice as complex or risky than 1. 4 is twice as risky as 2. 6 is twice as risky as 4. Etc… Scrum poker: The scrum team “votes” on the story points each user story will require. If the vote is not unanimous, the scrum master may decide to use the highest estimate. Some scrum masters will ask team members to discuss the story, followed by a revote. Usually in either scenario, the highest point value is used as the estimate. Next ->
  • 49. Advanced Discussions – Metrics To truly accept agile methodologies, you must accept that development does not adhere to old business models. It requires a new management model & new metrics. Key metrics: Earned value: A measurement of the value created for the business by a given feature, iteration, project, and/or product. Monitoring this metric at each level, after each iteration helps to correct misconceptions regarding adoption, revenue, usability, market presence, etc… Velocity: The amount of software a team can create in a given iteration. This is not an estimate of time, it is a gauge of forward motion. It is used to determine if the team can truly meet the commitments made during each iteration. It is also used to set iteration and release expectations. Burn Down: The measurement of the features completed over time. Demonstrates the amount of software created against the amount requested. Used to monitor development capacity. Burn Up: The measurement of features requested over time. Demonstrates the growth of the applications scope over time. In a waterfall project this is the dreaded “Scope Creep”. In Agile projects, this is applauded innovation. Used to monitor product growth. Next ->
  • 50. Advanced Discussions – Collective Code Ownership In an agile environment, the team owns the code. Effective Agile developers must let go of ego and share their code. Agile ownership rules: Anyone can make necessary changes anywhere Everyone is responsible for fixing problems they find Be a responsible owner of the code Re-factor dirty code Follow coding standards Apply naming conventions If you do not know the code base, partner with the product expert If the product expert does not exist, or is unavailable: Assume prior developers followed the rules of responsible code ownership Unit test everything you write – No Exceptions Next ->
  • 51. Questions & Answers Basic Stretches An introduction to Agility Brian Blanchard Interim CIO / Executive Consultant Lagovent / Lagovent Ventures Email: Brian@devrevival.com Blog: www.devrevival.com Bio: www.brian-blanchard.com