Title: Project Planning: Action Items for Rest of this Capstone Term
1Project Planning Action Items for Rest of this
Capstone Term
- Team roles 1st and 2nd Terms
- Requirements Gather, Validate, Refine, Specify
(SRS) - Plan Implementation Develop a SPMP
- Set-up Development Environment
2IEEE Std 830 for SW Reqts Specs
- Verification Method
- Demonstration
- Testing
- Analysis
- Inspection
- Prioritize Requirements
- Essential
- Desirable
- Optional
Traceable (IDs)
- 1. Intro Purpose Scope, Definitions, Refs,
Overview - 2. Gen. Description Product, Users, Interfaces,
Assumptions, Depend. - 3. Specific Requirements
- 3.1 Functional Requirements Intro, Inputs,
Processing, Outputs - 3.2 External Interfaces User, HW SW
Interfaces, Comms - 3.3 Performance Requirements
- 3.4 Design Constraints Standards Compliance, HW
Limits, ... - 3.5 Attributes Security, Maintainability,
Reliability, Safety, ... - 3.6 Other requirements DB, Operations, Site
Adaptation, ... - Appendices
Use Cases Diagrams / Templates
3SPM Process Model
Change Requests and Problem Reports
Requirements and Constraints
Integrated Product Development Requirements Mana
gement Quality Assurance Configuration Managemen
t Other Support Processes
Assign and Direct Work
Customer
Planning and Re-Planning
Products
Define Activities
Management
Directives and Constraints
Estimating
- Assess Project
- Progress
- Risks
- Processes
Project Metrics and Other Data
Status Reports
Reports
Collect Data
Reporting
4Software Project Management Plan Note SPMP
Template on Capstone Web Site has been modified
(V2)
- Introduction
- Overview, Objectives, Deliverables, Internal Docs
- Priorities, Assumptions, Constraints, Risks
- Plan Evolution, References, Definitions
- Development Process
- Process Model, Organization (roles and
Responsibilities) - Activities, Tasks, Schedules, Resources, Budget
- Management Processes
- Requirements Management (Scope Control)
- Monitoring, Control, Reporting
- Risk Management
- Configuration Management, Quality Assurance
- Technical Processes
- Processes and Methods
- Development Tools / Development Environment
- Technical Product and Process Metrics
- Additional Supporting Plans
- Appendices
5Which Software Development Process?
- Maintainability
- Application Domain
- Size / Complexity
- Uncertain Requirements
- Requirements Volatility
- Progress Visibility
- User Involvement
- Urgency
- Waterfall
- Incremental
- Iterative/Spiral
- Evolutionary
- Agile/XP
- . Other?
6Considering Risks(From Root Causes to Outcomes)
Toth, 2005
7Development Environment
- What languages and O.S. do you plan to use?
- What COTS products will you leverage?
- Which compilers, debugging and integration tools?
- What about testing tools and bug tracking?
- What will you use for source code control?
- How will you collaborate within the team?
- Will you use some sort of integrated software
development environment?
Lets consider CATs Traq Subversion, Wiki, Bug
Tracking Also, Eclipse and also support for group
collaboration, messaging
8Roles and Responsibilities
- 1st Term From Here to Christmas
- 2nd Term To Implement your SPMP
Lets Discuss in Breakout Groups (Teams)