SlideShare a Scribd company logo
1 of 26
Agile Development Methodology Jeff Bollinger VP of Information Systems jeff.bollinger@w3i.com     @Jbollinger www.jeffbollinger.net St. Cloud State University IS 350  10.13.2010
Agenda Software Development Methodologies Waterfall Agile Scrum @ W3i
What’s a Development Methodology? A process or methodical approach to developing software.   A repeatable process used to: Handle Requirements Improve Quality Manages Risk
Examples of Methodologies Waterfall Agile Scrum        W3i’s Flavor XP Kanban
Waterfall Requirements Design Implementation Testing Deployment Maintenance
Waterfall Works Well When… Requirements are stable Technology is well known and mature Everything happens as one would expect We are not taking on anything new or unknown We have done this many times before
Waterfall The Real World Requirements Change Design Implementation Takes too long Testing Gets skipped Deployment Maintenance
What is Agile? Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
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 softwareover 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. http://agilemanifesto.org/
Agile Principles ,[object Object]
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily throughout the project.,[object Object]
Agile Principles Simplicity--the art of maximizing the amount of work not done is essential. Continuous attention to technical excellence and good design enhances agility. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Why Agile?
The Agile Paradigm Shift Waterfall Agile Fixed Requirements Resources Time PLAN Driven Vision VALUE Driven Estimated Features Resources Time
What is Scrum? Scrum is popular flavor of agile Used @ W3i for past 5 years
Scrum Illustration
Scrum Planning Meeting User Story Burndown Chart Epics Retrospective Review Meeting Story Points Estimating Tasks Backlog Velocity
User Stories A software requirement formulated as one or two sentences in the everyday business language of the user Format: As a (role) I want (something) so that (benefit) Example:  As a customer service representative, I want to search for my customers by their first and last name, so that I can spend less time browsing lists.
Estimating A consensus-based estimation method Estimate effort or relative size of development tasks  Estimate in Story Points Story points possibilities are 0,1,2,3,5,8,13
Velocity Number of story points completed in one sprint (iteration) Calculated by taking the last three sprint’s rolling average
Planning Meeting Approximately one day Includes Development Team and Business Owners Pull prioritized stories from the backlog and technically plan them Call in business owners to clarify requirements Database design – ERD API Specifications Break stories down into several tasks Commitment is made to Business Owners to deliver stories by end of the sprint
Daily Scrum Stand-up meeting Not longer than 15 minutes Each developer answers 3 questions: What did you work on yesterday? What are you going to work on today? What are your roadblocks, if any?
Burndown Illustrates the progress of the current sprint.
Sprint Reviews Occurs at the end of every sprint  Business owners and Development Team are present Demonstration of working software is given by the development team

More Related Content

What's hot

An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & cultureRaymond Baziwane
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile MethodsSiddhi
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile mythsDennis Stevens
 
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentElizabeth Barker
 
Agile Framework
Agile FrameworkAgile Framework
Agile Frameworkhshamim
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | EdurekaEdureka!
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSachith Perera
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and PrinciplesAryan Rajbhandari
 
Pragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile TeamsPragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile TeamsJanne Sinivirta
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...Apple Taton
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkVernon Stinebaker
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar ReportMohit Kumar
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayLviv Startup Club
 

What's hot (20)

An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
 
Agile 101
Agile 101Agile 101
Agile 101
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile myths
 
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress Development
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
Pragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile TeamsPragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile Teams
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...
Thailand SPIN Day: CMMI vs.Agile มิตร ศัตรู หรือความไม่รู้ต่างที่หลอกเรา (29/...
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum Framework
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 

Similar to Agile Development at W3i

Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the ClassroomCindy Royal
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentAvidan Hetzroni
 
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
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxADDY50
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project managementPramesh Vaidya
 
Agile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxAgile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxibrahim0623
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Flavours of agile
Flavours of agileFlavours of agile
Flavours of agileHenry Jacob
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 

Similar to Agile Development at W3i (20)

Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
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
 
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
Agile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptxAgile Software Design and Development Process.pptx
Agile Software Design and Development Process.pptx
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Flavours of agile
Flavours of agileFlavours of agile
Flavours of agile
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 

More from Jeff Bollinger

Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraJeff Bollinger
 
Mobile News Madness - March 2012
Mobile News Madness - March 2012Mobile News Madness - March 2012
Mobile News Madness - March 2012Jeff Bollinger
 
Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7Jeff Bollinger
 
Android Development with Flash Builder Burrito
Android Development with Flash Builder BurritoAndroid Development with Flash Builder Burrito
Android Development with Flash Builder BurritoJeff Bollinger
 
Objective C for C# Developers
Objective C for C# DevelopersObjective C for C# Developers
Objective C for C# DevelopersJeff Bollinger
 

More from Jeff Bollinger (7)

Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with Cassandra
 
Mobile News Madness - March 2012
Mobile News Madness - March 2012Mobile News Madness - March 2012
Mobile News Madness - March 2012
 
Agile
AgileAgile
Agile
 
Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7Code Obfuscation for Android & WP7
Code Obfuscation for Android & WP7
 
Android Development with Flash Builder Burrito
Android Development with Flash Builder BurritoAndroid Development with Flash Builder Burrito
Android Development with Flash Builder Burrito
 
Objective C for C# Developers
Objective C for C# DevelopersObjective C for C# Developers
Objective C for C# Developers
 
Mobile News Round Up
Mobile News Round UpMobile News Round Up
Mobile News Round Up
 

Agile Development at W3i

  • 1. Agile Development Methodology Jeff Bollinger VP of Information Systems jeff.bollinger@w3i.com @Jbollinger www.jeffbollinger.net St. Cloud State University IS 350 10.13.2010
  • 2. Agenda Software Development Methodologies Waterfall Agile Scrum @ W3i
  • 3. What’s a Development Methodology? A process or methodical approach to developing software. A repeatable process used to: Handle Requirements Improve Quality Manages Risk
  • 4. Examples of Methodologies Waterfall Agile Scrum W3i’s Flavor XP Kanban
  • 5. Waterfall Requirements Design Implementation Testing Deployment Maintenance
  • 6. Waterfall Works Well When… Requirements are stable Technology is well known and mature Everything happens as one would expect We are not taking on anything new or unknown We have done this many times before
  • 7. Waterfall The Real World Requirements Change Design Implementation Takes too long Testing Gets skipped Deployment Maintenance
  • 8. What is Agile? Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.
  • 9. 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 softwareover 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. http://agilemanifesto.org/
  • 10.
  • 11. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • 12. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  • 13.
  • 14. Agile Principles Simplicity--the art of maximizing the amount of work not done is essential. Continuous attention to technical excellence and good design enhances agility. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 16. The Agile Paradigm Shift Waterfall Agile Fixed Requirements Resources Time PLAN Driven Vision VALUE Driven Estimated Features Resources Time
  • 17. What is Scrum? Scrum is popular flavor of agile Used @ W3i for past 5 years
  • 19. Scrum Planning Meeting User Story Burndown Chart Epics Retrospective Review Meeting Story Points Estimating Tasks Backlog Velocity
  • 20. User Stories A software requirement formulated as one or two sentences in the everyday business language of the user Format: As a (role) I want (something) so that (benefit) Example: As a customer service representative, I want to search for my customers by their first and last name, so that I can spend less time browsing lists.
  • 21. Estimating A consensus-based estimation method Estimate effort or relative size of development tasks Estimate in Story Points Story points possibilities are 0,1,2,3,5,8,13
  • 22. Velocity Number of story points completed in one sprint (iteration) Calculated by taking the last three sprint’s rolling average
  • 23. Planning Meeting Approximately one day Includes Development Team and Business Owners Pull prioritized stories from the backlog and technically plan them Call in business owners to clarify requirements Database design – ERD API Specifications Break stories down into several tasks Commitment is made to Business Owners to deliver stories by end of the sprint
  • 24. Daily Scrum Stand-up meeting Not longer than 15 minutes Each developer answers 3 questions: What did you work on yesterday? What are you going to work on today? What are your roadblocks, if any?
  • 25. Burndown Illustrates the progress of the current sprint.
  • 26. Sprint Reviews Occurs at the end of every sprint Business owners and Development Team are present Demonstration of working software is given by the development team
  • 27. Retrospectives Learning Continuous Improvement Meeting with product management, team members, managers Discussion on successes and areas for improvement in the current sprint
  • 28. Questions? Jeff Bollinger VP of Information Systems jeff.bollinger@w3i.com