SlideShare a Scribd company logo
Why Agile? Why Now? IPMA Forum 2009 May 19, 2009
Certified Scrum Practitioner Over 20 years experience across spectrum of industries Participated in a variety of roles from Developer to CTO Expertise in assisting transitions to agile since 2003 Delivers mentoring and training on Agile Practices throughout the organization Skip Angel [email_address] Blog: AgileIQ ( www.agileiq.org ) Podcast: The Agile Coach LinkedIn, Twitter @skipangel
Agenda What’s The Problem? What Is Agile? Why Now? What Should I Expect With Agile? How Do I Start Agile Well? Where Can I Learn More? What Are Your Questions?
What’s The Problem?
"If you keep on doing what you've always done…  you'll keep on getting what you've always got."
Defined Process Control Traditional Practices: Traditional software development models are based upon a defined methodology which attempts to… Define all requirements up front Logically break down the work Estimate the effort / durations Plan out all the work  And only then begin the development…while trying to limit/control any change that will threaten the plan. Document System Concept System Requirements Architectural Design Detailed Design Code, Debug, Unit Test System Test Deploy & Operate “ Waterfall” Development Methodology Sequential
The traditional methods are highly sequential One functional role leads off (e.g. design) Some work is completed Then work is “handed off” to the next role (e.g. coding) Defined Process Control
Ask Customers what they want (When they really don’t know) Reward them for thinking of everything (Call the initial list ‘Scope’) Penalize them for adding things later (Control ‘Scope’ aggressively) The result is Overproduction of Features Legacy Of Waterfall
The best way to manage scope  Less Code More Value  ! Develop the 20% of the features that deliver 80% of the value Develop & deploy highest priority first Stop when you run out of time or money Conclusion?
Don’t Build What Won’t Be Used Featured / Functions Used in a Typical System The biggest cost of Predictive Development is overproduction of features Must be designed, built and maintained Don’t get used; provide no value *Standish Group Study Reported in 2000 Chaos Report.
Software Project Success Rates Background Software projects present some unique challenges, and have experienced historically  low success rates . From Standish Group CHAOS database. NOTE: Challenged vs. Failed distinguishes between a project failure and a project management failure, which still may deliver some value.
Categorization of agreement versus certainty Software Development Project Complexity Modeled from Stacey, Ralph D. (1999). Strategic Management & Organizational Dynamics: The Challenge of Complexity. Third Edition. New York: Financial Times Prentice Hall. Anarchy Simple Complex Technology Requirements Complicated Complicated Far from  Certainty Close to  Certainty Far from  Agreement Close to  Agreement
Empirical Process Control “ It is typical to adopt the defined (theoretical) modeling approach when the underlying mechanisms by which a process operates are reasonably well understood.  When the process is too complicated for the defined approach, the  empirical  approach is the appropriate choice.” Process Dynamics, Modeling and Control , Ogunnaike and Ray, Oxford University Press, 1992 Empirical Process Control uses Inspection and Adaptation
An Empirical Process Control
Why Agile? Constraints Estimates Features Schedule Cost Plan   Driven The Plan creates cost/schedule estimates Waterfall Source: Michelle Sliger in “Relating PMBOK Practices to Agile Practices” The Vision creates feature estimates Schedule Cost Features Value / Vision Driven Agile
What Is Agile?
The Agile Umbrella Scrum XP Crystal Lean DSDM FDD AGILE
The 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  over processes and tools Working software  over comprehensive documentation Customer collaboration  over contract negotiation Responding to change  over following a plan That is, while there is value in the items on the right, we value the items on the  left  more.” *  www.agilemanifesto.org © 2007 SolutionsIQ - v15
Principles Behind Agile Manifesto* Early and continuous delivery of valuable software Deliver working software frequently Working software is the primary measure of progress Continuous attention to technical excellence The art of maximizing the amount of work not done Welcome changing requirements Business and developers work together Face-to-face conversation is most efficient  Build projects around motivated individuals Self-organizing teams deliver the best solutions Sustainable development The team reflects at regular intervals © 2007 SolutionsIQ - v15 * Adapted from  www.agilemanifesto.org/principles
What Is Scrum? Basics In the sport of rugby, a scrum is when the players form up as a tight, integrated pack. The ball is put into play and the team works to achieve the goal of moving the ball. A Rugby Scrum
Scrum refers to a holistic or “rugby” approach—where teams goes the distance as a unit, passing the ball back and forth—as opposed to the traditional sequential or “relay race” approach for managing new product development. What Is Scrum?
Scrum is a way of getting product development unstuck and moving forward:  There is little or no delivery of functioning software  The team has low morale Management is ineffective Low quality of the software Scrum is effective at sustaining that momentum : When you would like to avoid the outcomes above When Is A Scrum Formed In Software?
Deliver Working Software Frequently OBJECTIVE: Deliver a Product Increment in a fixed time period (called a Sprint) Sprint Length Commit & Deliver
The Scrum Framework
Scrum Project Roles
Test-driven development Automated builds and continuous integration Collective code ownership Continuous refactoring Frequent design and code reviews Highly collaborative team processes High customer contact and max transparency Automated acceptance and regression tests Technical Best Practices For Teams
Why Now?
Economy: “Do more with less” Competitors: “Respond quickly to the marketplace” Social Media: “Listen to us or else” Technology: “Provide new features frequently or fall behind in the times” Customers: “Give us something that works and won’t break” Investors/Shareholders: “Make money or we’ll go somewhere else” Our Current Challenges
 
