需求开发人日评估

简介: 本文介绍了敏捷开发中工时评估的关键方法,重点讲解“人日”概念及开发、自测、联调、测试、发布各阶段的参考周期。结合常见需求如增删改查、Excel导入导出、远程调用等,提供实用的人日估算标准,并附详细拆分模板,助力团队科学排期。

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

人日,即按照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


天机学堂开发人日参考

相关文章
|
2月前
|
存储 运维 Java
微服务概述
本文对比单体与微服务架构,解析微服务定义、优缺点及技术实现。微服务通过拆分业务、独立部署、轻量通信提升系统扩展性与维护性,虽带来运维与分布式事务挑战,但仍是现代应用架构演进方向。
 微服务概述
|
2月前
|
SQL Java 数据库连接
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,通过继承BaseMapper即可实现增删改查。支持条件构造器、分页插件、代码生成等功能,提升开发效率,广泛应用于企业级项目中。
 持久层框架MyBatisPlus
|
2月前
|
Java Shell 测试技术
Jmeter快速入门
本教程介绍JMeter的安装与快速入门。首先需安装JDK并配置环境变量,再下载解压JMeter,通过bin目录下的脚本启动。可设置中文界面并创建线程组、HTTP取样器及监听器,进行简单性能测试,掌握基本使用流程。
|
2月前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队中多环境自动化部署实践,涵盖dev、test、pre、prod环境的职责划分,基于Jenkins+K8S的CI/CD平台实现一键发布,并结合Skywalking实现日志链路追踪与快速排错,提升发布效率与系统稳定性。
|
2月前
|
SQL 安全 网络协议
常见的网络攻击
恶意软件、网络钓鱼、中间人攻击、DDoS攻击、SQL注入、零日漏洞及DNS隧道是常见网络安全威胁。恶意软件通过漏洞入侵,窃取数据或破坏系统;网络钓鱼伪装可信来源骗取敏感信息;中间人攻击窃听通信;DDoS以海量流量瘫痪服务;SQL注入操控数据库;零日攻击利用未修复漏洞;DNS隧道则隐藏恶意流量。防范需多层安全策略。
 常见的网络攻击
|
2月前
|
前端开发 程序员
常见注解及使用说明
本文介绍SpringMVC中@RequestMapping注解的作用及原理,讲解如何通过注解将HTTP请求映射到控制器方法,并列举@GetMapping等派生注解,帮助理解前后端接口的对应关系与实现方式。
 常见注解及使用说明
|
2月前
|
安全 Java 数据库连接
OAuth2.0实战案例
本文介绍基于Spring Boot与Spring Cloud的OAuth2安全授权实现,涵盖父工程搭建、资源服务与授权服务配置,支持授权码、简化、密码及客户端四种模式测试,结合Security与MyBatis完成认证授权全流程。
OAuth2.0实战案例
|
2月前
|
存储 安全 数据库
RememberMe简介及用法
RememberMe功能并非简单记住用户名密码,而是通过服务端生成持久化令牌(Token),实现用户关闭浏览器后仍保持登录状态。勾选“记住我”后,系统在响应头中设置remember-me Cookie,后续请求自动携带该令牌验证身份。为提升安全性,可将Token存储至数据库并加入二次校验机制,防止因令牌泄露导致的安全风险。
|
2月前
|
存储 安全 Java
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,层层剖析认证机制。重点讲解自定义UserDetailsService实现、UserDetails对象封装及权限处理,并结合源码解读认证成功后SecurityContext的存储逻辑与“记住我”功能,最后给出完整自定义认证实现步骤与代码示例。
 认证源码分析与自定义后端认证逻辑
|
2月前
|
Linux 数据安全/隐私保护 虚拟化
虚拟机安装(CentOS7)
本文介绍CentOS 7虚拟机搭建步骤:准备CentOS 7镜像及VMware Workstation工具,推荐清华源或百度云下载;使用VMware创建虚拟机,参考指定教程完成安装,默认登录用户为root,密码自设。