如果可以实现记得点赞分享,谢谢老铁~
软件开发项目常常超出其预计的时间,从而导致收入损失、预算增加和错失市场机会。为了避免这种不良后果,项目经理应该采用实用的方法来评估项目的持续时间。我们将分享一种结构化方法,该方法将帮助项目经理确定软件开发时间估计。您可以使用这种综合方法作为通用指南来调整开发过程的准确时间估计。
但是,在我们得出结论之前……
时间估算的重要性
时间是每个人都迫切需要的商品,但时间却永远不够。因此,软件开发项目不可能永远持续下去。估计时间对软件供应商和客户都有利。
对于供应商:
- 确定优先考虑的事项
- 根据时间估计实施资源
对于客户:
- 描绘整个工作范围并相应地确定启动日期
- 估算与软件开发相关的成本
- 相应地计划验收测试、产品发布和其他事情
正如您所看到的,准确估计软件开发时间对与项目相关的每个人都有好处。也就是说,正确估计时间是一项相当困难的任务,但我们应该尽力正确地做到这一点。
以下是如何更好地估算软件开发项目的方法。
了解需要什么
始终从确定期望的结果开始。您可以详细列出每项所需的任务,进行公司需求分析,设计专门的计划,并共同努力更新它。
对每项活动进行估计
按照预期发生的顺序列出所有已确定的活动。
准确估计完成您要执行的每项活动需要多少小时。一旦您确定了预计时间,请定义重要的截止日期里程碑,并确保您配备了完成给定任务所需的资源和工具。
![](/qrcode.jpg)
请务必为以下几点留出余地并设定时间:
- 紧急情况
- 不可预测的情况
- 行政工作
- 设备的潜在问题
- 训练
- 会议
- 与利益相关者的沟通
- 获取关键技术资源
- 相关关键团队的病假、假期和假期
- 代码审查
- 具有最高优先级的附加任务
考虑到所有这些,您将使您的软件开发项目估算比单纯的假设更加有效。虽然上述几点可能会显着扩展您的整体项目框架,但知道您要做什么总是比在风车上倾斜更好。
确定谁需要参与
小组讨论和集体头脑风暴比个人决策更有用。让贡献来自那些真正愿意付出所有努力的人。设定您的项目时间表。在这里,您将合并活动列表、项目范围描述、个人和项目日历、资源要求、可能的风险等。您还可以包括已定义项目的关键路径。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LMl5wXfQ-1689834253906)(https://blog.tildeloop.com/media/team-meeting.jpg)]
与之前的项目相比
您应该在此处将当前项目与类似旧项目所花费的工时进行比较,而不是最初确定的范围。还有一个复杂性因素,您应该定义该因素并乘以估计的工时。
包括风险缓冲
根据项目的复杂程度,您应该包括整个项目时间 5-25% 的风险缓冲,以避免常见风险:
- 难以预见的问题(例如,用户群开始增长时的错误和崩溃、集成问题等)
- 现代技术的不可预测性(例如,使用客户首选的第三方 API)
- 团队内部的冲突进一步降低了生产力(例如,两个具有独特技能的经验丰富的程序员对同一主题有两种不同的看法)
兼职资源
假设您只有 80% 的 IT 资源可用性,而您的 JS 开发人员每周工作 32 小时,而不是通常的 40 小时。请务必将这 80% 应用于您的里程碑日期计划,而不是估计本身。因此,您估计需要 40 小时,但告诉客户任务将在 6 天而不是 5 天内完成,这样您就可以在开发项目进行时避免潜在的病假和其他意外错误。
启动后审查估计
事后评估项目估算的所有利弊。
如果出现问题,请调查发生的原因并确定可以采取哪些措施来避免将来发生此类错误。这将帮助您提高未来项目的技能。
额外提示:外部化估计
如果尝试进行估算的人不具备执行估算所需的知识或背景,或者不熟悉如何估算项目时间,他或她可以考虑外部团队,因为这对于有一个可靠的估计。
计算成本估算主要有两个不同的阶段:
- 在收集客户需求的初步讨论期间
- 在对他们的需求有了普遍了解后,您进行第一次估计,当实际开发规划阶段开始时,您会在稍后阶段进行改进,并且您可以更好地了解将要执行的内容
请记住,要求越全面,估算就越可靠;它还提供了更准确的技术规范。
估算不准确可能会给您所在的公司带来巨大的负面结果。因此,为了您企业以及您自己的未来,在预测给定任务所需的时间时最好保持更加准确。
请注意,一旦您确定了估算并开始了项目,再进行新的更改可能为时已晚。更好地进行估计的唯一可能方法是练习和利用历史数据来定义未来的预测。