Product Engineering – Then & Now Collaboration Innovation Releases Feedback Customers Process Architecture Culture Testing Tools
What Is Happening In The Marketplace? Enterprise Agile adoption has accelerated, increasing approximately two and a half times faster between 2006 and 2007 than between 2005 and 2006. Larger enterprises continue to be more likely to adopt Agile than smaller enterprises. The financial services industry continues to lead the pack in enterprise adoption of Agile processes; the retail and public sector segments continue to lag.  Adoption of Agile processes clearly correlates with adoption of other leading-edge technologies and techniques like SOA, ALM, and SaaS. Enterprise Agile Adoption In 2007 Forrester Research From:  Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Analyst contact:  Carey Schwaber February 6, 2008
1/4 Of Enterprises Currently Use Agile Processes, And Nearly 1/2 Of Remaining Are Aware Of Agile Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Base: 1,017 North American and European enterprises “ How familiar are you with Agile software development processes?”
Agile Adoption Increased 53% Year-Over-Year Between 2006 And 2007 *Source: Business Technographics ®  November 2005 North American And European Enterprise Software And Services Survey † Source: Business Technographics September 2006 North American And European Enterprise Software Survey ‡ Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 *Base: 911 North American and European enterprises †  Base: 1,057 North American and European enterprises ‡  Base: 1,002 North American and European enterprises “ How familiar are you with Agile software development processes?”
Industries Using Agile Practices Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Base: 1,017 North American and European enterprises (percentages may not total 100 due to rounding) “ How familiar are you with Agile software development processes?”
Enhancing ROI ROI in Software Projects Plan-driven  vs.  Agile  - more or less risk? ROI Scrum Brings ROI Back $ Time Release 1 Release 2 Release 3 Go Live
Delivering Value Early With Less Risk Traditional vs. Agile Software Delivery Traditional Scrum Risk Project Run Rate Cumulative Value Risk Cumulative Value Project Run Rate Halt project when desired value is reached Start with high-risk, high-value items to drive down risk and maximize ROI
Traditional vs. Agile Approach
What Should I Expect With Agile?
Forrester
 
