需求开发人日评估

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

前言
随着敏捷开发在国内的风靡,越来越多的团队开始推行敏捷开发,这其中有一个关键事项就是:工时的人日评估。简单来说就是:项目经理会让开发人员自己评估自己负责的模块大概需要的开发周期。
人日,即按照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的时间
这里人日评估都是在只做这个需求情况下的评估,如果有多个需求并行,需要做适当的人日拓展。具体拆分细节可参考:

天机学堂开发人日参考

相关文章
|
2月前
|
NoSQL Linux Shell
2-MongoDB单机部署
本文介绍MongoDB在Windows和Linux系统中的安装启动方法,包括下载、解压、配置数据目录及启动方式(命令行或配置文件)。同时讲解了如何通过Shell连接、使用图形化工具Compass,以及Linux下的部署与防火墙设置,涵盖服务启动、连接测试与安全关闭操作。
|
2月前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于数据量大、读写频繁、事务要求不高的场景。广泛应用于社交、游戏、物流、物联网和直播等领域,支持海量存储、水平扩展与高可用,以BSON格式灵活存储复杂数据,提供丰富的查询能力与地理空间索引,显著降低开发运维成本。
|
2月前
|
Java 大数据
ArrayList扩容机制
ArrayList 添加元素时,先调用 `ensureCapacityInternal` 确保容量充足。首次添加时,最小容量为 1,但会取默认容量 10;当元素数超过当前数组长度时,触发 `grow()` 扩容,新容量为原容量的 1.5 倍。扩容通过位运算 `oldCapacity &gt;&gt; 1` 实现,效率更高。`length` 用于数组,`length()` 用于字符串,`size()` 用于集合。
|
2月前
|
存储 安全 Java
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,所有泛型信息被移除,仅保留原始类型(如Object或限定类型)。例如,List&lt;String&gt;和List&lt;Integer&gt;在运行时均为List,导致无法通过instanceof判断泛型类型。类型检查在编译期完成,基于引用而非对象本身。擦除后,编译器自动插入强制类型转换以保证类型安全。但这也引发多态冲突、静态成员限制等问题,需通过桥方法等机制解决。
|
2月前
|
Java
1.常见加载顺序
Java中代码块执行顺序:静态代码块最先执行,仅一次;随后是局部代码块;最后是构造代码块和构造器,每次创建对象时都会执行。示例输出验证了这一顺序。
|
2月前
|
缓存 算法 Java
线程池
本文深入剖析Java线程池实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的内部机制,解析任务调度、线程复用、阻塞队列及延迟执行等核心逻辑,并介绍Executors工具类与ThreadLocal相关技术,帮助理解高效并发编程的设计思想。
|
2月前
|
存储 JSON NoSQL
3-MongoDB常用命令
本案例要求将文章评论数据存储至MongoDB的articledb数据库中,涵盖数据库与集合的创建、删除操作,以及文档的增删改查、投影查询、分页排序等功能,全面掌握MongoDB基本CRUD操作及注意事项。
|
2月前
|
NoSQL Java 测试技术
5-MongoDB实战演练
基于SpringDataMongoDB实现头条文章评论功能,涵盖增删改查、按文章ID查询、分页查询子评论及点赞功能。采用MongoDB存储,通过索引优化查询效率,使用MongoTemplate实现高效字段更新。
|
2月前
|
缓存 Java 数据库连接
1.常见配置
MyBatis配置优先级:方法参数 &gt; resource/url &gt; properties内属性。核心设置包括缓存、延迟加载、自动生成主键等。支持多环境配置,通过environments指定,默认使用development。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。
|
2月前
|
Java 数据库连接 mybatis
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一用于属性与字段映射;一对多通过`&lt;collection&gt;`映射主表与子表集合(如用户-角色);多对一通过`&lt;association&gt;`映射(如博客-作者);多对多借助中间类实现双向集合关联(如用户-部门)。