Академический Документы
Профессиональный Документы
Культура Документы
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
Requirements Document
DDJ Quick-kill Project Management
Problem Statement
Project background Stakeholders End-users
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
Users
Name, title or role OR the end users are individuals with an interest in
Vision statement
A description of the goal of the software How does it fulfill the needs of the client or users?
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
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
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
When breaking down the tasks, it is important that nothing appears on the WPS more than once
WBS
WBS
User interface
Business logic
Database
WBS Numbering
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
3.0 Database
Granularity
Cant estimate time to completion Cant keep track of how complete it is Cant turn in interim results because they are not defined
Granularity
Granularity
Progressive elaboration
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