【发布时间】:2010-08-28 18:33:49
【问题描述】:
根据您的经验
如果您有机会为小型开发团队设置开发流程。
请详细说明
- 您将实施的东西、工具、文档、方法。
- 您将如何实现这些?
我希望实现以下功能:
- 源代码管理
- 错误跟踪数据库
- 正式规范模板
- 代码审查
- 咖啡杯会议(简单的快速非正式会议,喝咖啡:))
- 严格的编码约定
请记住,这是针对 C# .NET 的环境。
【问题讨论】:
如果您有机会为小型开发团队设置开发流程。
请详细说明
我希望实现以下功能:
请记住,这是针对 C# .NET 的环境。
【问题讨论】:
如果您计划购买或已经购买 MSDN 订阅,则许可方面的重大变化对 Team Foundation Server 2010 有利。服务器许可现在包含在 MSDN 中,并且为您提供了一个每个订阅的 CAL。更多许可详情请见here。
Team Foundation Server 将在一个软件包中满足您的几乎所有需求。我非常倾向于使用尽可能少的工具来完成工作,这也是我建议您考虑使用 Team Foundation Server 的原因之一。
关于您的具体要求的一些说明:
您未明确提及的奖励项目:
话虽如此,TFS 确实有一点学习曲线。假设您遵循文档,安装和设置实际上非常简单。学习曲线来自于与 TFS 有很多关系的事实。您可能不会使用所有功能,因此您实际需要花在学习上的时间可能会有所不同。不过,与 Visual Studio(和 Office)的本机集成确实提供了一种无缝的感觉,这应该很好地转化为使用该系统的开发人员。
【讨论】:
源代码管理:对于 .NET 环境,Team Server 是个好东西。如果您想要免费的解决方案,我喜欢 Mercurial。
错误跟踪: FogBugz(当然:)
规范模板:我认为定义这些应该是开发团队和业务部门之间的协作过程。从一个非常轻量级的框架开始,然后让它们不断发展,不要开出包含从未有人使用过的信息的庞大文档。
代码审查: 对等编程时间提供了丰富的这一点。向团队宣传良好做法 - 不要将其用作公开羞辱开发人员的方式。
会议:我是一个敏捷型的人,所以会议(站立会议)应该简短、切中要害,并且每天在同一时间举行。
编码约定:同样,如果您有有能力的开发人员,则不必规定严格的约定。作为一个团队就基本约定达成一致,并在必要时解决摩擦点。
【讨论】:
如果您的团队可以为 Team Foundation Server 买单,那么您将在一个方便的软件包中拥有您想要的大部分功能。
至于咖啡杯会议,您不需要任何工具。 :)
【讨论】: