Content deleted Content added
Niceguyedc (talk | contribs) m v2.0 - Repaired 1 link to disambiguation page - (You can help) - Scrum |
Werichardson (talk | contribs) Link suggestions feature: 2 links added. Tags: Visual edit Mobile edit Mobile web edit |
||
(37 intermediate revisions by 22 users not shown) | |||
Line 1:
{{Multiple issues|
'''Agile modeling''' (AM) is a methodology for [[Software development process models|modeling]] and [[documentation|documenting]] software systems based on best practices. It is a collection of values and principles, that can be applied on an (agile) software development project. This methodology is more flexible than traditional modeling methods, making it a better fit in a fast changing environment.<ref>[http://www.agilemodeling.com/ Agile modeling (AM) home page, effective practices for modeling and documentation]</ref> It is part of the [[agile software development]] tool kit. ▼
{{Notability|date=November 2019}}
{{COI|date=November 2019}}
{{Third-party|date=November 2019}}
}}
▲'''Agile modeling''' ('''AM''') is a methodology for [[Software development process models|modeling]] and [[documentation|documenting]] software systems based on best practices. It is a collection of values and principles
Agile modeling is a supplement to other [[agile development]] methodologies such as [[Scrum (development)|Scrum]], [[extreme programming]] (XP), and [[Rational Unified Process]] (RUP). It is explicitly included as part of the [[disciplined agile delivery]] (DAD) framework. As per 2011 stats, agile modeling accounted for 1% of all agile software development.<ref>
Agile modeling is one form of Agile [[model-driven engineering]] (Agile MDE), which has been adopted in several application areas such as [[web application]] development, finance, and automotive systems <ref>{{cite journal | url=https://kclpure.kcl.ac.uk/portal/en/publications/the-integration-of-agile-development-and-model-driven-development-a-systematic-literature-review(af6a79a4-01a5-4cfd-a8a4-36d11890fc74).html | title=The Integration of Agile Development and Model Driven Development: A Systematic Literature Review | journal=The 5th International Conference on Model-Driven Engineering and Software Development | date=January 2017 | last1=Alfraihi | first1=Hessa Abdulrahman A. | last2=Lano | first2=Kevin Charles | pages=451–458 | doi=10.5220/0006207004510458 | isbn=978-989-758-210-3 | s2cid=11369604 | doi-access=free }}</ref>
==Core practices==
Line 12 ⟶ 19:
# Single-source information. Information (models, documentation, software), is stored in one place and one place only, to prevent questions about what the "correct" version / information is.
===Modeling===
# Active stakeholder participation. Stakeholders of the solution/software being
# Architecture envisioning. The team performs light-weight, high-level modeling that is just barely good enough (JBGE) at the beginning of a software project so as to explore the architecture strategy that the team believes will work.
# Inclusive tools. Prefer modelling tools, such as whiteboards and paper, that are easy to work with (they're inclusive).
# Iteration modeling. When a requirement/work item has not been sufficiently explored in detail via look-ahead modeling
# Just barely good enough (JBGE). All
# Look-ahead modeling. An agile team will look down their backlog one or more iterations/sprints ahead to ensure that a requirement/work item is ready to be worked on. Also called "backlog grooming" or "backlog refinement" in [[Scrum (software development)|Scrum]].
# Model storming. A short, often impromptu, agile modeling session. Model storming sessions are held to explore the details of a requirement or aspect of your design.
Line 22 ⟶ 29:
# Prioritized requirements. Requirements should be worked on in priority order.
# Requirements envisioning. The team performs light-weight, high-level modeling that is JBGE at the beginning of a software project to explore the stakeholder requirements.
==Limitations==
Line 35 ⟶ 39:
* [[Story-driven modelling]]
* [[Agile software development]]
*[[Robustness diagram]]
==References==
|