As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
已关闭8年。
在进行固定价格的软件开发项目时,我经常发现自己必须估算出价格确定后,但在工作开始之前(或在开发的早期阶段)项目需要花费的总时间。不幸的是,这些类型的项目最好使用迭代/敏捷方法进行开发,这意味着我们不会(实际上不能)进行完整的前期设计。
在典型情况下,我们将拥有一个具有X功能和Y美元的契约(Contract)。签订契约(Contract)后,工程部门将需要估计完成X功能所需的小时数。有很多可能的原因需要此信息,包括:
•Y美元转换为可用的Z小时,因此我们必须确保time(X)
•已设置交货日期,因此我们必须分配适当的资源以达到该日期。
凯利·沃特斯(Kelly Waters)在这里估算敏捷度有一个有趣的观点:http://www.agile-software-development.com/2009/04/agile-estimating.html不幸的是,这些是使用点数系统估算的难度,并且不能转换为小时。
在我看来,我们需要能够执行以下两项操作之一:
•获得具有很大灵活性的契约(Contract),以适应敏捷开发过程。
•弄清楚如何为尚未设计的功能提供合理准确的前期估算。
当然,在大多数情况下,第一个选项不是选项。
对于在敏捷开发场景中如何生成前期估算,是否有人有任何建议/指导?
或者,是否有人通过其他流程更改来解决我们的问题的另一种选择? 在您的项目开始之前,就进行练习以分解任务中的故事,并在数小时内估算每个房屋。用这些估算值做预算数学。请记住,这些估算将仅用于估算时间/预算。当项目开始时,团队应该负责估计和创建正常任务。 使用历史数据。如果同一团队之前曾使用相似技术进行过项目,则可以使用过去的团队速度来估算项目成本。
同样,有关如何执行此操作的更多详细信息,请阅读引用书。
已关闭8年。
在进行固定价格的软件开发项目时,我经常发现自己必须估算出价格确定后,但在工作开始之前(或在开发的早期阶段)项目需要花费的总时间。不幸的是,这些类型的项目最好使用迭代/敏捷方法进行开发,这意味着我们不会(实际上不能)进行完整的前期设计。
在典型情况下,我们将拥有一个具有X功能和Y美元的契约(Contract)。签订契约(Contract)后,工程部门将需要估计完成X功能所需的小时数。有很多可能的原因需要此信息,包括:
•Y美元转换为可用的Z小时,因此我们必须确保time(X)
•已设置交货日期,因此我们必须分配适当的资源以达到该日期。
凯利·沃特斯(Kelly Waters)在这里估算敏捷度有一个有趣的观点:http://www.agile-software-development.com/2009/04/agile-estimating.html不幸的是,这些是使用点数系统估算的难度,并且不能转换为小时。
在我看来,我们需要能够执行以下两项操作之一:
•获得具有很大灵活性的契约(Contract),以适应敏捷开发过程。
•弄清楚如何为尚未设计的功能提供合理准确的前期估算。
当然,在大多数情况下,第一个选项不是选项。
对于在敏捷开发场景中如何生成前期估算,是否有人有任何建议/指导?
或者,是否有人通过其他流程更改来解决我们的问题的另一种选择?
最佳答案
我认为每个客户都希望至少估计一下给定数量的功能的实现将花费他多少成本。我不同意这样的说法:如果您使用敏捷,那么您将无法做到这一点。敏捷可以适应现实世界,客户希望知道他们将在项目上花多少钱,或者至少有一个粗略的主意。
因此,至少有两种记录的方法可以执行此操作,并且两种方法都在Mike Cohn的"Agile Estimating and Planning"书中进行了介绍,我强烈建议大家阅读。
同样,有关如何执行此操作的更多详细信息,请阅读引用书。
关于agile - 您如何预先估算敏捷项目? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1786337/
10-12 23:25