You are on page 1of 8

WBS Software Project

Acquisition Process
Initiation
Describe concept or need
Analyze system requirements
Approve system requirements
Define software requirements
Consider acquisition options
Evaluate off-the-shelf products
Document and execute acquisition plan
Document acceptance criteria
RFP Preparation
Document acquisition requirements (RFP)
Tailor standards
Define contract milestones and audits
Give requirements to performer
Contract Prep and update
Establish selection procedure
Select supplier based on evaluation
Get inputs on tailoring this Standard
Prepare and negotiate contract
Negotiate changes to contract
Supplier Monitoring
Monitor supplier activities
Cooperate with timely solutions
Acceptance and Completion
Define acceptance tests and procedures
Conduct acceptance review and testing
Perform CM after acceptance
Supply Process
Initiation
Review RFP, policies, regulations
Decide to bid, or accept contract
Preparation of Response
Prepare proposal in response to RFP
Contract
Negotiate and enter into contract
Mod contract per change mechanism
Planning
Define management and QA
Select a life cycle model
Plan management, assurance, resources
Evaluate make-buy decisions
Document project management plans
Execution and Control
Execute project management plans
Develop, operate or maintain per process
Monitor progress, identify problems

Control subcontractors per Acquisition Process


Interface with IV&V and test agent
Interface with others per contract and plans
Review and Evaluation
Coordinate contract reviews
Support meetings, reviews, tests, audits
Conduct V&V per this process
Report evaluations, audits, tests to acquirer
Provide access to facilities
Perform QA
Delivery and Completion
Deliver the product per contract
Support acquirer with product per contract
Development Process
Process Implementation
Define software life cycle model
Document and control outputs
Select and use standards, tools and languages
Document development plans
Deliver all needed products
System Requirements Analysis
Specify system requirements
Evaluate Requirements Against Criteria
System Architectural Design
Establish top-level architecture
Evaluate architecture against criteria
Software Requirements Analysis
Document software requirements
Evaluate requirements against criteria
Conduct joint reviews
Software Architectural Design
Transform requirements into architecture
Document top-level design for interfaces
Document top-level design for database
Document preliminary user documentation
Document preliminary test requirements
Evaluate architecture against criteria
Conduct joint reviews
Software Detailed Design
Document design for each component
Document design for interfaces
Document design for database
Update user documentation
Document unit test requirements
Update integration test requirements
Evaluate detailed design against criteria
Conduct joint reviews
Software Coding and Testing

Document each unit, database and tests


Conduct and document unit testing
Update user documentation
Update integration test requirements
Evaluate code and test results
Software Integration
Document integration plans
Conduct and document integration tests
Update user documentation
Document qualification tests
Evaluate plans and tests against criteria
Conduct joint reviews
Software Qualification testing
Conduct and document qualification tests
Update user documentation
Evaluate tests against criteria
Support audits
Prepare product for next phase
System Integration
Integrate software with hardware and others
Document integration tests
Evaluate integrated system against criteria
System Qualification Testing
Conduct and document qualification tests
Evaluate system against criteria
Support audits
Prepare product for installation
Software Installation
Plan installation in target environment
Install software per plan
Software Acceptance Support
Support acquirer's acceptance tests
Deliver product per contract
Provide training per contract
Operations Process
Process Implementation
Document operational activities
Document problem tracking procedures
Document product testing procedures
Operational Testing
Conduct operational testing
Test software code and databases
System Operation
Operate per user documentation
User Support
Assist users as requested
Track user requests
Provide problem work-around solutions

Maintenance Process
Process Implementation
Document maintenance activities
Document problem tracking procedures
Manage modifications to the system
Problem and Modification Analysis
Analyze problem reports
Replicate or verify problems
Develop modifications
Document problems, analysis, fixes
Get modifications approved per contract
Modification Implementation
Document where changes are needed
Implement modifications
Maintenance Review/Acceptance
Review integrity of modified system
Get approval for modifications per contract
Migration
Ensure products meet this standard
Develop and execute Migration Plan
Notify users of migration
Conduct parallel operations if needed
Notify all concerned, archive all records
Perform post-op review of changes
Keep data from old environment
Software Retirement
Document plans for retirement
Notify all users of plans and activities
Conduct parallel operations
Notify all concerned, archive all records
Keep data from retired product per contract
Documentation
Process Implementation
Develop a documentation plan
Design and Development
Use applicable standards for documents
Confirm source of input data
Review and edit documents against standards
Production
Produce documents per plan
Control per CM Process
Maintenance
Modify documents per CM Process
Configuration Management
Process Implementation
Develop CM Plan
Configuration Identification
Establish scheme to identify software items

