1. To maximize the product's value for the customer within the budget frames
|
Cultivate innovation culture Use a Product Manager role Involve the ‘best brains’
|
Apply process frameworks focused on business value maximization (SCRUM and others)
|
Automate routine procedures (builds creation, regression testing and others) Use requirements management tools
|
2. To minimize delivery delays without extra budget
|
Build strong product teams Organize regular customer-vendor communication Apply knowledge sharing within the product team
|
Apply Architecture Tradeoff Analysis Method (ATAM) Apply Risk management etc. for project schedule control Apply quantitative product and process metrics
|
Use video and audio-conferencing tools for regular communication between physically distributed teams
|
3. To release the first high quality product version
|
Invest in regular team trainings and education Involve independent QA team
|
Use advanced defect prevention and early identification methods (Fagan inspection, Unit testing) Organize beta-testing
|
Use issue (defect, CR, etc) tracking systems
|
4. To support multiple product versions
|
|
Apply Release Management process
|
Use SCM tool with multi-branching support
|
5. To minimize product support costs
|
|
Test product in all the available environments Apply usability, performance and stress testing on regular basis
|
Use Helpdesk and Knowledge Base systems
|