American Science Institute of Technology  

 

   Inception
Home Up Feedback Legal News

 

Iteration Plan
Risk Management
Use Cases
Business Modeling

 

The goal of the inception phase is to achieve concurrence among all stakeholders on the lifecycle objectives for the project. The inception phase is of significance primarily for new development efforts, in which there are significant business and requirements risks which must be addressed before the project can proceed. For projects focused on enhancements to an existing system, the inception phase is more brief, but is still focused on ensuring that the project is both worth doing and possible to do.

The primary objectives of the inception phase include:

  • Establishing the project's software scope and boundary conditions, including an operational vision, acceptance criteria and what is intended to be in the product and what is not.
  • Discriminating the critical use cases of the system, the primary scenarios of operation that will drive the major design trade-offs.
  • Estimating the overall cost and schedule for the entire project (and more detailed estimates for the elaboration phase that will immediately follow)
  • Estimating potential risks (the sources of unpredictability)
  • Preparing the supporting environment for the project.

Essential activities

  • Formulating the scope of the project. This involves capturing the context and the most important requirements and constraints to such an extent that you can derive acceptance criteria for the end product.
  • Planning and preparing a business case. Evaluating alternatives for risk management, staffing, project plan, and cost/schedule/profitability trade-offs.
  • Synthesizing a candidate architecture, evaluating trade-offs in design, and in make/buy/reuse, so that cost, schedule and resources can be estimated. The aim here is to demonstrate feasibility through some kind of proof of concept. This may take the form of a model which simulates what is required, or an initial prototype which explores what are considered to be the areas of high risk. The prototyping effort during inception should be limited to gaining confidence that a solution is possible - the solution is realized during elaboration and construction.
  • Preparing the environment for the project, assessing the project and the organization, selecting tools, deciding which parts of the process to improve.

Milestone: Lifecycle Objectives

At the end of the inception phase is the first major project milestone or Lifecycle Objectives Milestone. At this point, you examine the lifecycle objectives of the project, and decide either to proceed with the project or to cancel it.

Evaluation Criteria

  • Stakeholder concurrence on scope definition and cost/schedule estimates
  • Agreement that the right set of requirements have been captured and that there is a shared understanding of these requirements.
  • Agreement that the cost/schedule estimates, priorities, risks, and development process are appropriate.
  • All risks have been identified and a mitigation strategy exists for each.

The project may be aborted or considerably re-thought if it fails to reach this milestone.

Artifacts

Vision (Business Analyst)

The Vision defines the stakeholder’s view of the product to be developed, specified in terms of the stakeholders key features, and main constraints. It Contains an outline of the envisioned core requirements, and provides the contractual basis for the more detailed technical requirements.

Business Case (Project Manager)

The Business Case provides the necessary information from a business standpoint, to determine whether or not this project is worth investing in.

For a commercial software product, the business case should include a set of assumptions about the project and the order of magnitude return on investment (ROI) if those assumptions are true. For example, the ROI will be a magnitude of five if completed in one year, two if completed in two years, and a negative number after that. These assumptions are checked again at the end of the elaboration phase when the scope and plan are defined with more accuracy.

Risk List (Project Manager)

A sorted list of known, open risks to the project, sorted in decreasing order of importance, associated with specific mitigation or contingency actions.

Software Development Plan (Project Manager)

The Software Development Plan is a comprehensive, composite artifact which gathers all information required to manage the project. It encloses a number of artifacts developed during the Inception phase and is maintained throughout the project.

Initial phases, their durations and objectives identified. Resource estimates (specifically the time, staff, and development environment costs in particular) in the Software Development Plan must be consistent with the Business Case.

The resource estimate may encompass either the entire project through delivery, or only an estimate of resources needed to go through the elaboration phase. Estimates of the resources required for the entire project should be viewed as very rough, a "guesstimate" at this point. This estimate is updated in each phase and each iteration, and becomes more accurate with each iteration.

Depending on the needs of the project, one or more of the enclosed "Plan" artifacts may be conditionally completed

Iteration (Project Manager)

A time-sequenced set of activities and tasks, with assigned resources, containing task dependencies, for the iteration; a fine-grained plan

Product Acceptance Plan (Project Manager)

The Product Acceptance Plan describes how the customer will evaluate the deliverable artifacts from a project to determine if they meet a predefined set of acceptance criteria. It details these acceptance criteria, and identifies the product acceptance tasks (including identification of the test cases that need to be developed) that will be carried out, assigned responsibilities and resources required. In a smaller scale project, this plan may be embedded within the Software Development Plan

Development Case (Systems Analyst)

The development-case description describes the development process that you have chosen to follow in your project.

Use Case Model and Guidelines (Systems Analyst)

The use-case model is a model of the system's intended functions and its environment, and serves as a contract between the customer and the developers. The use-case model is used as an essential input to activities in analysis, design, and test.

Glossary of Terms (Systems Analyst)

The Glossary defines important terms used in the project.

Business Object Model (System Analyst)

The business object model is an object model describing the realization of business use cases.

Project-Specific Templates (Systems Analyst)

Templates for document artifacts and reports used in the project. There can also be templates for models and modeling elements, such as the design model.

Tools (Architecture Group)

The tools to support the software-development effort.

Prototype (Development Team)

One or more proof of concept prototypes, to support the Vision and Business Case, and to address very specific risks

 

Hit Counter

Home ] Up ] Iteration Plan ] Risk Management ] Use Cases ] Business Modeling ]

Send mail to webmaster@amscitech.com with questions or comments about this web site.
Copyright © 1997 - 2006 American Science Institute of Technology