需求开发人日评估

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

前言
随着敏捷开发在国内的风靡,越来越多的团队开始推行敏捷开发,这其中有一个关键事项就是:工时的人日评估。简单来说就是:项目经理会让开发人员自己评估自己负责的模块大概需要的开发周期。
人日,即按照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 Java
[ERP]SpringBoot集成Redis技术(☆)
克隆或下载代码至IDEA,确保JDK、Maven环境匹配。遇配置问题及时请教同事或组长。运行项目后,针对商品查询接口使用Redis缓存优化,注意处理缓存更新及雪崩、穿透、击穿问题。通过ApiFox等工具测试接口,提升实战能力。技术栈:Git、Maven、SpringBoot、Redis。(238字)
|
2月前
|
SQL Java 数据库连接
面试八股文专题----SSM框架篇
本篇深入解析SSM框架核心:Spring的IOC/DI、AOP、事务管理及传播行为,详解JDK/CGLIB代理差异;SpringMVC请求流程与常用注解;Mybatis动态SQL、多表查询、缓存机制及批量操作,全面掌握企业级开发关键技术要点。
|
2月前
|
存储 SQL 关系型数据库
面试八股文专题----
本篇系统讲解MySQL核心知识:查询语句的书写与执行顺序、多表连接方式、索引机制(B+树、回表、覆盖索引)、存储引擎差异、SQL优化策略及慢查询分析,助你深入理解数据库原理并提升性能调优能力。
|
2月前
|
NoSQL Redis Docker
Redis集群搭建
Redis主从实现读写分离,提升并发能力;哨兵保障高可用,自动故障恢复;分片集群支持海量数据存储与高并发写入,三者结合构建高性能、高可用的Redis集群架构。
|
2月前
|
存储 安全 前端开发
面试八股文专题----java基础篇
本文系统梳理了Java核心知识点,涵盖final关键字、重载与重写、反射机制、集合框架、线程安全、JVM运行时数据区、类加载机制、Stream流操作及JDK8新特性等内容,结合原理与实战场景,深入解析常见面试问题与项目应用,助力提升Java编程与系统设计能力。(238字)
|
2月前
|
缓存 运维 监控
一场FullGC故障排查
本文记录了一次线上CPU使用率飙升至104%的问题排查过程。通过分析发现,问题根源为JVM频繁Full GC导致CPU占用升高,而机器内存监控未明显上涨,易造成误判。进一步借助JVM监控与堆内存分析工具(如JProfiler),定位到是因将用户上传的Excel数据以大List&lt;Map&gt;形式长期驻留内存,导致堆内存膨胀,最终引发Full GC。文章还探讨了解决方案:激进式——数据转存Redis;保守式——减少冗余字段,并总结了排查思路:关注JVM而非仅机器监控,结合dump分析与工具定位大对象,最终找到代码根因并优化。
|
2月前
|
缓存 NoSQL Java
微服务高频面试题
本课程系统讲解微服务架构核心知识:涵盖SpringBoot与SpringCloud原理、Nacos注册发现、OpenFeign远程调用、Sentinel熔断限流、Seata分布式事务、Gateway网关鉴权、RabbitMQ异步解耦、Elasticsearch倒排索引、Redis持久化与集群、缓存三大问题及解决方案,结合Canal实现数据同步,全面提升微服务实战能力。
|
2月前
|
Java 网络安全 Maven
[MES]分页与Excel批量上传(☆☆)
克隆代码至Idea(推荐SSH),或下载Zip快速运行。入职后遇JDK、Maven等配置问题,应主动请教同事或组长,克服“不敢问”心理。项目运行后需实现分页与批量上传功能,面对模糊需求要主动沟通确认。技术涉及Git、Maven、SpringBoot,重视代码规范与团队协作。
|
2月前
|
canal 消息中间件 关系型数据库
配置数据同步环境
本文介绍如何配置Canal+MQ实现MySQL数据同步。首先开启MySQL主从复制并启用Binlog行模式,创建Canal专用用户;接着部署Canal服务,配置其通过RabbitMQ发送数据变更消息;再设置监听的数据库表及动态Topic路由;最后在RabbitMQ中创建交换机与队列绑定,完成数据同步链路。修改指定表数据后,Canal捕获Binlog并将更新消息发送至MQ队列,供下游系统消费,实现高效、可靠的数据同步。
|
2月前
|
存储 Java 编译器
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。例如,List&lt;String&gt;和List&lt;Integer&gt;在运行时都变为List,导致getClass()相等。反射可绕过泛型限制,证明类型检查仅作用于引用。擦除后通过桥接方法解决多态冲突,并自动插入类型转换。但泛型不支持基本类型、静态成员不能使用类级泛型参数,且instanceof无法用于泛型类型判断。