Agile Is Pervasive Change Old Organization New Organization Centralized Distributed Unified perspective Diversified perspective Declared meaning Emergent meaning Analytical Creative Analysis leads to action Learning by doing Certain Uncertain Strategy concept Local action Authoritative Participative Authoritative; Hierarchical Shared Leadership
Agile is not “just a dev process change” “ Caused by…” or “Revealed by…” Agile Is Pervasive Change
Scrum Will Expose The Mess
Satir Change Model Source: Virginia Satir – graphic by Steve Smith
Resistance To Change An individual's predisposition toward change Surprise and fear of the unknown Climate of mistrust Fear of failure Loss of status and/or job security Peer pressure Disruption of cultural traditions and/or group relationships Personality conflicts Lack of tact and/or poor timing Non-reinforcing reward system Driving  Forces Restraining Forces Why People Resist Change In The Workplace
Resistance To Change Why Organizations Resist Change Structural or Bureaucratic Inertia Group Norms A Resistant Organizational Culture Threatened Power Threatened Expertise Threatened Resource Allocation Driving  Forces Restraining Forces
Agile Is Simple…Yet Very Hard Agile Adoption Time Management Awareness Executive Sponsorship Wide-Spread Adoption Enterprise Team  Grassroots
How Do I Start Agile Well?
Agile Myths Lack of Discipline “ Agile lets my Engineering Teams do whatever they want” “ Quality of the product will fall off” Lack of Visibility “ I have no view into what is happening” “ I can’t predict what I will get, or when” Lack of Applicability “ Agile is just for software geeks” “ Agile is just for small teams” “ Agile is easy”
You Know You’re Not Doing Agile If … Team is co-located, but not sitting within the length of a school bus to each other.  Team is distributed, but there is an absence of microphones and webcams and 1-2 meetings a day.  Team has not delivered anything to real users in the last 3 months.  If no user has seen real running software inside the last month.  They don't have the output of last month's retrospective on the wall.  They don't have fully automated unit tests, and a large number of acceptance tests aren't automated. They're not having a build integration at least once a day.  They write big requirements documents, and they don't know how to split those up into smaller pieces. They have itty-bitty requirements on the order of "here's what happens when you click here," but they don't have long-term vision.  People keep saying, "It's not my job.”  Alistair Cockburn http://searchsoftwarequality.techtarget.com/qna/0,289202,sid92_gci1255480,00.html
NOKIA Checklist Iterations are longer than 6 weeks Iterations are not timeboxed Team tries to finish all specification before programming Iteration doesn't result in workable code Iterations doesn't include testing Your product backlog doesn't contain estimates You cannot generate a release burn-down chart and don't know your velocity The team doesn't know who the product owner is There is a project manager in the project who is [unnaturally] involved with [redirecting] the work of the team
What Can Cause Agile/Scrum To Fail? Ineffective use of the retrospective Inability to get everyone involved with planning Failure to pay attention to infrastructure required Failure to have dedicated roles – ScrumMaster, Product Owner and Team Product Owner that isn’t ready for the team Reverting to form Obtaining only “checkbook commitments” from executive management Teams lacking authority and decision-making ability A culture that does not support learning The embrace of denial instead of the brutal truth
Sample Rollout Plan
Case Study:   SEARCH National Consortium for Justice Information and Statistics Serves justice and public safety agencies Three core offerings:  Systems and Technology  Law and Policy Research and Statistics
Case Study:  SEARCH Exceeded customer expectations Delivered features on schedule and with high quality Extended project to continue delivering features incrementally Wish to replace web based JIEM tool  Users desire “stand alone” Phase 2, more enhancements  Eclipse rich-client platform Current features migrated with four 1-month “cycles” Features developed and delivered in 2 week increments Justice Information Exchange Model (JIEM)
Case Study:  SEARCH “ This project has exceeded my expectations, and I think really shows how a successful agile project should run.” “ Quality has been consistently high, and I feel the application still has room to grow because they’ve practiced diligent refactoring and testing.  Their technical capabilities are top-notch.” Director, Systems and Technology SEARCH--The National Consortium for  Justice Information and Statistics
Helps handle changing requirements & priorities Lowers cost of change Provides better visibility into project progress Reduces risk Maximizes Return on Investment (business value prioritized) Encourages higher quality, simpler code Delivers business value early & often Benefits Of Agile Naresh Jain: http://www.slideshare.net/nashjain/agile-is-the-new-waterfall
Courage!!! Constant business involvement Need for more discipline Greater emphasis on testing (and automation) Whole organization involvement Keep an open mind Become a learning organization Agile Is NOT A Silver Bullet Naresh Jain: http://www.slideshare.net/nashjain/agile-is-the-new-waterfall
Where Can I Learn More?
Resources BOOKS: Agile Software Development with Scrum  by Ken Schwaber, Mike Beedle  Agile Project Management with Scrum  by Ken Schwaber User Stories Applied  by Mike Cohn Agile Estimating and Planning  by Mike Cohn ONLINE: www.agilealliance.org www.scrumalliance.org www.agileiq.org
We offer a full range of services—from training and consulting to development and talent acquisition  Leading provider of Scrum Certification Training Headquarters in Redmond, WA. Founded in 1979 SolutionsIQ
Agile Services at Every Stage
What Are Your Questions?

