MSF Requirements Envisioning Phase Planning Phase.

34
MSF Requirements • Envisioning Phase • Planning Phase

Transcript of MSF Requirements Envisioning Phase Planning Phase.

MSF Requirements

• Envisioning Phase

• Planning Phase

Envisioning Phase - Goals

• Identify the business problem or opportunity being addressed.

• Identify the specific issues and problems that will determine the most appropriate and effective solution for your organization.

• Complete tasks and deliverables that will help it define the business requirements, shopper and overall goals of the project.

• Culminates in the vision/scope approved milestone, indicating team and customer agreement on the direction of the project.

Envisioning Phase - Tasks

• Setting up a team.• Defining the business goals.• Assessing the current situation.• Creating the vision and defining the scope for the project.• Profiling user requirements• Developing the solution concept• Assessing Risk• Defining the project structure• Complete the Vision/Scope and Risk Assessment

documents

Vision Statement

• Establishes a long-term vision to address the problem statements and achieve the business goals.

• Typically only a paragraph or two in length.• Not bound by the actual work the team expects to

perform as part of the current project.• Should balance competing interests to provide a

vision that can be shared among team members and provide context for future decision making.

Sample Web Site Objectives

• To attract and retain customers. • To perform quickly and reliably and be available

24 hours a day. • To enable customers to navigate quickly and

easily to products using a minimum number of mouse clicks.

• To provide a catalog of site products that is easy to manage and update.

• To make customers feel secure about their online transactions.

Sample Vision Statement

Build an online retail store that will take us into new product lines and markets.

Scope

• Defines what will or will not be included in a project.

• Takes the overall project vision expressed in the vision statement and incorporates the constraints imposed on the project by resources, time, and other limiting factors.

• Time to market becomes a key factor in defining project scope for this example.

Defining Requirements

This process begins with defining the overall set of functional requirements and features that should be considered for the project.

E-commerce Example Wish List

• Catalog requirements - Catalog navigation, Search, Products, Cross sells, Product discounts, Product promotions, Sales volume points, Shopping, Pricing

• Operations requirements – Fulfillment, Inventory, Payment, Shipping, Tax, Merchandise returns, Cancellations, Sales volume points, Offline processing

• Membership requirements – Profile, Status, Type, Contracts, Security

• Administration requirements – Membership, Operations, Catalog

• Reporting requirements – Membership, Operations

Refining Requirements

Once the set of all potential requirements is defined, a project team will narrow the complete list of features to a number considered essential.

Example Refined Requirements

• Shoppers can search the site to quickly find items by using key words and phrases.

• Shoppers can select a detailed description of each product for sale.

• Products can be added to shoppers’ individual shopping baskets.

• Shoppers can choose from a range of shipping options.

• Shoppers can choose from a range of payment options.

Versioned Releases

• Help the project team respond to ongoing changes in scope, schedule, and project risk.

• Provide the opportunity to make changes in response to feedback from earlier releases.

• First release delivers core functionality to users.

• Subsequent releases add functionality that meets customer needs.

Profiling Users

The purpose of the user profiles is to outline who the solution’s users are and what their relationship to the solution will be.

E-commerce Example Users

• Shoppers

• Internal Staff

Categories of Shoppers

• Individual

• Casual Users

• Registered Users

• Corporate

Shopper Functions

• Ability to search with natural language

• Privacy of personal data

• Ability to select items without having to register until ready for checkout

• Ability to save cart to purchase at later date

• Choice of using separate billing and shipping addresses

Internal Staff Users

• Content creators

• Product and catalog staff

• Personnel involved in promotional offerings, cross- and up-selling features, and so forth

• Administrative personnel charged with ensuring availability and performance of the e-commerce solution

• Other system applications present in the e-commerce corporate environment that effectively are “users” of this e-commerce solution through some required interaction, such as fulfillment, inventory, accounting, and so forth

Internal Staff Functions

• Maintaining product catalogs • Maintaining product pricing, promotions, cross- and up-selling • Handling customer service requests • Obtaining commerce service requests • Obtaining commerce data for analysis and integration with

other systems • Creating and deploying new site content • Administering “frequent flyer”-type programs • Handling service outages and performing test and metrics

gathering • Change and configuration management personnel and processes

Vision Document Outline

• Problem Statement

• Vision Statement

• User Profiles

• Business Goals

• Solution Concept

• Design Goals

Planning Phase

The planning phase is the period of time when the team defines the solution: what to build, how to build it, and who will build it.

Planning Phase Tasks

• Developing the site design and architecture • Creating the functional specification for the

e-commerce site • Developing project plans • Creating project schedules • Creating the development, testing, staging,

and production environments • Closing the planning phase

Functional Specification

• Describes requirements or features that are part of the solution.

• Represents the contract between the customer and the project team.

• Basis for building project plans and schedules.

Functional Specification Includes

• A summary of the vision/scope document as agreed upon and refined, including background information to place the solution in a business context

• Any additional customer requirements beyond those already identified in the vision/scope document

• The solution design • Specifications of the components that will be part of

the solution, like the shopping basket, catalog, and search capabilities

Functional Specification Should Include

• Features

• Security Requirements

• Relevant Transaction Requirements

• Legal Requirements

• Risk Analysis Documents

Functional Specification Should NOT Include

• Details of software architecture

• Detailed database schema

• Details about programming languages

E-commerce Example Storefront Features

• Shopping basket management

• Hierarchical product/category mapping

• Rich product catalog search

• “Hot” deals

• Full online order history support

• Registration and user profile maintenance

• Checkout and order processing

E-commerce Example Storefront Management Features

• Shopper Management

• Catalog Management

• Promotion Management

• Ad Management

• Order processing pipeline integration

Conceptual Model

• Depicts what functionality will be present

• Illustrates the use of the user interface elements

• Storyboards are an important tool for documenting conceptual model

Example Conceptual Model - Flow

Example Conceptual Model - Home

Example Conceptual Model – Shopping Basket

Example Conceptual Model - Categories

Function Specification Outline

• Project Vision and Scope

• Conceptual Model (Actors, Subsystems)

• Use Cases

• Deliverables

• Requirements

Questions?