際際滷

際際滷Share a Scribd company logo
Agile Development MethodologyJeff BollingerVP of Information Systemsjeff.bollinger@w3i.com    @Jbollingerwww.jeffbollinger.netSt. Cloud State UniversityIS 350 10.13.2010
AgendaSoftware Development MethodologiesWaterfallAgileScrum @ W3i
Whats a Development Methodology?A process or methodical approach to developing software.  A repeatable process used to:Handle RequirementsImprove QualityManages Risk
Examples of MethodologiesWaterfallAgileScrum        W3is FlavorXPKanban
WaterfallRequirementsDesignImplementationTestingDeploymentMaintenance
Waterfall Works Well WhenRequirements are stableTechnology is well known and matureEverything happens as one would expectWe are not taking on anything new or unknownWe have done this many times before
WaterfallThe Real WorldRequirementsChangeDesignImplementationTakes too longTestingGets skippedDeploymentMaintenance
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 ManifestoWe 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 documentationCustomer 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 PrinciplesOur highest priority is to satisfy the customer through early and continuous delivery of valuable software.
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.Agile PrinciplesBuild projects around motivated individuals. Give them the environment and support they need, and trust them to get the jobdone.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.Working software is the primary measure of progress.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Agile PrinciplesSimplicity--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 ShiftWaterfallAgileFixedRequirementsResourcesTimePLANDrivenVisionVALUEDrivenEstimatedFeaturesResourcesTime
What is Scrum?Scrum油is popular flavor of agileUsed @ W3i for past 5 years
Scrum Illustration
ScrumPlanning MeetingUser StoryBurndown ChartEpicsRetrospectiveReview MeetingStory PointsEstimatingTasksBacklogVelocity
User StoriesA software requirement formulated as one or two sentences in the everyday business language of the userFormat: 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.
EstimatingA consensus-based estimation methodEstimate effort or relative size of development tasks Estimate in Story PointsStory points possibilities are 0,1,2,3,5,8,13
VelocityNumber of story points completed in one sprint (iteration)Calculated by taking the last three sprints rolling average
Planning MeetingApproximately one dayIncludes Development Team and Business OwnersPull prioritized stories from the backlog and technically plan themCall in business owners to clarify requirementsDatabase design  ERDAPI SpecificationsBreak stories down into several tasksCommitment is made to Business Owners to deliver stories by end of the sprint
Daily ScrumStand-up meetingNot longer than 15 minutesEach developer answers 3 questions:What did you work on yesterday?What are you going to work on today?What are your roadblocks, if any?
BurndownIllustrates the progress of the current sprint.
Sprint ReviewsOccurs at the end of every sprint Business owners and Development Team are presentDemonstration of working software is given by the development team

More Related Content

What's hot (20)

An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
Raymond Baziwane
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Siddhi
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile myths
Dennis Stevens
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress Development
Elizabeth Barker
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
hshamim
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
Edureka!
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
Agile 101
Agile 101Agile 101
Agile 101
digitalpurview
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Sachith Perera
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
Aryan Rajbhandari
Pragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile TeamsPragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile Teams
Janne 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 Approach
Enterprise 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 Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
Dennis Stevens
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
Vernon Stinebaker
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
Mohit 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 Day
Lviv Startup Club
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
Raymond Baziwane
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Siddhi
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile myths
Dennis Stevens
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress Development
Elizabeth Barker
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
hshamim
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
Edureka!
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Sachith Perera
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
Aryan Rajbhandari
Pragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile TeamsPragmatic Architecture for Agile Teams
Pragmatic Architecture for Agile Teams
Janne 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 Approach
Enterprise 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 Framework
Vernon Stinebaker
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
Mohit 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 Day
Lviv Startup Club

