0
Agile Development Methodology<br />Jeff Bollinger<br />VP of Information Systems<br />jeff.bollinger@w3i.com<br />    @Jbo...
Agenda<br />Software Development Methodologies<br />Waterfall<br />Agile<br />Scrum @ W3i<br />
What’s a Development Methodology?<br />A process or methodical approach to developing software.  <br />A repeatable proces...
Examples of Methodologies<br />Waterfall<br />Agile<br />Scrum        W3i’s Flavor<br />XP<br />Kanban<br />
Waterfall<br />Requirements<br />Design<br />Implementation<br />Testing<br />Deployment<br />Maintenance<br />
Waterfall Works Well When…<br />Requirements are stable<br />Technology is well known and mature<br />Everything happens a...
Waterfall<br />The Real World<br />Requirements<br />Change<br />Design<br />Implementation<br />Takes too long<br />Testi...
What is Agile?<br />Agile software development refers to a group of software development methodologies based on iterative ...
The Agile Manifesto<br />We are uncovering better ways of developing software by doing it and helping others do it. Throug...
Agile Principles<br /><ul><li>Our highest priority is to satisfy the customer through early and continuous delivery of val...
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive adv...
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timesc...
Business people and developers must work together daily throughout the project.</li></li></ul><li>Agile Principles<br />Bu...
Agile Principles<br />Simplicity--the art of maximizing the amount of work not done is essential.<br />Continuous attentio...
Why Agile?<br />
The Agile Paradigm Shift<br />Waterfall<br />Agile<br />Fixed<br />Requirements<br />Resources<br />Time<br />PLAN<br />Dr...
What is Scrum?<br />Scrum is popular flavor of agile<br />Used @ W3i for past 5 years<br />
Scrum Illustration<br />
Scrum<br />Planning Meeting<br />User Story<br />Burndown Chart<br />Epics<br />Retrospective<br />Review Meeting<br />Sto...
User Stories<br />A software requirement formulated as one or two sentences in the everyday business language of the user<...
Estimating<br />A consensus-based estimation method<br />Estimate effort or relative size of development tasks <br />Estim...
Velocity<br />Number of story points completed in one sprint (iteration)<br />Calculated by taking the last three sprint’s...
Planning Meeting<br />Approximately one day<br />Includes Development Team and Business Owners<br />Pull prioritized stori...
Daily Scrum<br />Stand-up meeting<br />Not longer than 15 minutes<br />Each developer answers 3 questions:<br />What did y...
Burndown<br />Illustrates the progress of the current sprint.<br />
Sprint Reviews<br />Occurs at the end of every sprint <br />Business owners and Development Team are present<br />Demonstr...
Upcoming SlideShare
Loading in...5
×

Agile Development at W3i

570

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
570
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Agile Development at W3i"

  1. 1. Agile Development Methodology<br />Jeff Bollinger<br />VP of Information Systems<br />jeff.bollinger@w3i.com<br /> @Jbollinger<br />www.jeffbollinger.net<br />St. Cloud State University<br />IS 350 <br />10.13.2010<br />
  2. 2. Agenda<br />Software Development Methodologies<br />Waterfall<br />Agile<br />Scrum @ W3i<br />
  3. 3. What’s a Development Methodology?<br />A process or methodical approach to developing software. <br />A repeatable process used to:<br />Handle Requirements<br />Improve Quality<br />Manages Risk<br />
  4. 4. Examples of Methodologies<br />Waterfall<br />Agile<br />Scrum W3i’s Flavor<br />XP<br />Kanban<br />
  5. 5. Waterfall<br />Requirements<br />Design<br />Implementation<br />Testing<br />Deployment<br />Maintenance<br />
  6. 6. Waterfall Works Well When…<br />Requirements are stable<br />Technology is well known and mature<br />Everything happens as one would expect<br />We are not taking on anything new or unknown<br />We have done this many times before<br />
  7. 7. Waterfall<br />The Real World<br />Requirements<br />Change<br />Design<br />Implementation<br />Takes too long<br />Testing<br />Gets skipped<br />Deployment<br />Maintenance<br />
  8. 8. What is Agile?<br />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. <br />
  9. 9. The Agile Manifesto<br />We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:<br />Individuals and interactions over processes and tools <br />Working softwareover comprehensive documentation<br />Customer collaboration over contract negotiation <br />Responding to change over following a plan<br /> That is, while there is value in the items on the right, we value the items on the left more.<br />http://agilemanifesto.org/<br />
  10. 10. Agile Principles<br /><ul><li>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  11. 11. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  12. 12. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  13. 13. Business people and developers must work together daily throughout the project.</li></li></ul><li>Agile Principles<br />Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the jobdone.<br />The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.<br />Working software is the primary measure of progress.<br />Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.<br />
  14. 14. Agile Principles<br />Simplicity--the art of maximizing the amount of work not done is essential.<br />Continuous attention to technical excellence and good design enhances agility.<br />The best architectures, requirements, and designs emerge from self-organizing teams.<br />At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.<br />
  15. 15. Why Agile?<br />
  16. 16. The Agile Paradigm Shift<br />Waterfall<br />Agile<br />Fixed<br />Requirements<br />Resources<br />Time<br />PLAN<br />Driven<br />Vision<br />VALUE<br />Driven<br />Estimated<br />Features<br />Resources<br />Time<br />
  17. 17. What is Scrum?<br />Scrum is popular flavor of agile<br />Used @ W3i for past 5 years<br />
  18. 18. Scrum Illustration<br />
  19. 19. Scrum<br />Planning Meeting<br />User Story<br />Burndown Chart<br />Epics<br />Retrospective<br />Review Meeting<br />Story Points<br />Estimating<br />Tasks<br />Backlog<br />Velocity<br />
  20. 20. User Stories<br />A software requirement formulated as one or two sentences in the everyday business language of the user<br />Format: As a (role) I want (something) so that (benefit)<br />Example: <br />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.<br />
  21. 21. Estimating<br />A consensus-based estimation method<br />Estimate effort or relative size of development tasks <br />Estimate in Story Points<br />Story points possibilities are 0,1,2,3,5,8,13<br />
  22. 22. Velocity<br />Number of story points completed in one sprint (iteration)<br />Calculated by taking the last three sprint’s rolling average<br />
  23. 23. Planning Meeting<br />Approximately one day<br />Includes Development Team and Business Owners<br />Pull prioritized stories from the backlog and technically plan them<br />Call in business owners to clarify requirements<br />Database design – ERD<br />API Specifications<br />Break stories down into several tasks<br />Commitment is made to Business Owners to deliver stories by end of the sprint<br />
  24. 24. Daily Scrum<br />Stand-up meeting<br />Not longer than 15 minutes<br />Each developer answers 3 questions:<br />What did you work on yesterday?<br />What are you going to work on today?<br />What are your roadblocks, if any?<br />
  25. 25. Burndown<br />Illustrates the progress of the current sprint.<br />
  26. 26. Sprint Reviews<br />Occurs at the end of every sprint <br />Business owners and Development Team are present<br />Demonstration of working software is given by the development team<br />
  27. 27. Retrospectives<br />Learning<br />Continuous Improvement<br />Meeting with product management, team members, managers<br />Discussion on successes and areas for improvement in the current sprint<br />
  28. 28. Questions?<br />Jeff Bollinger<br />VP of Information Systems<br />jeff.bollinger@w3i.com<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×