仅仅作为自己的学习日记。
Team Foundation Server是微软用以管理团队的工具,其核心思想应该是MSF。于是我从MSF开始了第一步。
MSF: Microsoft Solution Framework。直译为微软解决方案平台,其中包括有产品管理,程序管理,开发管理,测试管理,发布管理,用户体验管理等等。这些也正是MSF的团队模型。
Product Management --- Program Management--- Development
| |
User Experience --- Release Management --- Test
Product Management(产品管理)
目标:让客户对产品满意并愿意为此支付费用。
详细:
1. 需要理解客户的需求,提供项目的方案远景。以确保最终的产品能够忠实地实现客户意图。
2. 需要制定产品特性,制定开发和维护的计划,控制资源成本,管理客户的需求。以确保最终的产品能按质按期完成,对团队和客户而言都是双赢的。
输入/输出:
输入:用户需求
输出:Vision document, Requirement Analysis document, Feature List document,Schedule...
Program Management(程序管理)
目标:交付满足需求的解决方案
详细:
1. 设计产品,包含逻辑设计和物理设计,以提供可行性的项目解决方案架构。
2. 提供和管理风险评估,制定和维护详细的项目计划。
输入/输出:
输入:Requirement Analysis document, Feature List document
输出:High-level design document,schedule...
Development(开发)
目标:完成实际可运行的解决方案
详细:
1. 完成物理设计出的模块,估算开发时间。
输入/输出:
输入:High-level design
输出:codes
Test(测试)
目标:保证产品的功能都已经实现并拥有高的质量
详细:
1. 制定测试目标和计划。
2. 测试每个模块。
输入/输出:
输入:Feature list document,准备测试的产品
输出:test document,schedule,test report
Release Management (发布管理)
目标:部署产品以及提供最终解决方案。
详细:
1. 部署产品,提供产品支持。
User Experience(用户体验)
目标:确保产品的易用性等以让用户拥有更好的体验。
详细:
1. 模拟客户行为,改善客户体验,提供产品文档和帮助文档。
2. 提供用户支持和培训。
输入/输出:
输入:Requirement document,product
输出:product document and help document...
自己对于“用户体验”这个角色有些疑问的,这个角色定义是在产品提交给客户以后么还是也作为提交前作为测试的一个部分?另外,产品提交之后的hotfix等等维护的工作是那个角色去做的,也不是什么清楚。