A Gantt Chart - The Capstone Experience at NJIT

Download Report

Transcript A Gantt Chart - The Capstone Experience at NJIT

Sprint (1) Deliverables
Capstone Courses
What are Sprint (1) Deliverables ?
1. Introductory Parts
2. High level planning and scheduling (with risk
assessment)
3. High level features diagram
4. High level architectural design diagram (UML
class diagram)
5. First initial prototype (non-functional mockup)
(Please read instructions next slide)
Sprint (1) Instructions
-A
PPT presentation should be used and posted by
the due date on the main discussion board on Webct
- Introduce your team in the first slide
- All team members should participate
- No report is required for Sprint (1)
- Invite your sponsor to your class presentation (you
will get extra credits if they attended)
- Creativity and outstanding efforts will be always
rewarded
- No dress code is required in the first sprint
(professionally dressed teams get extra credit for Sprint (2) [Midterm]. This
will be a requirement though for both final presentation and the showcase)
1- Introductory Parts
• Background (what is wrong with the AS-IS system) -required
• Problem Statement (what should be done TO-BE system)-required
• Market Research-optional
Previous work is well defined and analyzed (Literature Review) with
proper citation
• Methodology Selection-optional
Methodology is well defined and evaluated quantitatively ( evaluation
matrix) with Pre/Post Analysis
• Glossary-required
• Project Organization- This is not an item but a required criterion
The proposal is well organized with numbering, title page , references
and appendix.
2-High Level Planning/Scheduling
• WBS required
• Gannt/Pert Charts (with 5 sprints) required
• Risk Assessment required
Optional deliverables (bonus points):
1- Cost Estimation (if applicable)
2- Cost-Benefit Analysis (if applicable)
WBS
•
•
•
•
•
Work Breakdown structure
Breakdown phases into sub phases
Breakdown sub phases into tasks
Breakdown tasks into subtasks
Estimate durations (starting and ending
times)
• Determine predecessors
• Allocate resources
Top Down Task Identification
Phases with
high level steps
Phases
Work Plan
*
*
*
*
Deliverables
Estimated
hours
Actual
hours
Assigned
To
A Gantt Chart
A PERT Chart
Risk Management
• Identify Risks
• Measure Risks
• Suggest Strategies to reduce vulnerabilities
Risk management requirements
• Risk impact: the loss associated with the event
• Risk probability: the likelihood that the event
will occur
• Risk control: the degree to which we can
change the outcome
Risk exposure = (risk probability) x (risk impact)
Three strategies for risk reduction
• avoiding the risk: change requirements for
performance or functionality
• transferring the risk: transfer to other
system, or buy insurance
• assuming the risk: accept and control it
risk leverage = difference in risk exposure
divided by cost of reducing the risk
3- High level features diagram
•
•
•
•
List Features required
Group Features required
Map Features required
Schedule/Track Features optional
FDD UML Extensions
CP-1
Overall Status:
Work in progress
Attention (ie, Behind)
Completed
Making
Product
Assessments
(14)
Example:
Feature Set:
Making Product Assess’ts –
Work in Progress
Not yet started
Completion Percentage:
75%
(14) there are fourteen features that make
up this feature set
Progress bar
Completion Status:
Completed
MY Targeted Completion Month
CP-1 is the Chief Programmer’s initials
Dec 2001
75% Feature Set is 75% complete
Target is to complete in Dec 2001
FDD Sample Features Diagram
Product Sale Management (PS)
CP-1
CP-1
CP-3
CP-1
Selling
Products
Shipping
Products
Delivering
Products
Invoicing
Sales
(22)
(19)
(10)
(33)
99%
10%
30%
3%
Nov 2001
Dec 2001
Dec 2001
Dec 2001
CP-2
Setting up
Product
Agreements
(13)
CP-2
Inventory Mgmt (IM)
CP-2
CP-3
Opening
New
Accounts
(11)
Logging
Account
Transactions
(30)
Establishing
Storage Units
95%
100%
82%
Oct 2001
Oct 2001
Work In Progress
Dec 2001
Dec 2001
Evaluating
Account
Applications
(23)
KEY:
Making
Product
Assessments
(14)
75%
Customer A/C Mgmt (CA)
CP-2
CP-1
Nov 2001
Attention
CP-3
CP-3
Moving
Content
(26)
Accepting
Movement
Requests
(18)
100%
97%
82%
Nov 2001
Nov 2001
Completed
Progress Bar
(19)
Nov 2001
Not Started
4-High level architectural design
diagram (UML class diagram)
• Identify Classes, attributes and methods
• Identify relationships (associations,
aggregations an inheritance)
• Determine multiplicities (or cardinalities)
• Draw a UML class diagram to map all
these components
Class Diagram Concepts
• A static model that shows the classes and relationships
among classes that remain constant in the system over time
• Resembles the ERD, but depicts classes which include
both behaviors and states, while entities in the ERD
include only attributes
• Scope not system wide, but pertaining to a single use-case
Class Diagram for Manage
Appointment
Class Diagram Syntax
Multiplicity
Association Class
Aggregation and Generalization
Associations
Steps in Creating a Class
Diagram
1. Identify classes
2. Identify attributes and operations
3. Draw relationships between classes
Class Diagram for Customer
Places Order (1)
Class Diagram for Customer
Places Order (2)
Class Diagram for Customer
Places Order (3)