Friday, 29 May 2020

What is Agile Modeling?

Agile Modeling

  • The purpose of modeling (sketching UML, …) is primarily to understand, not to
  • document.
  • It implies a number of practices and values, including:

  1. – Adopting an agile method does not mean avoiding any modeling. Many agile methods, such as Feature-Driven Development, Dynamic systems development method (DSDM), and Scrum, normally include significant modeling sessions.
  2. – The purpose of modeling and models is primarily to support understanding and communication, not documentation
  3. – Don’t model or apply the UML to all or most of the software design.
  4. – Use the simplest tool possible
  5. – Don’t model alone, model in pairs (or triads)
  6. – Create models in parallel.
  7. – Know that all models will be inaccurate, and the final code or design different sometimes dramatically different—then the model. Only tested code demonstrates the  true design
  8. – Use “good enough” simple notation
  9. – Developers themselves should do the OO design modeling

No comments:

Post a Comment