Вы находитесь на странице: 1из 24

Requirements Document

Work Breakdown Structure

Schedule
Date 1-Oct-08 8-Oct-08 15-Oct-08 22-Oct-08 29-Oct-08 5-Nov-08 12-Nov-08 19-Nov-08 26-Nov-08 3-Dec-08 Tooic work breakdown/features breakdown agile methods acceptance criteria testing - unit, tdd, Student Presentations Student Presentations Student Presentations Demos Thanksgiving Break Code review requirements doc feature breakdown design review Student Presentations Student Presentations Student Presentations Demos Thanksgiving Break code review Assignment

10-Dec-08

last day of instruction

Requirements Document
DDJ Quick-kill Project Management

Problem Statement
Project background Stakeholders End-users

Vision and Scope


Vision statement List of features List of features that will NOT be developed

Problem Statement

Project background

summary of the problem that the project solves. a brief history of the problem an explanation of how the organization justified the decision to build software to address it why the problem exists the organization's history with this problem any previous projects that were undertaken to try to address it the way that the decision to begin this project was reached

Problem Statement

Stakeholders list of stakeholders


Individuals within the client organization that have a vested interest in the outcome Name, title or role

Users
Name, title or role OR the end users are individuals with an interest in

Vision and Scope

Vision statement
A description of the goal of the software How does it fulfill the needs of the client or users?

Vision and Scope

List of features List of features or functionality that will NOT be developed concise list of exactly what will and won't be built

WBS

What is it? Why do we need it? Are we going to get graded on this?

What is it?

In software development, this is a feature breakdown structure. Feature-by-feature catalog and description A comprehensive classification of project scope, not an exhaustive list of work

Why do we need it?

To document agreement with client To provide a define the scope of the project clearly for the team and the client Aids in planning
Estimation Assigning responsibility

It is considered poor practice to develop a schedule without first designing a WBS

Are we going to be graded on this?

Yes The way you are graded is pass/fail on this section. If you turn in documents without this they will be returned to you for revision.

WBS (wikipedia)

100% Rule Planned outcomes, not planned actions Mutually exclusive elements

100% Rule

Represents all of the work defined by project Includes all deliverables Applies to all levels of the hierarchy

Planned outcome, not planned actions

(Unless an action is a deliverable)

Mutually Exclusive Elements

When breaking down the tasks, it is important that nothing appears on the WPS more than once

WBS

User interface Business logic Database

WBS

User interface

User Log-in page Account summary page Pay bills


Combine database table data for summary Generate data for presentation

Business logic

Database

Table design Query design

WBS Numbering

1.0 User interface


1.1 User Log-in page 1.2 Account summary page 1.3 Pay bills
2.1 Combine database table data for summary 2.2 Generate data for presentation 2.3 Record transactions 2.4 User verification 3.1 Table design 3.2 Query design

2.0 Business logic


3.0 Database

Granularity

How far do you continue this process?


Too fine = Micromanagement Too course = too difficult to manage

Cant estimate time to completion Cant keep track of how complete it is Cant turn in interim results because they are not defined

Granularity

If a task is not a direct deliverable then it is too fine A task should:


Be definable as an OUTCOME Have a duration no more than a week

Granularity

Progressive elaboration

Allows details to be progressively

A word on duration

A task may only take 10 hours to complete Theoretically, that can be done by the end of the week If the person assigned this task is out of town, sick or gets hit by a bus you have a problem

Estimating

If you can not estimate time to completion, break the task down further If you can not AGREE on the time to completion, list the assumptions of those in disagreement

Schedule

Each OUTCOME must be listed A date of completion must accompany each outcome Responsibility for each outcome must be assigned All expected outcomes must be listed

Вам также может понравиться