Team System是否适合你

Steve Lange是微软的开发人员技术专家(Developer Technology Specialists,好像开心也曾担任过这样的职务吧),在他的blog上了列出了下列问题。开发公司可以通过回答这些问题来对自己目前的开发环境做番思考,从而鉴别Team System对他们是否合适。他说,这些问题的宗旨大体是帮助你了解你们公司目前的状况,以及你们公司将来的打算。

大概翻译如下,

1。在下列几个方面,你们目前采用什么工具?
 a. 版本控制?
 b. 缺陷追踪?
 c. 问题管理?
 d. 测试(单元,负载,功能性,或其他)?
 e. 建模/基础设施图表?
 f. 构建和部署?
 g. 项目和任务管理?
2。你们的开发环境是否基本采用同一技术(譬如,都是 .NET,都是Java),还是不同的开发队伍/项目采用不同的技术?
3。这些工具目前是否集成?
 a. 你是否看到了集成的价值?
4。你们公司目前是否有分布式的开发队伍?
 a. 国内有多个分部?
 b. 在世界各地有多个分部?
 c. 用了外包公司?
5。如果对第4个问题的回答是确定的话,那么每个地方都采用不同的工具么?各地是否在项目上相互合作?如果是的话,是怎么合作的?
6。你们开发什么类型的项目/应用?
 a. 网络应用?
 b. 网络服务?
 c. 传统的C/S应用?
 d. Windows应用?
7。你们是否把开发外包到第三方开发公司?
8。你们目前在软件开发周期里是否采用了某个特定的开发过程(MSF, RUP, Agile, XP,自创过程,等等)?
 a. 如果没有采用任何过程的话,是否打算实施什么开发过程?
9。你们目前是否有CMMI倡议(开始实施CMMI)?
10。你们的开发项目是否必须遵从Sarbanes-Oxley法案(SOX)?
11。目前什么开发过程,工具,或步骤在你们公司行之有效?为什么?
12。目前什么开发过程,工具,或步骤你们公司觉得最需要改进?为什么?