Similar to Agile Development at W3i (20)

Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
Craig Brown
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
Cindy Royal
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
Maris Prabhakaran M
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Avidan 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 2009
skipangel
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
Jeff Kosciejew
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
ADDY50
Agile software development
Agile software developmentAgile software development
Agile software development
pradeeppatelpmp
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
Anwar Sadat
Agile Project Management - Course Details
Agile Project Management - Course DetailsAgile Project Management - Course Details
Agile Project Management - Course Details
alirazakdsp2023
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
Pramesh 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.pptx
ibrahim0623
Agile with process 3 best for all types of
Agile with process 3 best for all types ofAgile with process 3 best for all types of
Agile with process 3 best for all types of
AssadLeo1
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
Flavours of agile
Flavours of agileFlavours of agile
Flavours of agile
Henry Jacob
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
Nicolas Casel
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
Craig Brown
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
Cindy Royal
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Avidan 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 2009
skipangel
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
Jeff Kosciejew
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
ADDY50
Agile software development
Agile software developmentAgile software development
Agile software development
pradeeppatelpmp
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
Anwar Sadat
Agile Project Management - Course Details
Agile Project Management - Course DetailsAgile Project Management - Course Details
Agile Project Management - Course Details
alirazakdsp2023
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
Pramesh 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.pptx
ibrahim0623
Agile with process 3 best for all types of
Agile with process 3 best for all types ofAgile with process 3 best for all types of
Agile with process 3 best for all types of
AssadLeo1
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
Flavours of agile
Flavours of agileFlavours of agile
Flavours of agile
Henry Jacob
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
Vernon Stinebaker
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
Nicolas Casel

More from Jeff Bollinger (7)

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

Agile Development at W3i

  • 1. Agile Development MethodologyJeff BollingerVP of Information Systemsjeff.bollinger@w3i.com @Jbollingerwww.jeffbollinger.netSt. Cloud State UniversityIS 350 10.13.2010
  • 3. Whats a Development Methodology?A process or methodical approach to developing software. A repeatable process used to:Handle RequirementsImprove QualityManages Risk
  • 6. Waterfall Works Well WhenRequirements are stableTechnology is well known and matureEverything happens as one would expectWe are not taking on anything new or unknownWe have done this many times before
  • 7. WaterfallThe Real WorldRequirementsChangeDesignImplementationTakes too longTestingGets skippedDeploymentMaintenance
  • 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 ManifestoWe 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 documentationCustomer 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. Agile PrinciplesOur highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • 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. Business people and developers must work together daily throughout the project.Agile PrinciplesBuild projects around motivated individuals. Give them the environment and support they need, and trust them to get the jobdone.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.Working software is the primary measure of progress.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  • 14. Agile PrinciplesSimplicity--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 ShiftWaterfallAgileFixedRequirementsResourcesTimePLANDrivenVisionVALUEDrivenEstimatedFeaturesResourcesTime
  • 17. What is Scrum?Scrum油is popular flavor of agileUsed @ W3i for past 5 years
  • 19. ScrumPlanning MeetingUser StoryBurndown ChartEpicsRetrospectiveReview MeetingStory PointsEstimatingTasksBacklogVelocity
  • 20. User StoriesA software requirement formulated as one or two sentences in the everyday business language of the userFormat: 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. EstimatingA consensus-based estimation methodEstimate effort or relative size of development tasks Estimate in Story PointsStory points possibilities are 0,1,2,3,5,8,13
  • 22. VelocityNumber of story points completed in one sprint (iteration)Calculated by taking the last three sprints rolling average
  • 23. Planning MeetingApproximately one dayIncludes Development Team and Business OwnersPull prioritized stories from the backlog and technically plan themCall in business owners to clarify requirementsDatabase design ERDAPI SpecificationsBreak stories down into several tasksCommitment is made to Business Owners to deliver stories by end of the sprint
  • 24. Daily ScrumStand-up meetingNot longer than 15 minutesEach 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. BurndownIllustrates the progress of the current sprint.
  • 26. Sprint ReviewsOccurs at the end of every sprint Business owners and Development Team are presentDemonstration of working software is given by the development team
  • 27. RetrospectivesLearningContinuous ImprovementMeeting with product management, team members, managersDiscussion on successes and areas for improvement in the current sprint
  • 28. Questions?Jeff BollingerVP of Information Systemsjeff.bollinger@w3i.com