【问题标题】:How do i identify improvement areas for software development in my team?我如何确定团队中软件开发的改进领域?
【发布时间】:2012-05-02 08:40:42
【问题描述】:

我刚刚加入了这个新小组,基本上还没有真正做过任何繁重的开发工作,只是做了一些基本的网络商店迁移工作。我面临着为开发过程提出改进领域的挑战。我正在考虑使用Joel's list 作为确定我的团队可以改进哪些方面的基础,除此之外,也许可以问问我那里有一段时间的前辈。

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

P.S:我有大约两周的时间来做这件事,因此请建议一些实用的东西,不要太大,因为只有 lil ol 我必须在这个时间范围内做这件事。 :)

谢谢

【问题讨论】:

    标签: process


    【解决方案1】:

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

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

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

    【讨论】:

    • +1 - 没有什么比找出“新人”的任务更糟糕的了,就是弄清楚为什么所有的“老家伙”都不生产。你根本没有任何朋友:(
    • 好吧,我认为这可能是真的,因为这似乎让我陷入了困境。但我会尽量解决每个人的痛点,并尝试解决他们的前三名,所以我希望这应该是双赢的。
    【解决方案2】:

    我认为您可能必须首先找出主要弱点在哪里。鉴于您的时间框架,您必须专注于几个主要问题。

    尝试找出浪费时间的地方。采访您的同事、客户等,尝试找出痛苦的地方。观察工作中的团队并尝试找出效率低下的领域。

    如果您关注眼前的问题,而不是通过一系列良好做法来解决问题,您可能会发现人们更容易接受您的建议。

    一旦您确定了一些问题领域,您就可以深入研究一些可能的解决方案。如果没有更紧密的关注,您将被不同的可能性所淹没。而且,在实践中,无论如何您可能都需要逐步引入新举措,这将涉及您逐步审查后续步骤。

    【讨论】:

      【解决方案3】:

      为了决定要改进什么,您必须考虑当前状态(显然)。尝试找到“痛点”——在开发人员工作时让他们感到悲伤的事情:

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

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

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

      【讨论】:

      • @Dror,很高兴给我一些具体的东西来看看会让事情变得更容易:)
      【解决方案4】:

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

      因此,只需询问他们需要做什么,然后找出一种方法来完成或说服他们放弃。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 2014-11-12
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        相关资源
        最近更新 更多