敏捷与发现共处,第1页

Cindy在AgileSoft工作,担任其客户的产品负责人。 AgileSoft与Acme签订了合同,为其营销网站进行产品开发。 Acme销售各种产品和服务,并希望该网站能够为从休闲浏览器到长期客户的所有受众提供服务。 Acme的营销,销售和IT团队参与其中,但是Acme的项目代表是Marketing的Bob。

鲍勃采用敏捷方法。他喜欢看到稳定的进展并能够在此过程中进行更改的想法。但是,鲍勃的老板玛莎不太确定。她只是想知道,“一切都会完成吗?”

鲍勃(Bob)试图向玛莎(Martha)解释敏捷的好处-Acme可以在AgileSoft开发产品时看到它。他说:“您和我将按照AgileSoft的开发顺序进行一些更改。我们可能意识到我们想要不同的东西,而不仅仅是顺序不同。”

玛莎说:“看,我需要一切。我将这个项目与所有人(营销,销售和IT)联系在一起。大家都同意我们的需求。我不在乎Cindy的团队处理这些项目的顺序,但我希望我们能确定所有范围。”

玛莎很想知道项目的持续时间和成本。但是,任何估计都不可靠。正如Yogi Berra所说:“很难做出预测,尤其是对未来的预测。”

当您有这样的客户时,您该怎么办?

提出发现计划

进行敏捷的“发现”阶段,这不会使您有义务进行进一步的工作。签订固定价格的小额合同。收集需求,也许要花一两个秒,然后开发一个原型。在这份简短合同的最后,您将获得许多故事,一些设计和一个原型。

如果客户不希望以敏捷的方式工作,并一直向您提供反馈,则只需签订一份小合同。然后,您都可以称之为退出。敏捷将帮助您发现和管理技术风险以及客户风险。一个发现项目还将评估客户以敏捷方式工作的能力:

  • 客户可以花些时间以敏捷的方式参与吗?
  • 客户可以在需要时与您重新计划吗?
  • 客户是否有自主权来决定积压的内容?

如果答案是“否”,则存在问题。在没有实际合作的情况下,要确定这些事情几乎是不可能的,而发现项目使您能够以小巧的方式进行约束。

辛迪向鲍勃建议了一个发现项目。他说:“我不太确定。我们想要这一切。”

辛迪说:“发现项目对于我们为该项目的其余部分创建负责任的估算是必不可少的。此外,您还可以向玛莎和其他利益相关者展示一些东西,并且在此阶段完成后,您将更好地了解自己想要的东西。”

“发现项目可以帮助我们一起实践,以便您能体会到敏捷的乐趣,并且我可以了解有关您的需求以及它们对项目的意义的更多信息。我们的大多数客户都认为敏捷 声音 好,但并非所有人都说 感觉 好的。您需要了解这种方法是否适用于Acme。”

辛迪提议-鲍勃接受-一个为期一个月的发现项目。在这段时间里,他们更改了积压的内容,仍然按照不同的顺序提供了Bob想要的东西。但是,他们意识到基于AgileSoft的一个演示,Acme可能希望更改要求。

作为发现项目的一部分,制定项目远景和发布标准。现在,您可以讨论为什么要执行该项目,以及“完成”是什么意思。在发现项目中,您进行了足够的工作来知道是否存在一些重大风险,而不是完成项目的一半。

您将使用从发现项目中获得的知识来创建估算值,向客户询问变更请求,以及如何知道完成对项目意味着什么。

使用项目愿景和发布标准作为试金石,以确定何时进行客户建议的更改。在将来的项目路线图中添加不适合当前项目的更改。

提供三点估算值

当您提供三点估计值时,您便可以涵盖偶发事件。例如,您可以说:“这些是乐观的,可能的和悲观的日期(或成本)。乐观的日期意味着我们相信我们可以完成工作,并且您不会有任何更改。我们还没有遇到过这样的项目,但我们想对您说实话。”

“根据可能的日期,我们建立了一个缓冲区,可以进行一些小的更改。我们无法更改用户界面。我们无法更改基础前提。但是,我们可以做一些小的更改,我们认为可以满足这个日期。

“由于悲观的日期,我们认为我们可以容纳更多的变化。我们与像您这样的其他客户在类似项目上的经验是,即使您认为自己现在知道想要的一切,也可能会意识到以后需要更多或不同的东西。如果是这样,我们可以管理这些更改。”

现在,您可以与客户就选择什么以及何时选择进行现实的对话。您的工作是使对于最佳日期的工作足够小,以便您可以成功。您可能想要创建带有可交付成果的小型项目。然后,您可以针对每个主要交付项目进行重新估算。

决定何时与客户签到

对客户说:“重要的是,在项目进行过程中,我们要签到以展示我们的进度并讨论剩下的工作。”

如果您的客户选择了可能的日期或悲观的日期,现在您可以说:``此外,我们自然会在此过程中进一步了解您的业务和需求。我们所学的内容可能会影响项目。如果您需要,我们可以讨论路线图更改。”

如果您的客户选择了最乐观的日期,并且您为小型项目提供了可交付成果,那么您可以考虑对未来项目进行更改,而不是考虑这一更改。

作为项目建议的一部分,请创建一个“客户入住时间表”,您将在其中:

  1. 展示团队已完成的工作
  2. 讨论尚要做的事情
  3. 讨论您可能会影响估计的新知识。
  4. 讨论变更请求及其对项目成本和时间估算的影响

事先确定您何时见面以及将要讨论的内容,既可以传达客户在项目中的角色,也可以传达项目中不可避免的变化。它使您和客户在更改和意外情况方面处于“表的同一侧”,共同决定如何处理它们。

辛迪与鲍勃讨论了所有这一切。她决定创建一个为期四个星期的发现项目,然后创建三个为期四个星期的小型项目。鲍勃选择了“可能”的日期。

在第一个小型项目之后,鲍勃和玛莎参加了演示。辛迪向他们展示了可交付成果。鲍勃和玛莎问了几个问题。然后,玛莎问了百万美元的问题:“我想在这里添加其他功能。我们可以更改下一个项目吗?”

Cindy回答说:“我们可以添加其中的一部分,因为它符合发布标准。另一部分则没有。除非我们更改合同和价格,否则AgileSoft无法做到这一点。你想干什么?”

玛莎说:“好吧,我以为我一开始就知道自己想要什么。我想我不是。既然我已经了解了您一个月内可以做的事情,也许我们可以做得更多–敏捷又叫什么呢? —关于这个项目。

下一个:  使用演示建立信任

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.