哈尔滨博艺电脑培训学校
4000872658
新闻详情

哈尔滨软件开发培训机构哪家好

来源:哈尔滨博艺电脑培训学校时间:2019/4/18 10:06:41 浏览量:244

为什么需要进行时间估算?

外部依赖

任何有效的事情都不会凭空发生。项目通常存在外部依赖性,比如跟职能团队的沟通(财务、PR、客户支持)以及客户的交流等。而跟这些外部依赖协调的往往是 PM 或者CEO的工作,这意味着有资格做时间估算的人(工程师)并不是需要做这些测算的人。这种不对称导致了根本性的紧张。

时间测算对确定级也很关键。工程领域中性价比是一项重要指标,哪怕你在做的功能是全世界厉害的,经过时间测算发现需要很长时间才能实现的话,那这个功能的级也不会太高。

比方说你正在做一个项目,做成之后可以让网站快 50%,但用同样的时间你本来可以完成 2 个项目,而且每个项目都可以让网站快 40%。如果你不花点时间进行初步测算的话,你永远都不知道还可以做一个更快的网站!

初级时间估算

假设我们达成了时间估算非常重要这个共识,那么我们继续看一下如何估算。通常情况下,我们低估所需时间是因为我们想的是「写出一个原型需要多长时间?」。

但是,交付的东西往往要比原型大多了,你还需要考虑测试、调试、优化所花费的时间。还有开会、访谈、代码评审,甚至发邮件都是需要花费时间的。

低估所需时间的另一个原因是意外的问题,这些问题往往不能被充分考虑到,比如 IDE 更新而让你多花了去配置环境等等。

基于此,我们好不要太相信所谓的经验和直觉。

Step 1:制定技术方案

在开始任何一个重要项目之前,你都应该有一份技术计划或者设计文档。这个文档的目的在于让别人知道你在做的事情,并能获得反馈。当你注意到其中的技术细节时,你就会更清晰知道具体所耗费的时间,比如把某个库更新到新版本,可能会多花的时间。你甚至还得自己写一个库。

颗粒度在这里是很重要的。如果有哪一部分让人觉得不清楚,要么是你应该了解更多相关知识,要么得把它分解为更细致的步骤。与此同时,如果一个步骤太细的话,又可能会太脆弱导致整个计划无效,所以要把握好这个度。

想要知道你的文档里应该考虑哪些东西,可以看看AliciaChen 的 这篇文章。关键在于跟 PM 沟通清楚,消除有歧义的地方,这样才不会导致后要推翻重来。

Step 2:为每一步添加时间估算

文档里的每一步实现需要多少时间,这往往牵涉到对细节的研究(这个是不是已经有库了?)。因此视项目性质而言,先做一个简单的原型可以帮助揭示许多潜在的痛点。

Step 3:追加容错时间

现在你已经有了初步的时间估算,不过还有许多其他需要考虑的因素。

随时调试:Bug 难以避免,这取决于开发者对特定代码库的经验以及代码库的成熟度。会议和假期:开会或者放假时一般来说是不会敲代码的,所以真正敲代码有多长时间?因此时间估算时要好好看看日程表。终测试:通常应该一边编码一边测试,但很多团队在发布前还需要做集成测试,因此在你的估算中留出这部分的时间。代码评审:在这个代码库中你一般需要进行几轮?每轮需要多少时间?要经过多少评审人?留意评审人的日程安排确保代码评审的时间。

当你把交付时间的开销也考虑进去,你就能看到自己的时间估算和项目的实际发布时间要匹配得多。尽管实际情况可能还会更长,你也可能会因压力而需要缩短工期。但当大家明白你的估算更准确时,也会更信任你。

Step 4:发布后评审上期时间估算

复盘还挺痛苦的,但是回顾能让你在下一次做得更好。每一个实际与预期时间不匹配的项目都发生了什么,找到原因并改进它。

总而言之一切在于沟通。提前沟通、经常沟通,了解彼此的日程和需求变更。

跟 PM 等相关参与者的沟通也能让对方提供可能会影响你估算的重要信息。一位设计师可能会说这个动画需要一周工期,干脆砍掉不要了。另一位 PM 也可能补充说这个原型只是对用户进行研究的而已,这次迭代不用处理太多 bug。

对于工程师来说,不要做不切实际的更短工期的妥协,开诚布公更显专业。对于 PM 和其他人来说,尊重这一估算可能需要一个过程,但要知道光靠唠叨是不可能缩短工期的。

尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews15477.html 违者必究! 以上就是关于“哈尔滨软件开发培训机构哪家好”的全部内容了,想了解更多相关知识请持续关注本站。

温馨提示:为不影响您的学业,来 哈尔滨软件开发培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
教学环境
  • 哈尔博艺电脑上课环境

    哈尔博艺电脑上课...

  • 哈尔滨博艺学员老师合照

    哈尔滨博艺学员老...

  • 哈尔滨博艺学员合照

    哈尔滨博艺学员合...

预约申请
  • * 您的姓名
  • * 联系电话
  • * 报名课程
  •   备注说明
提交报名
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网