More Related Content

PPTX
Agile Adoption - What's the Payoff?
PPT
Agile Project Management
PDF
Agile Project Management - An introduction to Agile and the new PMI-ACP
PPTX
Agile Project Management
PPTX
Agile Methodology
PPTX
PPT
Agile Project Management for IT Projects
PPTX
Agile vs Waterfall Project management
Agile Adoption - What's the Payoff?
Agile Project Management
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management
Agile Methodology
Agile Project Management for IT Projects
Agile vs Waterfall Project management

What's hot (20)

PDF
Agile project management using scrum
PPTX
Software development with agile methodologies
PPTX
What are the Tools & Techniques in Agile Project Management?
PDF
Introduction to Agile Project Management
PDF
PMI Chicago Agile PMO Michael Nir
PPTX
Agile vs Traditional Project Management
PPTX
The Roles and Responsibilities in an Agile Project and Organization
PDF
Agile Methodology for WordPress Development
PPT
Agile Scrum Methodology
PPTX
PMI-ACP Domain 1 Agile Principles and Mindset
PDF
Agile and the nature of decision making
PPTX
Scrum and ISO 9241:210 Interaction Design Process and User Stories
PPTX
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
PDF
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
KEY
Enterprise Agile Transformation Strategies
PPTX
The Agile PMO: From Process Police to Adaptive Leadership
PDF
20210618 PMI XC 2021 Conf Business Agility: What Got You Here Won't Get You T...
PDF
Fundamentals of Agile Methodologies - Part I
PPTX
Agile Project Management
ODP
Agile Project Management
Agile project management using scrum
Software development with agile methodologies
What are the Tools & Techniques in Agile Project Management?
Introduction to Agile Project Management
PMI Chicago Agile PMO Michael Nir
Agile vs Traditional Project Management
The Roles and Responsibilities in an Agile Project and Organization
Agile Methodology for WordPress Development
Agile Scrum Methodology
PMI-ACP Domain 1 Agile Principles and Mindset
Agile and the nature of decision making
Scrum and ISO 9241:210 Interaction Design Process and User Stories
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Enterprise Agile Transformation Strategies
The Agile PMO: From Process Police to Adaptive Leadership
20210618 PMI XC 2021 Conf Business Agility: What Got You Here Won't Get You T...
Fundamentals of Agile Methodologies - Part I
Agile Project Management
Agile Project Management
Ad

Similar to Why Agile? Why Now? IPMA Forum 2009 (20)

