与老大的交谈——估算项目时间

2024-02-12 12:58

本文主要是介绍与老大的交谈——估算项目时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍
上一次我们聊到  估算项目的时间进度! ,感谢很多博友的建议。我也向我们老大咨询了一下,他给了我很多宝贵的意见。
以下是我跟老大的一些交谈,希望对大家有所帮助。
把握三个点
以下是老大给我的建议,大家可以考虑一下。

 

这三个点中,我们最终要完成的就是目标的完成。

1、这里的资源,主要指开发人员。

2、现在开发人员就我自己,我们就自然要求把时间弄长了。——这里的时间包括加班时间。

3、如果开发人员也不增加,时间也不延长,那只能削减产品功能了。

  现在的主要问题是沟通问题,怎样才能让产品信服,愿意把时间延长呢?那我们就需要把需求罗列出来,让产品看到我们要做这么多的事情,自然就愿意给你时间了。

分解需求

我们都知道分解需求,但是分解需求的时候,我们最容易犯的错误就是笼统,那么我们怎么避免笼统呢?这就需要你具体的描述。你既然是技术人员,当然需要你以技术角度,给产品人员讲述,产品人员在技术这块他们也是多少知道的,不是一穷二白的。——把别人当傻子,其实很多时候,自己就变成傻子了。

 

现在举个例子。——我拿博客园举例子,从我个人技术角度分析。

demo:

 

我:很多时候,产品人员就给个demo,然后让我估算时间,连个需求都不给。

老大:我们平时都是这样做的。

我:那怎么评估时间?

老大:我们从demo上,大致就能了解有什么模块需要我们开发了。

 

然后老大,就给我分解了demo.

老大:1这个模块你开发需要多长时间。

我:如果接口数据都完整的话,应该两天时间吧。

老大:你说的太笼统了。你能再具体一些吗?

我:首先,我要了解,这几个tab的数据接口是否已经提前准备好的呢?还是需要我这里再重新整合。所以我需要跟接口人员沟通一下。如果数据无需重新组装,那组织数据这块,我半天就能完成,如果数据需要重新组织,怎么组织,我就需要一天的时间了。其次,tab展现这块,如果tab过长是不是做特殊处理(比如需要一些按钮做tab切换),如果做特殊处理,那我需要1天时间。如果不做特殊处理,那我需要半天时间。——所以这块加在一起最多2天。

老大:恩。如果接口那边没有准备好,你怎么办?

我:那我先确定一下,接口开发人员什么时候,能够把接口准备好,然后到时间了,我再进行这个模块的开发。我先开发其他模块。

老大:恩。那么2这个模块你需要多长时间?

我:这个功能,看起来比较简单,先判断数据层那里是否有这个接口,如果有,就直接链接过去,没有就不出现。就是个链接问题,瞬间就能完成。

老大:那第3个某块呢?

我:3这个模块看起来比较简单,如果只是单单的从接口取数据回来,那这个可以不用具体分配时间,如果这个是从众多数据中汇总出来,那我需要1天时间。

老大:那你是怎么估算出1天时间的。你是无法知道具体的算法的。如果汇总的数据非常复杂,那你用1天时间够吗?你怎么计算?所以,你需要先跟接口人员进行沟通,要知道怎么进行数据计算。把整个流程弄明白,然后再进行沟通。所以这个也需要你沟通之后,才能确定时间。不能凭空想象。

我:恩。

老大:第4个模块你需要多长时间?

我:这个需要到不同的接口把数据拿过来,里面还有其他信息,比如评论数,阅读数,这些都要组织成一个新的数据结构,然后进行展现。因为关联四个接口,而且四个接口都要到同一个接口取评论数和阅读数,所以我需要1天半时间。

老大:因为这个数据比较复杂,所以我建议你,用2天时间去做。那你第5个模块,需要几天完成?

我:我觉得第五个是所有当中最重要的模块。1>我需要兼容所有tab模块。2>我需要做一些后加载 。3>在后加载的过程中,到一定数目的时候,我还需要进行翻页。因为关联前端js和后端php代码交互,我需要设计一下,然后进行相关编码,这个我需要3天时间。

老大:恩,这样,你不就把时间估算出来了吗?

 

 

 我们在估算时间的时候,我们要考虑很多因素,这样你才能比较准确的估算时间。

 

赠送进度图
此进度图不是使用office 的project工具,而是一个在线工具。建议大家使用,非常好用。—— https://www.smartsheet.com/
点击查看大图

 

总结
以上是我上周五,跟老大的交谈中,总结出来的。由于时隔2天,有些地方我可能遗漏了。希望对大家有所帮助。

这篇关于与老大的交谈——估算项目时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702620

相关文章

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin