Project management 开发人员应该在项目的什么时候开始;吃自己的狗粮;?

Project management 开发人员应该在项目的什么时候开始;吃自己的狗粮;?,project-management,Project Management,我们正在进行一个项目,项目经理坚持团队应该“吃自己的狗粮” 在什么情况下这样做才现实 e、 假设我们必须写一个编辑。我们无法在开始时使用此编辑器实际编写代码,因为它不存在。我们必须使用另一个编辑器 在项目期间的一段时间内,使用bug编辑器会减慢项目的进度,并且会适得其反 那么我们在什么时候转换呢 更新:在团队内部进行一些讨论后,我们将在开发过程中强调以下几点: 实现尽可能小的子集,以 尽快识别关键功能 仅将部分开发商转换为使用新产品,以将风险降至最低 你们中的一些人应该尽快使用它。第一个版本应

我们正在进行一个项目,项目经理坚持团队应该“吃自己的狗粮”

在什么情况下这样做才现实

e、 假设我们必须写一个编辑。我们无法在开始时使用此编辑器实际编写代码,因为它不存在。我们必须使用另一个编辑器

在项目期间的一段时间内,使用bug编辑器会减慢项目的进度,并且会适得其反

那么我们在什么时候转换呢

更新:在团队内部进行一些讨论后,我们将在开发过程中强调以下几点:

  • 实现尽可能小的子集,以
  • 尽快识别关键功能
  • 仅将部分开发商转换为使用新产品,以将风险降至最低

    • 你们中的一些人应该尽快使用它。第一个版本应该精简,只有最基本的功能,您需要使用它作为一个编辑器(在本例中)。一旦你开始使用它,你会很快发现哪些功能是重要的。

      你不必切换到只使用开发编辑器。开始使用它,直到它影响到您的生产,列出有问题的事情,修复它们,重复,直到您能够在大部分/所有时间有效地使用它。

      根据开发过程中您可以更早或更晚地切换。如果您使用的是TDD方法,或者查找和修复bug在列表中的位置更高,那么只要您有足够的功能可以帮助您的日常生活,我就会开始。如果您有效地确定了功能的优先级,那么这可能是开发的早期阶段

      否则我会等到你进入一些后期阶段,阿尔法前期或贝塔前期。这意味着你在发展的早期没有感觉到太多的痛苦


      正如其他人所提到的,如果您可以改变您的开发工作,使产品更早地可用,那么就这样做吧!我建议人们尽早开始认真使用该产品,以帮助评估各种功能,并让最初的用户对该产品产生情感上的依恋。关心的开发人员通常会付出额外的努力,使项目变得更好。

      关键在于找到您的“临界质量”功能。如果这只是一个bug而不是特性的问题,现在就切换。修复你的bug。如果您需要在工具变得有用之前进行功能开发,请完成这些关键功能,然后切换


      我真诚地希望你不是在写编辑!;-)

      我想正确的答案是尽快。当然,一开始使用有缺陷的版本会使您的速度变慢,但随后您将在开发过程中执行QA,因此从长远来看,您将节省时间。 如果应用程序中有拦截器,我建议您的团队中的一些人而不是整个团队进行切换,以防止出现大的暂停

      在项目期间的一段时间内,使用 一个有缺陷的编辑器会使程序变慢 项目停止,并将进行反击 富有成效

      听起来你已经有答案了。切换的时间是在项目不会影响生产率的时候。

      如果不生产狗粮,那么你就不必吃狗粮

      这个恶心愚蠢的短语的由来是什么?狗不自己生产食物(除了一个粗俗的例外)

      询问PM什么更重要:使用正在开发的产品进行开发,还是按时生成质量代码?如果有冲突,哪个更重要

      常识的答案是:当你正在构建的东西比你现有的工具更好时,就使用它。

      这是一个“视情况而定”的问题。一些指导:

      • 在项目完全成熟之前使用它有什么风险?是否可以接受
      • 项目进展是快还是慢,这是一个问题吗
      • 从商业角度来看,最终产品的质量是否会提高
      • 您是否会最终拥有一些使程序员更高效但对客户没有用处的特性
      • 相反,关键特性会因为开发人员对它们不“感兴趣”而被推迟吗
      • “狗粮的味道”会激励你的开发者吗
      也许最有用的指南就是我所说的“海德里克法则”,这是一位同事首先向我解释的:

      如果你需要有人来完成某件事,让他痛苦地无法完成

      当然,另一方面是尽可能快地完成项目,让人感到愉悦。就我个人而言,我喜欢建造和使用工具,所以我会在谨慎允许的情况下尽快提供狗粮。但我的同事是个虐待狂,他会回答:“只要它编译好了!”


      祝你的项目好运

      当狗粮变得可口时,请尽快食用。我想这是另一种说法,即你应该尽早并经常交付价值。顺便说一句,从不交付已知有缺陷的软件。少一点没有bug的功能比多一点有bug的功能要好。

      这都是关于大小、可伸缩性和范围的。如果该产品能从“狗粮”方法中获得有价值的成功,那么ASAP将是正确的答案。最终用户体验决定了使用产品的最终结果。

      在产品达到“阿尔法”阶段之前,不要开始使用它。它应该有完整的所有主要功能,并且没有已知的关键bug。然后你就可以开始使用它了

      让目标用户试用它也很重要,而不仅仅是开发人员(除非它是开发人员工具)


      您希望有足够的开发时间来容纳尽可能多的“如果它这样做了会不会很好?”功能。

      当应用于