agile development in today s industry
play

Agile Development in Todays Industry Duke CS408 Session 2014 - PowerPoint PPT Presentation

Agile Development in Todays Industry Duke CS408 Session 2014 Agenda } Introductions } Agile Development Process } Agile Development Exercise } Informal Discussions } Questions Agile Methodologies Agile software development is


  1. Agile Development in Today’s Industry Duke CS408 Session 2014

  2. Agenda } Introductions } Agile Development Process } Agile Development Exercise } Informal Discussions } Questions

  3. Agile Methodologies Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration. (because so many have suffered before you) Agile Methods § Scrum § Rational Unified Process § Crystal Clear § Extreme Programming § Adaptive Software Development § Feature Driven Development § Dynamic Systems Development Method (DSDM)

  4. Agile Manifesto A Statement of Values § Individuals and interactions over processes and tools § Working software over comprehensive documentation § Customer collaboration over contract negotiation § Responding to change over following a plan http://www.agilemanifesto.org Agilists value the things on the right, but value the things on the left more. Agilists assume you cannot have all the requirements and and a complete design up-front.

  5. Scrum Development Process

  6. Roles, Artifacts, Meetings Roles Key Meetings Key Artifacts Product Backlog Sprint Planning Meeting Product Owner • List of requirements & issues • Hosted by Scrum Master - Sets priorities • Owned by Product Owner • Select highest priority items in • Anybody can add to it . backlog for the sprint backlog and declare sprint goal. Sprint Goal Scrum Master • One sentence summary - Manages process Daily Scrum • Declared by Product Owner - removes blocks • Attend by all, but Stakeholder do not speak Sprint Backlog • Same time each day • List of tasks • Answer just three question Team 1. What I accomplished yesterday • Owned by team - Develops product 2. What I plan to do today? What’s blocking me? 3. Blocks List • List of blocks and unmade decisions • Owned by Scrum Master Sprint Review Sponsors • Hosted by Scrum Master - Observe - Advise • Attended by all Increment • Team demos increment • Version of product • Hold retrospective • Shippable, functional and tested

  7. Agile Scrum Development Exercise Duration T opic 10 Overview 10 Requirements 15 Sprint Planning for all 3 sprints 1) Estimation 2) Planning Wall – add to back log 5 Briefing – details on Sprint Separate into Teams 15 Sprint – 1 (planning, implementation, review) 15 Sprint – 2 (planning, implementation, review) 15 Sprint – 3 (planning, implementation, review) 10 Debrief

  8. Game Process Ø Pre-game Ø Organize into teams Ø Review the process Ø Describe the project chartering Ø Build the backlog Ø Estimating Ø Game Ø Plan the sprint Ø Sprinting Ø Review the sprint Ø Post-game Ø Debriefing

  9. Three Teams build one city Government Residential Commercia l - Power plant - Clock tower -Apartments - office buildings - Water tower -Houses -restaurants -parks Gas stations schools One City

  10. Team Roles PM/Team Lead QA/Tester Business Analyst Technical Lead 2 Fetchers 2 builders

  11. Client is the Product Owner All teams will be building a single product – you are not 1. competing, All working for the same vendor. The product is a CITY with the features already listed. 2. The main building elements are LEGOs, though any other 3. material can be used in addition for roads and landscapes. The client/product owner is the main decision maker of the 4. product – it is their city. The client will be involved in the development process by 5. being available to answer questions and provide feedback.

  12. A Few Rules Ø Building materials are in separate room Ø Only 2 members from each team to collect materials at a time Ø Only 2 members from each team to place pieces on the game board after product owner approval Ø Team identifies which members are collecting materials and which are modifying the game board during planning. Ø There will be a single landscape for both teams to build upon Ø Teams will be evaluated based on customer satisfaction

  13. Best Practice } Many teams ONE city. } Do the simplest thing that works. } Don’t worry about the details until you have something built.

  14. Questions ???

  15. Appendix

  16. Development Process

  17. Kanban Board

  18. Agile is…

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend