Inception: Applying UML and Patterns - Craig Larman
Inception: Applying UML and Patterns - Craig Larman
Do the stakeholders
have basic agreement on
the vision of the project,
and is it worth investing
in serious investigation?
INCEPTION Not all documents are
needed for every
ARTIFACTS project.
VISION AND BUSINESS
CASE
Describes the high level goals and constraints, the business
case, and provides an executive summary.
Usually has an estimate of costs (+/- 100%) and expected
benefits stated in financial terms.
USE CASE MODEL
Describes the functional requirements and related non-
functional requirements.
Preliminary only, usually the na m e s of most of the expected
use cases and actors, but usually only about 10% of the use
cases are detailed.
Do not confuse a use case d ia g ra m with a use case. It is
mostly text.
SUPPLEMENTARY
SPECIFICATION
Describes non-functional requirements that do not appear
elsewhere.
Functional requirements describe the functionality of the
product. All other requirements that must be met are
considered non-functional requirements.
GLOSSARY
Describes the key terms in the business domain.
RISK PLAN
Contains a list of known and expected risks.
Includes business, technical, resource, and schedule risks
identified by probability and severity.
All significant risks should have a response or mitigation plan.
PROTOTYPES / PROOF OF
CONCEPTS
These may be developed to clarify the vision, or to validate
technical ideas.
Inception phase prototypes are throw away prototypes, not
evolutionary prototype that may be evolved into a product.
They are often done with a prototyping tool.
ITERATION PLAN
Describes what to do in the first iteration of the product.
Usually implements the core functionality of the product.
Eliminate biggest risk first. The worst risk is usually that the
final product will not meet the most important requirement.
PHASE / SOFTWARE
DEVELOPMENT PLAN
A low precision guess for the duration and effort of the
elaboration. Includes tools, people, training and other
resources required.
May also be called a Resource Plan.
DEVELOPMENT CASE
A description of the Unified Process steps and artifacts for the
project. Note that the UP is always customized for each
project.
All of these artifacts are partially completed in this phase and
wait for iterative refinement.