需求开发人日评估

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 本文介绍敏捷开发中工时评估的关键——人日估算方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,并提供常见需求如增删改查、导入导出、跨服务调用等的典型人日参考,助力团队科学规划迭代。

前言
随着敏捷开发在国内的风靡,越来越多的团队开始推行敏捷开发,这其中有一个关键事项就是:工时的人日评估。简单来说就是:项目经理会让开发人员自己评估自己负责的模块大概需要的开发周期。
人日,即按照1人几天完成,如1/人日:表示这个需求需要1个人1天完成,如果有2个人一起做,可能就是0.5天(需求开发一般1+1 < 2,因为有代码合并的兼容性要处理)。
如何粗略评估开发人日
对于需求的人日评估,根据笔者的过往经历,假设开发是3人日,其余情况则做相对应的调整
开发周期:3人日,接口设计、数据库设计、代码开发
自测周期:1人日,约开发周期的0.3~0.5倍
联调周期:2人日,约开发周期的0.5倍,要充分考虑接口重新设计的可能性
测试周期:2人日,基本等同于联调周期,这个阶段有大量的前后端BUG需要修复
发布周期:2H左右,自动化部署平台一键部署或者Linux环境下上传jar包人工部署
常见需求开发人日参考
Excel导入导出:2人日
单表增删改查:1人日
跨服务业务逻辑
远程服务调用(OpenFeign/Dubbo):3人日,需考虑对方给出接口的时间
远程服务消费(MQ):3人日,需考虑对方给出MQ的时间
这里人日评估都是在只做这个需求情况下的评估,如果有多个需求并行,需要做适当的人日拓展。具体拆分细节可参考:
需求拆分与工时评估V3.xmind
(959 KB)
天机学堂开发人日参考

相关文章
|
SQL 存储 分布式计算
|
3月前
|
弹性计算 安全 小程序
阿里云企业实名认证与个人实名认证区别,企业认证专属优惠权益解析
在完成阿里云账号注册流程后,紧接着就需要对账号进行实名认证。在实名认证类型的选择上,存在个人实名认证与企业实名认证两种选项。那么,个人实名认证与企业实名认证究竟存在哪些差异呢?相较于个人实名认证,选择企业实名认证不仅能让企业用户享受到更为丰富的专属优惠与贴心服务,还能在账号管理、数据安全保障以及发票开具等关键环节,获得更多的便利与支持。本文为大家解析阿里云企业实名认证与个人实名认证的区别,以及企业认证专属优惠权益。
687 0
|
5月前
|
运维 监控 Java
JVM 诊断工具进阶使用指南:jcmd、jmap、async-profiler 实战
本文深入讲解jcmd、jmap、async-profiler等JVM诊断工具的进阶用法,结合实战案例,涵盖堆转储、内存泄漏分析、CPU性能瓶颈定位及锁竞争问题,助力开发者高效排查JVM问题,提升Java应用稳定性与性能表现。(238字)
592 1
|
10月前
|
数据处理 索引 容器
12.HarmonyOS动态卡片布局精解:高度自适应与ForEach渲染技术
在现代应用UI设计中,卡片式布局因其清晰的信息分组和良好的视觉层次感而被广泛采用。本教程将深入探讨HarmonyOS ArkUI框架中实现动态卡片布局的核心技术,特别关注卡片高度自适应和ForEach数据驱动渲染的实现方法。通过案例分析,我们将学习如何创建一个既美观又灵活的卡片列表界面。
227 0
|
10月前
快手私信群发工具,自动批量发送私信脚本插件,导入ID自动关注收藏点赞
这是一款快手自动化营销工具源码,支持精准私信、关注与互动。通过模拟点击和消息发送,可实现全自动打招呼功能
|
9月前
|
负载均衡 算法 Java
微服务篇
本内容整理了Spring Cloud微服务架构中的核心组件、服务注册与发现机制、负载均衡策略、服务容错、限流算法、分布式事务及接口幂等性设计等关键技术点,并结合Nacos、Sentinel、Seata等中间件进行实际应用解析。
488 0
|
缓存 JSON JavaScript
体育应用怎么通过API接口接入数据源与直播源
本文介绍了体育类应用接入数据源与直播源的API接口方案。主要包括:1) 数据源API接入,涉及选择提供商、接入流程及常见数据类型;2) 直播源接入,涵盖直播源类型、提供商和技术方案;3) 技术实现要点,如数据缓存、实时更新机制和安全性考虑;4) 成本优化建议。附有HLS播放示例及Node.js完整集成代码,帮助开发者高效实现体育应用功能。
1133 21
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
3459 18
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。