你的估算做得对吗? | IDCF
来源:码猿外 作者:麻广广
有个新需求,请帮忙粗略估算下完成这个需求大概需要多少工作量。 现在有100W预算,请帮忙估算下够不够完成这个需求的开发。 Story卡已经写完了,请帮忙做下详细的估算,看看我们需要多少开发资源。 线上这个问题原因已经找到了,请帮忙估算下最快多久能修复。
一、为什么要做估算?
Estimation is valuable when it helps you make a significant decision. 估算是为了帮助我们更好的做重要决策。
二、如何做估算?
开发团队介入前的需求成本估算。 开发团队在进入开发阶段前的Story估算。
理清业务需求。 确定技术解决方案。 将要做的事情拆分成任务。 针对每个任务做出评估。
人工解析文件内容,转化为SQL,将数据写入到生产环境的数据库中。 开发一个功能,操作人员可以通过Web端选择文件上传到生产环境的数据库中。
技术难度,新的技术/框架的引入。 业务逻辑的复杂程度。 交互设计的复杂程度。 第三方的系统集成难易程度。 数据量级,数据迁移的复杂度。 是否破坏已有功能。 跨功能性需求,比如性能、数据安全等等。
类别 | 问题 |
---|---|
前端 | 是否需要引入新的前端组件/框架? |
是否需要修改/复用现有组件?这些组件在哪些场景使用? | |
是否包括较多的样式细节调整? | |
是否有特殊的异常处理逻辑? | |
是否涉及较多的业务场景(组合情况)? | |
是否有复杂的交互逻辑和校验逻辑? | |
与后端服务的集成逻辑是否复杂? | |
后端 | 是否需要新建/修改API? |
是否会大量改动现有代码/测试? | |
是否有大量的跨服务交互? | |
是否有比较复杂的业务流程控制? | |
是否有新技术的引入,需要做进一步的调研? | |
是否有性能风险?涉及数据量级有多大? | |
是否需要写大量的测试代码(单元测试、契约测试)? | |
数据 | 功能验收的数据准备是否复杂? |
是否需要新建数据表结构? | |
是否需要做数据迁移?数据迁移的数据量和复杂度有多大? | |
当前数据结构的修改是否会影响到其他功能,比如报表、ETL任务等? | |
系统集成 | 是否包含系统集成? |
是否需要在集成中考虑失败重试的场景? | |
是否需要考虑集成接口的幂等性? | |
系统集成逻辑和场景是否比较复杂?是否有很多异常场景需要处理? | |
集成对端系统是既有功能还是新开发的? | |
是否需要在系统集成过程中做大量的沟通工作? | |
系统集成测试环境的搭建是否困难? | |
系统集成的联调工作是否容易开展? |
结 语
评论