Documente Academic
Documente Profesional
Documente Cultură
(in a nutshell)
Needs
• plan what to do next iteration
• track requirements
• organise project artifacts (e.g. UML documents)
Ranking Requirements
• risk
• technical complexity
• uncertainty of effort
• poor specs
• coverage
• aim to touch on all major parts of the system in early iterations
• criticality
• functions of high value to the project should be (at least partially) implemented as early as
possible, regardless of risk
• think about the impact of a use case or function upon other areas
• e.g. Start-up and Shut-down use cases may be low-value in isolation, but usually need to
be partially implemented for other cases’ sake
Example
Rank Requirement Comment
Enrol on Course scores high in all 3 areas; pervasive
High Networking low risk but pervasive
Add Assessment Item low risk but implementation needed before other
Medium ... cases can be built and tested
notice that we rank both use cases (Enrol on Course) and other high-level requirements (Networking)
Ranking Project Risks
• you know what the overall goals and deadlines are, and
try to retain flexibility in the route to these
• e.g. analyse more use cases, try out some code, try
out UI ideas, ...
Example Plan
• “In the next iteration the group plans to:
• analyse the “Enrol on a Course” and “Add Course Offering” use cases, for each
producing:
• sequence diagram
• UI prototype sketch
• analyse 5 further use cases: view class list, add assessment item (, ...), recording a
brief use case description and UI prototype sketch for each.”
• ...and so on.
Summary
• in iterative development we can prioritise tasks
by risk, coverage and criticality