需求开发人日评估

简介: 随着敏捷开发普及,人日评估成关键环节。本文详解开发、自测、联调、测试及发布各阶段工时分配,提供常见需求如增删改查、接口调用等的人日参考,并强调并行需求下的调整策略,助力团队精准估算工期,提升协作效率。(238字)

随着敏捷开发在国内的风靡,越来越多的团队开始推行敏捷开发,这其中有一个关键事项就是:工时的人日评估。简单来说就是:项目经理会让开发人员自己评估自己负责的模块大概需要的开发周期。
人日,即按照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
(982 kB)
天机学堂开发人日参考

相关文章
|
1天前
|
SQL 运维 分布式计算
如何做好SQL质量监控
SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,帮助用户全面掌握SQL使用情况,实现精细化管理与性能优化,提升日志分析效率与体验。
|
1天前
|
存储 JSON NoSQL
数据库操作
本教程介绍如何使用MongoDB存储文章评论数据,涵盖数据库与集合的创建、删除,文档的增删改查、条件查询、分页及排序操作,重点讲解实际应用中的语法与注意事项,助力快速掌握MongoDB基本操作。
|
1天前
|
Java
数据类型
本示例演示Java基本数据类型的使用,涵盖byte、short、int、long整型范围,float、double浮点数精度限制,char字符与ASCII码转换,boolean布尔类型,并强调变量命名规范及long、float声明时的L/F后缀使用。
|
1天前
|
Java
@Inherited
@Inherited 用于注解上,使子类可继承父类中被其修饰的注解;但仅适用于类继承,接口继承和实现均不继承注解。
|
1天前
|
XML Java 数据格式
@Configuration
`@Configuration` 注解用于标记配置类,相当于 XML 配置文件,可定义 Bean 并被 Spring 容器管理。配合 `@Bean` 注解注册实例,通过注解方式启动容器,自动加载配置类及其中的 Bean。
|
1天前
|
SQL 缓存 Java
汇总
本文汇总MyBatis核心配置与使用要点,涵盖配置加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页对比)、缓存机制、执行器类型及批量操作源码分析,助力高效开发。
|
1天前
|
SQL Java 关系型数据库
分页
本文介绍了五种分页实现方式:MyBatis自带的RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页以降低内存开销,提升性能。
|
1天前
|
运维 Devops 开发工具
生产环境缺陷管理
针对大型团队Git多分支开发中bug协同难、易遗漏等问题,我们基于go-git打造了通用型工具git-poison,实现分布式、自动化bug追溯与管理。通过“投毒-解毒-银针”机制,精准阻塞带缺陷版本发布,避免因沟通疏漏导致的生产故障。已集成至发布与运维平台,显著降低协作成本,提升发布安全性与效率。
|
1天前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev→test→pre→prod)高效发布,涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理与热更新机制,并结合Skywalking日志链路追踪快速定位问题,提升发布效率与系统稳定性。
|
1天前
|
XML Java 数据库连接
映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现映射关系:一对一(id、result)、一对多(collection)、多对一(association)、多对多(借助中间类)。解决属性与字段不一致问题,支持复杂对象关联,如用户-角色、博客-作者、部门-用户等场景,灵活构建嵌套结果。