Configuration Control
Manage change requests
Record change requests
Evaluate change requests
Approve change requests
Keep audit trail
Control access to items
Configuration Status Accounting
Maintain records and status reports
Configuration Evaluation
Ensure functional completeness of products
Release Management and Delivery
Control release and delivery of products and documentation
Quality Assurance
Process Implementation
Establish QA process
Coordinate with Verification, Validation, Joint Reviews and Audit Processes
Develop QA Plan
Schedule and execute QA tasks
Make QA records available to acquirer
Give QA team organizational freedom
Product Assurance
Assure plans are executed
Assure products comply with contract
Assure delivered products satisfy requirements
Process Assurance
Assure processes comply with contract
Assure practices, tests, libraries comply
Assure prime requirements are passed to subs
Assure support provided per contract
Assure measures performed per standards and procedures
Assure staff is trained
Assurance of Quality Systems
Assure additional quality management activities are performed per ISO 9001, if required
Verification
Process Implementation
Determine if verification effort needed
If so, establish process
Select independent verification organization
Identify activities and products to verify
Develop verification plan and procedures
Implement verification plan
Verification
Verify contract against criteria
Verify process against criteria
Verify requirements against criteria
Verify design against criteria

Verify code against criteria


Verify integration against criteria
Verify documentation against criteria
Validation
Process Implementation
Determine if validation effort needed
If so, establish process
Select validation organization
Develop validation plan
Implement validation plan
Validation
Prepare test requirements, cases, specs
Ensure requirements met
Conduct tests
Validate that product satisfies intended use
Test product in target environment
Joint Review
Process Implementation
Hold periodic and ad hoc reviews
Agree to resources needed
Set agenda, products, scope, procedures
Record problems detected
Document and distribute results
Agree on outcome and action items
Project Management Reviews
Evaluate status against plans, schedules
Technical Reviews
Evaluate products or services
Audit
Process Implementation
Audit at predetermined milestones per plan
Select independent auditors
Agree to audit resources
Agree on agenda, products, scope
Record problems detected
Document and distribute results
Agree on outcome and action items
Audit
Conduct audits per criteria
Problem Resolution
Process Implementation
Establish problem resolution process for handling problems in products and activities
Problem Resolution
Track problems through detection, analysis, and resolution
Management
Initiation and Scope Definition
Establish the requirements for management
Check resources: personnel, materials, etc.

Modify requirements to achieve criteria


Planning
Plan efforts, schedules, tasks, duties, costs
Execution and Control
Implement plan to meet objectives
Monitor process
Investigate and resolve problems
Report progress
Review and Evaluation
Ensure products and plans are evaluated
Assess evaluation results
Closure
Determine when process is complete
Check results for completeness
Infrastructure
Process Implementation
Define infrastructure needed
Plan and document infrastructure establishment
Establish Infrastructure
Document configuration of infrastructure
Install infrastructure in time for process
Maintain Infrastructure
Maintain, monitor, modify infrastructure to satisfy requirements of process
Improvement
Process Establishment
Establish organizational processes for software life cycle
Process Assessment
Develop process assessment procedure
Review process for effectiveness
Process Improvement
Improve processes as needed
Collect and analyze process data
Collect and use quality cost data
Training
Process Implementation
Determine training needs, develop plan
Training Material Development
Develop training presentation materials
Training Plan Implementation
Provide training to personnel, keep records
Tailoring
Identify Project Environment
Identify model, activities, requirements, policies, strategies, criticality, etc.
Solicit Input
Solicit input from users, support personnel, bidders, etc.
Select Processes, Activities and Tasks
Decide on processes, activities and tasks

Specify in contract others not in this Standard


Document Tailoring Decisions and Rationale
Document decisions and rationale

You might also like