Development Case: Artifact ClassificationTopicsBackground
|
|
Classification |
Source |
Explanation |
| RUP | Must use this artifact. It is a key artifact and may cause problems later in development if it is not produced. | |
| RUP | Should have this artifact if at all possible, but it is negotiable. If this artifact is not produced then the justification for this decision must be documented in the Software Development Plan. | |
| RUP | Could have means that it doesn't have to be produced. It should only be produced if it adds value, and there is enough time. | |
| RUP | Won't use this artifact. This may occur where you have a RUP artifact which has been replaced by a local artifact |
[All artifacts that are classified as 'Must Have' or 'Should Have' must have their review procedures, tools, templates and configuration management practices defined. The specification of these procedures is optional for artifacts classified as 'Could Have' - these decisions could be left to the developers / projects that decide to produce these artifacts..
All artifacts that are classified as 'Won't Have' must have their omission justified.
The major benefit of adopting this classification scheme is that it allows
the development case to clearly denote how the process has been specialized
and where there are options for negotiation and local decision making.]
The Origin of the MoSCoW Rules
![]()
The MoSCoW rules are a method for prioritizing requirements used quite widely in the United Kingdom especially by followers of the Dynamic System Development Method (DSDM).
In The Dynamic System Development Method [STA97] Jennifer Stapleton introduces the MoSCoW rules thus:
"You will not find the MoSCoW rules in the DSDM Manual, but they have been adopted by many organizations using DSDM as an excellent way of managing the relative priorities of requirements in a RAD project. They are the brainchild of Dai Clegg of Oracle UK, who was one of the early participants in the DSDM Consortium."
When prioritizing requirements the mnemonic has the following meaning:
M - Must have
S - Should have
C - Could have
W - Want to have but will not have this time round
Most practitioners actually take the W to stand for "Won't have".
![]()
|