我如何确定团队中软件开发的改进领域?

时间:2009-11-30 08:54:39

标签: process

我刚加入这个新组,基本上甚至没有真正完成任何繁重的开发,只是一些基本的网上商店迁移的东西。我已经接受了为开发过程提出改进领域的挑战。我正在考虑使用Joel's list作为确定我的团队中可以改进的基础的基础,除此之外,我可能会问那些已经存在一段时间的老年人。

我不确定为什么我会得到这个,但无论如何我会接受它,因为这听起来像是一个很好的挑战。但是有什么其他提示或资源可以告诉我如何正确地做到这一点。

P.S:我有大约两个星期的时间来做这件事,因此请提出一些切实可行的建议,因为在这段时间内我必须做到这一点。 :)

感谢

4 个答案:

答案 0 :(得分:6)

在这个棘手的位置几次让我给你一个坦诚的建议。

给你这个任务的人几乎肯定有一个想法,他们希望你强化这个想法。

您对此的反应取决于您和您工作的环境。

答案 1 :(得分:1)

我认为你可能不得不首先找出主要的弱点。鉴于您的时间框架,您将不得不关注一些主要问题。

尝试找出浪费时间的地方。采访你的同事,顾客等,试着找出感受到疼痛的地方。观察工作中的团队,并尝试找出效率低下的领域。

如果你专注于眼前的问题,你可能会发现人们更容易接受你的建议,而不是通过一系列良好实践来接触他们。

一旦确定了一些问题领域,您就可以深入研究一些可能的解决方案。没有更严格的关注,你会被不同的可能性所淹没。而且,在实践中,您可能需要逐步引入新的计划,这将涉及您逐步审查后续步骤。

答案 2 :(得分:1)

为了决定改进什么,你必须考虑当前状态(显然)。尝试找到“痛点” - 在开展工作时给开发人员带来悲伤的事情:

  • 他们有适当的工具吗?
  • 他们是否完全了解当前的发展目标?
  • 他们是否有最佳的开发环境?
  • 您使用的是敏捷/ TDD /配对编程吗?

我选择了以上几点,因为它们可以在两周内轻松修复。 您已经在这家公司工作了足够的时间来提出几点改进,并与其他开发人员交谈以了解他们认为可以改善他们的工作。

无论您的决定是什么,请记住您的目标是改善开发团队的开发流程,同时也要为最终客户 - 考虑如何在更短的时间内(在预算范围内)提供高质量的软件。

答案 3 :(得分:0)

由于大多数人都有大脑,因此团队通常已经知道问题是什么以及如何解决。只有这样的情况就是这样的,并且有积极阻止变革的力量。

所以,只要问问他们需要做什么,然后找出一种方法,你可以做到这一点,或者说出来。