需求开发人日评估

简介: 敏捷开发中,需求人日评估至关重要。本文介绍开发、自测、联调、测试及发布各阶段工时估算方法,并提供常见功能如增删改查、导入导出、远程调用等参考人日,助力团队科学排期。

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

目录
相关文章
|
1天前
|
缓存 算法 Java
线程池
线程池是一种复用线程资源的机制,通过预先创建并管理一组线程,避免频繁创建和销毁线程带来的开销。任务提交到线程池后,由空闲线程执行,提升系统性能与响应速度。Java中通过`ExecutorService`、`ThreadPoolExecutor`等类实现,支持固定、缓存、调度等多种线程池类型,有效控制并发数,优化资源利用。
13 5
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
SpringAI+DeepSeek大模型应用开发
本教程以SpringAI为核心,讲解Java与大模型(如DeepSeek)融合开发,助力传统项目智能化。介绍AI基础、Transformer原理及SpringAI应用,推动Java在AI时代焕发新生。适合Java程序员入门大模型开发。
58 2
|
1天前
|
监控 算法 Unix
Thread.sleep(0) 到底有什么用(读完就懂)
`Thread.sleep(0)` 并非无用,它会触发操作系统立即重新进行CPU竞争,让出执行权给其他线程。虽然可能马上再次被调度,但为其他线程(如UI线程)执行提供了机会,避免界面假死。在Windows等抢占式系统中,此操作相当于“主动谦让”,提升多线程协作效率。
10 0
|
1天前
|
存储 缓存 算法
零拷贝
零拷贝技术通过减少上下文切换和内存拷贝提升文件传输性能。传统方式需频繁系统调用与数据拷贝,开销大;零拷贝利用内核态直接将磁盘数据送至网卡,结合PageCache实现高效传输,适用于小文件场景,大幅降低CPU消耗,提高并发能力。
5 0
|
2天前
|
运维 Devops 开发工具
生产环境缺陷管理
针对大型团队多分支开发中bug管理难、易遗漏等问题,我们基于go-git打造了通用化工具git-poison,实现分布式、自动化bug追溯与发布卡点。通过“投毒-解毒-银针”机制,精准阻塞带缺陷版本发布,联动发布与运维平台,显著降低协同成本,避免因人为疏漏导致的生产故障,提升研发效能与系统稳定性。
12 0
|
2天前
|
存储 安全 Java
Java泛型类型擦除以及类型擦除带来的问题
Java泛型在编译时会进行类型擦除,仅保留原始类型(如Object或限定类型),导致运行时无法获取泛型信息。类型擦除带来诸多问题:反射可绕过泛型限制、静态成员不能使用类的泛型参数、instanceof检查泛型类型不合法、基本类型不能作为泛型参数等。此外,编译器通过桥方法解决多态冲突,并在获取泛型对象时自动插入强制类型转换,确保类型安全。
19 0
|
2天前
|
存储 缓存 安全
One Trick Per Day
每日一技:Map初始化建议用Guava指定预期大小,避免扩容;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor或使用Guava;Arrays.asList返回不可变列表,禁止增删改;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,建议用ThreadLocal或Java8新时间API;并发修改记录需加锁,推荐乐观锁配合version字段。
16 0
|
2天前
|
SQL 运维 分布式计算
如何做好SQL质量监控
SLS推出SQL质量监控功能,集成于CloudLens for SLS,从健康分、服务指标、运行明细、SQL Pattern及优化建议五大维度,助力用户全面掌握SQL使用情况,提升查询效率与资源管理能力。
20 0
|
2天前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队中生产环境发布管理的全流程,涵盖从开发到生产的多环境部署策略(dev→test→pre→prod),结合自动化CI/CD平台实现分支管理、一键发布与隔离构建。通过Jenkins+Docker+K8S实现自动化部署,利用Skywalking/ELK完成日志链路追踪与错误排查,提升发布效率与系统稳定性,适用于高协同需求的复杂项目场景。
13 0
|
2天前
|
敏捷开发 Java 测试技术
为什么要单元测试
单元测试是保障软件质量的基石。它通过验证代码最小单元的正确性,提升代码可读性、可维护性与稳定性,助力快速定位问题、增强重构信心、提高研发效率,是现代软件工程不可或缺的实践。
12 0