So Microsoft Project is one of the more abused pieces of software out there...
One of the project 'templates' that come with Project is for 'Software Development'. Although you'd have to be a sorry excuse for a PM if you actually relied on this alone... I did find the list of tasks to be a decent reminder of what is often overlooked: (I've edited the list below down a bit)
Software Development Project
Scope
Determine project scope
Secure project sponsorship
Define preliminary resources
Secure core resources
Scope complete
Analysis/Software Requirements
Conduct needs analysis
Draft preliminary software specifications
Develop preliminary budget
Review software specifications/budget with team
Incorporate feedback on software specifications
Develop delivery timeline
"Obtain approvals to proceed (concept, timeline, budget)"
Secure required resources
Analysis complete
Design
Review preliminary software specifications
Develop functional specifications
Develop prototype based on functional specifications
Review functional specifications
Incorporate feedback into functional specifications
Obtain approval to proceed
Design complete
Development
Review functional specifications
Identify modular/tiered design parameters
Assign development staff
Develop code
Developer testing (primary debugging)
Development complete
Testing
Develop unit test plans using product specifications
Develop integration test plans using product specifications
Unit Testing
Review modular code
Test component modules to product specifications
Identify anomalies to product specifications
Modify code
Re-test modified code
Unit testing complete
Integration Testing
Test module integration
Identify anomalies to specifications
Modify code
Re-test modified code
Integration testing complete
Training
Develop training specifications for end users
Develop training specifications for helpdesk support staff
"Identify training delivery methodology (computer based training, classroom, etc.)"
Develop training materials
Conduct training usability study
Finalize training materials
Develop training delivery mechanism
Training materials complete
Documentation
Develop Help specification
Develop Help system
Review Help documentation
Incorporate Help documentation feedback
Develop user manuals specifications
Develop user manuals
Review all user documentation
Incorporate user documentation feedback
Documentation complete
Pilot
Identify test group
Develop software delivery mechanism
Install/deploy software
Obtain user feedback
Evaluate testing information
Pilot complete
Deployment
Determine final deployment strategy
Develop deployment methodology
Secure deployment resources
Train support staff
Deploy software
Deployment complete
Post Implementation Review
Document lessons learned
Distribute to team members
Create software maintenance team
Post implementation review complete
Software development template complete
Tuesday, July 1, 2008
Software Development Project Template
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment