1 / 11

Embracing Agile Principles in Software Engineering: Flexibility and Innovation

This discussion explores the significance of Agile principles in software engineering, contrasting them with traditional plan-driven development approaches. It examines the inherent variability and uncertainty in project management and how Agile enables organizations to adapt and evolve through iterative development and validated learning. The importance of maintaining flexibility, fostering innovation, and ensuring quality in the delivery process is emphasized, as well as how Agile methodologies like Scrum can optimize team performance. Discover how embracing Agile principles can lead to more effective and efficient software development practices.

billy
Télécharger la présentation

Embracing Agile Principles in Software Engineering: Flexibility and Innovation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related