所以我终于能够完成TFS的安装并开始创建我的第一个团队项目,该项目将我介绍给流程模板。
在跟踪到Microsoft's site的链接以获取流程模板信息后,我被淹没了需要考虑的新信息。你们所有人都有哪些模板可以很好地为你工作,或者更像是项目的绊脚石?您遇到的最大优势和劣势是什么?
编辑:有关我的项目的一些信息,我是一家小公司的首席开发人员,并将使用TFS / VSTS创建内部网门户网站,以便每天整合最终用户并增加自动化以提高生产力等。这是利用C#,ASP.NET和Sql Server 2008的全新开发。
理想情况下,我希望利用这些功能来增强与利益相关者的协作,以帮助添加所需的功能并跟踪开发状态并提供反馈等。我还希望利用JetBrain的TeamCity来获取我的TFS因此,如果任何特定的模板/软件确实增加了TFS,TeamCity,开发商和利益相关者之间的凝聚力,这将是我感兴趣的理想选择。
答案 0 :(得分:6)
您是否已经在使用scrum等软件开发流程?如果是,您可以在here上尝试此团队流程模板。
您的项目团队和项目有多大? Microsoft已在here上发布了其中一个内部流程模板(MPT)。你可以从这个模板中获得一些指导和灵感。
提到tangurena。人们使用标准模板,稍微更改错误并在那里存储一些文档。我建议保持这个过程“轻松”。
然而,流程模板并非全部。
以下是我会做的一些想法(在你的情况下):
创建一些利益相关者可以创建的高阶工作项(功能/故事)(约束和TFS用户组是您的朋友)。然后,他们可以通过TFS工作项Web访问访问其请求的功能。这样你就不需要CAL了
创建一些报告,显示计划发布的工作。
根据构建设置构建自动化并从工作项创建报告(a.k.a.发行说明)。
Imho最大的缺点是你开始相信模板是你的银弹。不是,这是你的出发点。 TFS生态系统为您提供了很多机会来创建适合您需求的软件。只需查看TFS API。您遇到的最大优势和劣势是什么?
答案 1 :(得分:0)
这是另一个不错的agile-based template(原件在SSW上,但你必须绕过登录墙)。
此模板通过为项目流程(文档,评论,等等)提供更强大的支持,有助于增强开发人员,经理和其他利益相关者之间的凝聚力。例如,有一些内置类型的流程元素,如发布计划。
答案 2 :(得分:0)
总的来说,我赞成你可以管理的小流程。状态越多,您拥有的字段越多,其中的信息就越可能是完全错误的。
我们在Agile模板上运行我们自己的版本。我们所做的大部分工作都是删除内容。
您可以使用TFS API将构建日志记录到数据库中,这样您就可以桥接TeamCity和TFS。除此之外,我可能只是使用TFS附带的网络界面,我认为你不需要第三方软件。
答案 3 :(得分:0)
K.I.S.S!我基于Agile创建了一个自定义工作项。这就是它,只是一个工作项目。 IT使用“系统严重性”,客户/客户使用“业务优先级”。还有一个“请求类型”。通过这三个以及内置区域和迭代,整个团队(包括客户端)可以查询工作项以仅获取他们关心的项目(或者不管发布的所有版本)。 / p>
我根本没有修改状态机。这给我们留下了一些非常灵活的东西。从蓝天请求到世俗内容/视觉错误的所有内容都可以记录在那里。
客户端使用TFS Web Access(无限制CAL),开发人员(我和另外1人)使用VS.在我上一份工作中,我创建了相同的设置,开发团队是一个5人团队,在那里工作得更好!我也是开发人员和技术总监。
最大的优势是为每个人提供了一个非常灵活的系统,当使用1种工作项类型时。缺点是客户的学习曲线,但一旦他们知道如何使用它最喜欢它。一个建议是调查更便宜的工具以实现类似的实施,但是,我们的.edu折扣与MS不能被击败。
答案 4 :(得分:0)
我不得不说,您必须首先确定将用于公司SDLC的系统。流程模板仅仅是一种工具,如果不能很好地理解底层流程,它将无济于事,并且会使事情变得更加困难。用户采用对于SDLC和流程模板的成功至关重要。
我们使用Scrum for Team System。我们选择这是因为我们使用Scrum作为SDLC方法的经验。网上有几本优秀的书籍和文章可以帮助您加快速度。 Scrum将业务利益相关者联系在一起。
在我们的系统中,产品经理负责产品待办事项项目,并与我和CTO合作,将他们优先处理Sprint积压项目。
我们对流程模板进行的唯一更改是添加“失败的测试”状态和相应的工作流程。
答案 5 :(得分:0)
它可能不是您的最佳模板,但我仍想在此提及:XP for Team System。它基本上是敏捷软件开发的MSF的简化版本:
[...]它删除了XP项目可能不想进行的一些设置任务,并将工作项类型名称Scenario更改为Story。