checklist
This file documents natural checklists which occur with each role in
the life of a project. This allows a project leader to manage resources
and responsibilities within the team.
This document will read in alphabetic order for convenience of looking
up the various roles. The checklists are a starting point as each
project will vary. Some roles will be shared, some people will own
more than one role.
-
Architect
-
1- Assess Existing and New Technologies
2- Assess Architectural Needs
3- Prepare a proposal
4- Help review the proposal
5- Review functional specifications
6- Participate in the Post Mortem
-
Director
-
1- Assign a project leader
2- Evaluate company priorities
3- Divide out project resources
4- Get external milestones
5- Track external milestones
6- Coordinate marketing plan
-
Owner
-
1- Prepare functional specifications
2- Create proof of concept prototypes
3- Prepare design specifications
4- Prepare test plans
5- Create test cases
6- Implement a release
7- Sanity test a release
8- Functional test a release
9- Exception test a release
10- Team Integration Testing as needed
11- Participate in Post Mortems
-
Program Champion
-
1- Help create use cases, dialog maps, scenarios
2- Help review the test plan
3- Lead reviews of user documentation
4- Lead reviews of product releases
5- Support program integration to users
6- Participate in Post Mortems as needed
-
Project Leader
-
1- Assign roles for a project
o Architect
o Program Champion
o Owner
o Team Member(s)
o Mentor(s)
o Reviewer(s)
o Writer(s)
o Test Engineer
o QA Engineer
o Release Engineer
2- Set up project task list
3- Establish internal milestones
4- Establish external milestones
5- Lead incremental development strategy
6- Track internal and external milestones
7- Coordinate reviews
8- Coordinate post mortem
-
Team Member
-
1- Review functional specifications
2- Review design specifications
3- Review test plans
4- Create test cases
5- Help implement a release
6- Sanity test a release
7- Functional test a release
8- Exception test a release
9- Team Integration Testing
10- Participate in Post Mortems
-
Release Engineer
-
1- Install a release
2- Run Available Tests
3- Ensure Release is complete
4- Make the release available
5- Participate in Post Mortems as needed
-
QA Engineer
-
1- Install a release
2- Run available tests
3- Do random QA testing
o Can I break it?
o Does it work as documented?
4- Create Stress / Benchmarking / Volume tests
5- Review the project process
6- Review the project for reuse
7- Participate in Post Mortems as needed