1

我在一家 IT 服务公司工作,该公司开发产品作为进一步服务咨询的推动者。我们有技术顾问/开发人员,他们需要能够在回到办公室时“坐在板凳上”进行远程开发。

哪些方法/流程/工具支持顾问在远程或“在替补席上”进行开发,特别是如何支持可交付成果的管理。

我已经查看了 DVCS 系统以及 KanBan 板工具,但我想以最好的方式获得意见,以处理这种风格的产品开发,当它不是传统的后台开发情况时。

4

2 回答 2

0

ALM 领域有几位领导者,包括 VersionOne、Rally、ThoughtWorks Studios Mingle + Go + Twist、Jira Greenhopper 等。这些本质上都是迭代的,支持 Scrum+XP。如果您愿意的话,将会有一批支持看板的新工具出现。

然而,关键是决定你打算采取什么方法。迭代还是流动?

除此之外,如果您使用的是持续集成服务器——无论是像 Jenkins 这样的开源服务器还是像 Go 这样的商业服务器——那么它与 SCM 系统(例如 git)相结合,可以让您了解所生产的内容以及分发该工作的能力.

回到您的具体挑战,在我看来,迭代不适合您,因为当他们进入和离开替补席时,您会有人来来去去。Mingle 很好地支持了这一点,其他一些也是如此。事实上,我建议领先的方法并不真正适合您的情况,因为您很可能既没有迭代也没有流程。

于 2012-08-21T18:33:23.107 回答
0

这是我的 TFS 宣传。

您的开发人员/顾问需要能够在家中、远程或离线工作。这意味着本地工作空间。TFS 2012 有这个。

由于人员流动率高,您需要经理能够轻松快速地将特定任务分配给开发人员。使用 TFS,您可以创建工作项、将它们分解为子任务并轻松地将它们分配给任何团队成员。当开发人员开始工作时,您将能够看到它,并且任何签入都可以快速(半自动)与子任务相关联。所以你会知道谁做了什么任务,并且能够看到他们为完成它而实现的确切代码。

如果您有经理维护产品待办事项,开发人员所需要做的就是选择分配给他的一项任务,从源头获取最新信息并开始开发。他/她的开销最小。

使用 Web Access,您可以查看/编辑整个产品待办事项、获取燃尽图(和其他报告)、查看谁在何时完成了什么、为团队成员分配任务、更改团队成员等。所有这些都无需安装 VS,因此无需如果他们不开发,则拥有经理执照。

最后,完全集成的自动化构建将允许您确保顾问不会破坏您的源代码。门控签到非常适合这种团队。存储变更集,并运行构建。如果变更集会破坏构建,则拒绝签入。您还可以在签入后自动化另一侧的构建。

在 VS 之外创建的任何文件都可以轻松添加到源代码管理中。添加文件后,TFS 会监视文件的更改,您可以轻松地将更改添加到变更集。一旦进入源代码控制,它就完全进入源代码控制并且可供所有人使用。

您从未真正提及任何数据库需求,但新的 SSDT 非常适合声明式 SQL 开发。到目前为止,我还没有编写过一个 ALTER 脚本,这让我非常高兴。

还完全集成了对代码审查、构建验证测试、自动化部署、架构工具(带有可以强制执行的规则)等的支持。兔子洞很深,但如果你不需要它,它就不会强加给你。

所以,我建议的方法是看板风格的设置,经理推动任务而不是开发人员拉动它们。通过这种方式,您可以减少高流动率的影响,而不会过度管理您的顾问。您将能够轻松地给他们一个任务,让他们完成它,并完全了解他们执行的工作。我不确定您如何收集您的需求,以及您的客户在开发过程中有多少投入,因此很难详细说明。TFS 支持与工作项关联的故事板,因此您可以向开发人员提供详细的规范。反馈管理器还可以帮助从产品所有者那里获得对工作软件的反馈。

您可以使用已定义的 sprint 进行 Scrum,但我认为如果您的顾问流失率很高,并且/或者您不需要/想要很多您的顾问对用户故事细分/需求收集的意见。

于 2012-08-22T15:49:53.810 回答