PPT
Agile And Open Development
PPT
Agile Methods: Fact or Fiction
PPTX
Agile Development at W3i
PDF
Introduction to Agile Software Development
PPT
Essential Elements Of Distributed Agile
PPT
Agile intro resources
PPTX
Agile Comes to You (Mironov, Bellevue)
PDF
Agile in a nutshell
PDF
Agile in a nutshell
PPTX
Agile software development
PPT
Cross Functional Teams: Looking Beyond Development
PPTX
7.agila model
PPT
Outsourcing With Agile
PPT
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
ODP
Intro to Agile and Lean Software Development
PPT
Agile For Harel 4 08 V1
PPTX
Benefits of Agile Software Development for Senior Management
PPT
Reducing Cost With Agile
PPT
Introduction To Agile
PPTX
Scrum 18 months later
Agile And Open Development
Agile Methods: Fact or Fiction
Agile Development at W3i
Introduction to Agile Software Development
Essential Elements Of Distributed Agile
Agile intro resources
Agile Comes to You (Mironov, Bellevue)
Agile in a nutshell
Agile in a nutshell
Agile software development
Cross Functional Teams: Looking Beyond Development
7.agila model
Outsourcing With Agile
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Intro to Agile and Lean Software Development
Agile For Harel 4 08 V1
Benefits of Agile Software Development for Senior Management
Reducing Cost With Agile
Introduction To Agile
Scrum 18 months later
Ad

More from skipangel (8)

PDF
Journey to Agility - Beyond Agile 2012
PDF
Agile2011 - What do we supposed to do with these managers now?
PDF
What are we supposed to do with these managers now?
PDF
Agile Leadership - Agile Dev Practices 2011
PDF
Leadership in the Agile World: Where do managers fit in?
PDF
Consulting 101
PPT
My Journey So Far
PPTX
Scrum - What Is Next?
Journey to Agility - Beyond Agile 2012
Agile2011 - What do we supposed to do with these managers now?
What are we supposed to do with these managers now?
Agile Leadership - Agile Dev Practices 2011
Leadership in the Agile World: Where do managers fit in?
Consulting 101
My Journey So Far
Scrum - What Is Next?

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Why Agile? Why Now? IPMA Forum 2009

  • 1. Why Agile? Why Now? IPMA Forum 2009 May 19, 2009
  • 2. Certified Scrum Practitioner Over 20 years experience across spectrum of industries Participated in a variety of roles from Developer to CTO Expertise in assisting transitions to agile since 2003 Delivers mentoring and training on Agile Practices throughout the organization Skip Angel [email_address] Blog: AgileIQ ( www.agileiq.org ) Podcast: The Agile Coach LinkedIn, Twitter @skipangel
  • 3. Agenda What’s The Problem? What Is Agile? Why Now? What Should I Expect With Agile? How Do I Start Agile Well? Where Can I Learn More? What Are Your Questions?
  • 5. "If you keep on doing what you've always done… you'll keep on getting what you've always got."
  • 6. Defined Process Control Traditional Practices: Traditional software development models are based upon a defined methodology which attempts to… Define all requirements up front Logically break down the work Estimate the effort / durations Plan out all the work And only then begin the development…while trying to limit/control any change that will threaten the plan. Document System Concept System Requirements Architectural Design Detailed Design Code, Debug, Unit Test System Test Deploy & Operate “ Waterfall” Development Methodology Sequential
  • 7. The traditional methods are highly sequential One functional role leads off (e.g. design) Some work is completed Then work is “handed off” to the next role (e.g. coding) Defined Process Control
  • 8. Ask Customers what they want (When they really don’t know) Reward them for thinking of everything (Call the initial list ‘Scope’) Penalize them for adding things later (Control ‘Scope’ aggressively) The result is Overproduction of Features Legacy Of Waterfall
  • 9. The best way to manage scope Less Code More Value ! Develop the 20% of the features that deliver 80% of the value Develop & deploy highest priority first Stop when you run out of time or money Conclusion?
  • 10. Don’t Build What Won’t Be Used Featured / Functions Used in a Typical System The biggest cost of Predictive Development is overproduction of features Must be designed, built and maintained Don’t get used; provide no value *Standish Group Study Reported in 2000 Chaos Report.
  • 11. Software Project Success Rates Background Software projects present some unique challenges, and have experienced historically low success rates . From Standish Group CHAOS database. NOTE: Challenged vs. Failed distinguishes between a project failure and a project management failure, which still may deliver some value.
  • 12. Categorization of agreement versus certainty Software Development Project Complexity Modeled from Stacey, Ralph D. (1999). Strategic Management & Organizational Dynamics: The Challenge of Complexity. Third Edition. New York: Financial Times Prentice Hall. Anarchy Simple Complex Technology Requirements Complicated Complicated Far from Certainty Close to Certainty Far from Agreement Close to Agreement
  • 13. Empirical Process Control “ It is typical to adopt the defined (theoretical) modeling approach when the underlying mechanisms by which a process operates are reasonably well understood. When the process is too complicated for the defined approach, the empirical approach is the appropriate choice.” Process Dynamics, Modeling and Control , Ogunnaike and Ray, Oxford University Press, 1992 Empirical Process Control uses Inspection and Adaptation
  • 15. Why Agile? Constraints Estimates Features Schedule Cost Plan Driven The Plan creates cost/schedule estimates Waterfall Source: Michelle Sliger in “Relating PMBOK Practices to Agile Practices” The Vision creates feature estimates Schedule Cost Features Value / Vision Driven Agile
  • 17. The Agile Umbrella Scrum XP Crystal Lean DSDM FDD AGILE
  • 18. The 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 over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.” * www.agilemanifesto.org © 2007 SolutionsIQ - v15
  • 19. Principles Behind Agile Manifesto* Early and continuous delivery of valuable software Deliver working software frequently Working software is the primary measure of progress Continuous attention to technical excellence The art of maximizing the amount of work not done Welcome changing requirements Business and developers work together Face-to-face conversation is most efficient Build projects around motivated individuals Self-organizing teams deliver the best solutions Sustainable development The team reflects at regular intervals © 2007 SolutionsIQ - v15 * Adapted from www.agilemanifesto.org/principles
  • 20. What Is Scrum? Basics In the sport of rugby, a scrum is when the players form up as a tight, integrated pack. The ball is put into play and the team works to achieve the goal of moving the ball. A Rugby Scrum
  • 21. Scrum refers to a holistic or “rugby” approach—where teams goes the distance as a unit, passing the ball back and forth—as opposed to the traditional sequential or “relay race” approach for managing new product development. What Is Scrum?
  • 22. Scrum is a way of getting product development unstuck and moving forward: There is little or no delivery of functioning software The team has low morale Management is ineffective Low quality of the software Scrum is effective at sustaining that momentum : When you would like to avoid the outcomes above When Is A Scrum Formed In Software?
  • 23. Deliver Working Software Frequently OBJECTIVE: Deliver a Product Increment in a fixed time period (called a Sprint) Sprint Length Commit & Deliver
  • 26. Test-driven development Automated builds and continuous integration Collective code ownership Continuous refactoring Frequent design and code reviews Highly collaborative team processes High customer contact and max transparency Automated acceptance and regression tests Technical Best Practices For Teams
  • 28. Economy: “Do more with less” Competitors: “Respond quickly to the marketplace” Social Media: “Listen to us or else” Technology: “Provide new features frequently or fall behind in the times” Customers: “Give us something that works and won’t break” Investors/Shareholders: “Make money or we’ll go somewhere else” Our Current Challenges
  • 29.  
  • 30. Product Engineering – Then & Now Collaboration Innovation Releases Feedback Customers Process Architecture Culture Testing Tools
  • 31. What Is Happening In The Marketplace? Enterprise Agile adoption has accelerated, increasing approximately two and a half times faster between 2006 and 2007 than between 2005 and 2006. Larger enterprises continue to be more likely to adopt Agile than smaller enterprises. The financial services industry continues to lead the pack in enterprise adoption of Agile processes; the retail and public sector segments continue to lag. Adoption of Agile processes clearly correlates with adoption of other leading-edge technologies and techniques like SOA, ALM, and SaaS. Enterprise Agile Adoption In 2007 Forrester Research From: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Analyst contact: Carey Schwaber February 6, 2008
  • 32. 1/4 Of Enterprises Currently Use Agile Processes, And Nearly 1/2 Of Remaining Are Aware Of Agile Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Base: 1,017 North American and European enterprises “ How familiar are you with Agile software development processes?”
  • 33. Agile Adoption Increased 53% Year-Over-Year Between 2006 And 2007 *Source: Business Technographics ® November 2005 North American And European Enterprise Software And Services Survey † Source: Business Technographics September 2006 North American And European Enterprise Software Survey ‡ Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 *Base: 911 North American and European enterprises † Base: 1,057 North American and European enterprises ‡ Base: 1,002 North American and European enterprises “ How familiar are you with Agile software development processes?”
  • 34. Industries Using Agile Practices Source: Enterprise And SMB Software Survey, North America And Europe, Q3 2007 Base: 1,017 North American and European enterprises (percentages may not total 100 due to rounding) “ How familiar are you with Agile software development processes?”
  • 35. Enhancing ROI ROI in Software Projects Plan-driven vs. Agile - more or less risk? ROI Scrum Brings ROI Back $ Time Release 1 Release 2 Release 3 Go Live
  • 36. Delivering Value Early With Less Risk Traditional vs. Agile Software Delivery Traditional Scrum Risk Project Run Rate Cumulative Value Risk Cumulative Value Project Run Rate Halt project when desired value is reached Start with high-risk, high-value items to drive down risk and maximize ROI
  • 38. What Should I Expect With Agile?
  • 40.  
  • 41. Agile Is Pervasive Change Old Organization New Organization Centralized Distributed Unified perspective Diversified perspective Declared meaning Emergent meaning Analytical Creative Analysis leads to action Learning by doing Certain Uncertain Strategy concept Local action Authoritative Participative Authoritative; Hierarchical Shared Leadership
  • 42. Agile is not “just a dev process change” “ Caused by…” or “Revealed by…” Agile Is Pervasive Change
  • 43. Scrum Will Expose The Mess
  • 44. Satir Change Model Source: Virginia Satir – graphic by Steve Smith
  • 45. Resistance To Change An individual's predisposition toward change Surprise and fear of the unknown Climate of mistrust Fear of failure Loss of status and/or job security Peer pressure Disruption of cultural traditions and/or group relationships Personality conflicts Lack of tact and/or poor timing Non-reinforcing reward system Driving Forces Restraining Forces Why People Resist Change In The Workplace
  • 46. Resistance To Change Why Organizations Resist Change Structural or Bureaucratic Inertia Group Norms A Resistant Organizational Culture Threatened Power Threatened Expertise Threatened Resource Allocation Driving Forces Restraining Forces
  • 47. Agile Is Simple…Yet Very Hard Agile Adoption Time Management Awareness Executive Sponsorship Wide-Spread Adoption Enterprise Team Grassroots
  • 48. How Do I Start Agile Well?
  • 49. Agile Myths Lack of Discipline “ Agile lets my Engineering Teams do whatever they want” “ Quality of the product will fall off” Lack of Visibility “ I have no view into what is happening” “ I can’t predict what I will get, or when” Lack of Applicability “ Agile is just for software geeks” “ Agile is just for small teams” “ Agile is easy”
  • 50. You Know You’re Not Doing Agile If … Team is co-located, but not sitting within the length of a school bus to each other. Team is distributed, but there is an absence of microphones and webcams and 1-2 meetings a day. Team has not delivered anything to real users in the last 3 months. If no user has seen real running software inside the last month. They don't have the output of last month's retrospective on the wall. They don't have fully automated unit tests, and a large number of acceptance tests aren't automated. They're not having a build integration at least once a day. They write big requirements documents, and they don't know how to split those up into smaller pieces. They have itty-bitty requirements on the order of "here's what happens when you click here," but they don't have long-term vision. People keep saying, "It's not my job.” Alistair Cockburn http://searchsoftwarequality.techtarget.com/qna/0,289202,sid92_gci1255480,00.html
  • 51. NOKIA Checklist Iterations are longer than 6 weeks Iterations are not timeboxed Team tries to finish all specification before programming Iteration doesn't result in workable code Iterations doesn't include testing Your product backlog doesn't contain estimates You cannot generate a release burn-down chart and don't know your velocity The team doesn't know who the product owner is There is a project manager in the project who is [unnaturally] involved with [redirecting] the work of the team
  • 52. What Can Cause Agile/Scrum To Fail? Ineffective use of the retrospective Inability to get everyone involved with planning Failure to pay attention to infrastructure required Failure to have dedicated roles – ScrumMaster, Product Owner and Team Product Owner that isn’t ready for the team Reverting to form Obtaining only “checkbook commitments” from executive management Teams lacking authority and decision-making ability A culture that does not support learning The embrace of denial instead of the brutal truth
  • 54. Case Study: SEARCH National Consortium for Justice Information and Statistics Serves justice and public safety agencies Three core offerings: Systems and Technology Law and Policy Research and Statistics
  • 55. Case Study: SEARCH Exceeded customer expectations Delivered features on schedule and with high quality Extended project to continue delivering features incrementally Wish to replace web based JIEM tool Users desire “stand alone” Phase 2, more enhancements Eclipse rich-client platform Current features migrated with four 1-month “cycles” Features developed and delivered in 2 week increments Justice Information Exchange Model (JIEM)
  • 56. Case Study: SEARCH “ This project has exceeded my expectations, and I think really shows how a successful agile project should run.” “ Quality has been consistently high, and I feel the application still has room to grow because they’ve practiced diligent refactoring and testing.  Their technical capabilities are top-notch.” Director, Systems and Technology SEARCH--The National Consortium for Justice Information and Statistics
  • 57. Helps handle changing requirements & priorities Lowers cost of change Provides better visibility into project progress Reduces risk Maximizes Return on Investment (business value prioritized) Encourages higher quality, simpler code Delivers business value early & often Benefits Of Agile Naresh Jain: http://www.slideshare.net/nashjain/agile-is-the-new-waterfall
  • 58. Courage!!! Constant business involvement Need for more discipline Greater emphasis on testing (and automation) Whole organization involvement Keep an open mind Become a learning organization Agile Is NOT A Silver Bullet Naresh Jain: http://www.slideshare.net/nashjain/agile-is-the-new-waterfall
  • 59. Where Can I Learn More?
  • 60. Resources BOOKS: Agile Software Development with Scrum by Ken Schwaber, Mike Beedle Agile Project Management with Scrum by Ken Schwaber User Stories Applied by Mike Cohn Agile Estimating and Planning by Mike Cohn ONLINE: www.agilealliance.org www.scrumalliance.org www.agileiq.org
  • 61. We offer a full range of services—from training and consulting to development and talent acquisition Leading provider of Scrum Certification Training Headquarters in Redmond, WA. Founded in 1979 SolutionsIQ
  • 62. Agile Services at Every Stage
  • 63. What Are Your Questions?

Editor's Notes

  • #2: IPMA Forum 2009 - Why Agile? Why Now? Thanks for coming to this opening session of IPMA Forum 2009. This session is entitled “Why Agile? Why Now?”. Hopefully you are in the right session! Before I get started I want to take a poll of the group (raise your hands until not applicable): How many people have read something on Agile? How many have practiced Agile on some project? How many are practicing Agile on their current project? How many feel they are practicing well? Discuss findings with the group. © Copyright 2009 SolutionsIQ