Download
software engineering process i n.
Skip this Video
Loading SlideShow in 5 Seconds..
Software Engineering Process I PowerPoint Presentation
Download Presentation
Software Engineering Process I

Software Engineering Process I

101 Vues Download Presentation
Télécharger la présentation

Software Engineering Process I

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Software Engineering Process I • SE-2800-03

  2. Ch. 3: Agile Principles (from course textbook) • Topic: why agile? • Ch. 3: Issues with plan-driven • But why would anyone use plan-driven development?

  3. The case for plan-driven development • A380 • >5000 ft2 floor space • up to 853 passengers • One plane: €3e8, or about $4e8. • Inertial reference system: where plane is at, where it’s headed, at what speed • Gimbals, GPS, pressure/temp sensors • 30 people for verification alone, millions of $ • Also have flight control, communications, etc. • Some planning may be helpful!

  4. Agile Principles • Variability and uncertainty • Prediction and adaptation • Validated learning • Work in progress • Progress • Performance • Pair exercise • For your assigned topic, • What does it mean? • Does it make sense to you? • Prepare brief summary

  5. Variability & Uncertainty • Embrace helpful variability to create innovative solutions • Employ iterative and incremental development • Leverage variability through inspection, adaptation, and transparency • Reduce all forms (ends, means) of uncertainty simultaneously

  6. Prediction & Adaptation • Keep options open • Accept that you can't get it right up front • Favor an adaptive, exploratory approach • Embrace change in an economically sensible way • Balance predictive up-front work with adaptive just-in-time work

  7. Validated Learning • Validate important assumptions fast • Leverage multiple • concurrent learning • loops • Organize workflow for fast feedback

  8. Work in Progress • Use economically sensible batch sizes • Recognize inventory and manage it for good flow • Focus on idle work, not idle workers • Consider cost of delay

  9. Progress • Adapt to real-time information and replan • Measure progress by validating working assets • Focus on value-centric delivery

  10. Performance • Go fast but never hurry • Build in quality • Employ minimally sufficient ceremony

  11. Review • The case for the waterfall/predictive models • Advantages of agile • Principles behind scrum • Next: sprints