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

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

 

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

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.mzph.cn/news/435070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arcgis中的python字符串比较

字段类型为字符串 jj为int类型 在使用python的ifelse时对字符串进行比较时并赋值,输出结果全部为1 正确代码如下 # -*- coding: utf-8 -*- z0 def a(td):tdtd.encode(utf-8);global zif(td低风险):z1elif(td中风险):z2elif(td高风险):z3elif(td极高风险):z4else…

禅道——需要我们斟酌

一则故事一个苦者对和尚说:“我放不下一些事,放不下一些人。” 和尚说:“没有什么东西是放不下的。”他说:“可我就偏偏放不下。”和尚让他拿着一个茶杯,然后就往里面倒热水,一直倒到水溢出来。苦者被烫到马…

arcgis中字段计算器利用python比较大小

# -*- coding: utf-8 -*- z0 def numbersize(a,b):global zif(a>b):zaelif(a<b):zbelif(ab):zaelse:z99return z

程序员到底怎么了?

程序员到底怎么了&#xff0c;我们当然不否认有很多出色的程序员&#xff0c;他们生活的好&#xff0c;赚的也多&#xff0c;可是毕竟大多数都还是一般水平&#xff0c;很多还是挣扎在基本满足吃住的水平。特别深的问题&#xff0c;比如国家社会问题&#xff08;总有人会说我们…

python读取单波段影像dem

from osgeo import gdal import matplotlib.pyplot as plt ds gdal.Open(r"。。。\DEM1.tif") im_width ds.RasterXSize im_height ds.RasterYSize im_data ds.ReadAsArray(0, 0, im_width, im_height) plt.figure(figsize(20,18)) plt.imshow(im_data) plt.show…

qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...

【实例】Qt创建窗体下拉框并改变窗体颜色&#xff1a;QPalette、QColor、QPixmap、QSize、QIcon、QStringList、QString本例是想创建一个颜色下拉框(颜色是自动从QColor中添加的)&#xff0c;当选择某个颜色时&#xff0c;改变对应窗体(控件)的颜色(背景色、字体颜色等)。主要函…

ubuntu12.04samba服务器配置

系统平台&#xff1a;VMware Workstation9.0 ubuntu12.04 首先要解决windows和linux网络连接问题&#xff1a; 在VMware Workstation9.0 “设置” 选项中&#xff0c;设置"网络" 网络连接1 选中“启用网络连接” 方式&#xff1a;NAT 网络连接2 选中“启用网络连…

arcgis字段计算器利用python按不同两列数据进行编号

示例 代码 # -*- coding: utf-8 -*- A=1 B=1 C=1 A1=1 B1=1 C1=1 A2=1 B2=1 C2=1 A3=1 B3=1 C3=1 A4=1 B4=1 C4=1 def a(name,bianhao):name=name.encode(utf-8);global A,B,C,A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4if(name==老虎洞村):if(bianhao==4):end="A"+str(A…

VMware Workstation网络连接的三种模式

经常要使用VMWare Workstation来在本地测试不同的操作系统&#xff0c;以前也搞不清楚网络连接三种模式&#xff0c;最近看了几篇文章才算明白。现总结如下&#xff1a; 1. VMware Workstation的虚拟网络组件 虚拟<网卡/网络适配器>&#xff1a;见下图。安装一个虚拟PC…

arcgis字段计算器利用python按两列要求编号

示例 代码 # -*- coding: utf-8 -*- A1 B1 C1 A11 B11 C11 A21 B21 C21 A31 B31 C31 A41 B41 C41 def a(name,bianhao):namename.encode(utf-8);global A,B,C,A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4if(namea):if(bianhao4):end"A"str(A)AA1elif(bianhao3):end"B…

利用anaconda prompt打开jupyter notebook

切换盘符 到指定文件夹下 查看改文件夹下的文件夹 再其文件夹下打开jupyter notebook 或者 结果&#xff1a; 创建python3文件 编写代码&#xff08;运行代码快捷键ctrl enter​​​​​​​&#xff09;

rest接口_深度干货 | 测试REST服务接口

openEA开源社区开源&#xff0c;我们是认真的&#xff01;这里每天给大家呈现有价值的开源资讯&#xff0c;欢迎您的来稿与推荐&#xff0c;点击上方蓝色字&#xff0c;加入我们吧&#xff01;摘要&#xff1a;较新的BPM版本中&#xff0c;提供了SOAP和REST两种接口&#xff0c…

公众号jdk 获取手机号_如何获取公众号推文封面图

曾经有一张好看的图片摆在我的眼前&#xff0c;我却没能保存&#xff0c;等到失去的时候我才后悔莫及。如果上天能够给我一个再来一次的机会&#xff0c;我会对那张图片说三个字&#xff1a;我&#xff0c;要&#xff0c;你……现在大部分使用智能手机的小伙伴们&#xff0c;一…

2021-10-19

下载的工具箱 找到下载工具箱位置 打开工具箱属性 出现错误1 无法启动配置 RasterCommander.ImageServer 解决方法

visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

更新公告大家好&#xff0c;我是小白龙&#xff0c;很高兴又与大家见面啦&#xff01;维利克洛大陆又迎来了新内容&#xff0c;守护者们要仔细阅读看到最后喔&#xff01;更新时间本次更新于10月14日6:00-7:00进行&#xff0c;视更新进度可能提前开服或顺延&#xff0c;各位守护…

AE开发右键缩放至图层

添加 右键的控件 将控件添加至axtoccontrol 双击进入点击事件 private void 缩放至图层ToolStripMenuItem_Click(object sender, EventArgs e){axMapControl1.ActiveView.FullExtent = m_Layer.AreaOfInterest;axMapControl1.ActiveView.Refresh();axTOCControl1.Update();}…

C#打开文件和文件夹

打开文件夹 private void buttonX2_Click(object sender, EventArgs e){//输出文件路径FolderBrowserDialog dialog new FolderBrowserDialog();//提示用户打开文件窗体dialog.Description "请选择文件路径";if (dialog.ShowDialog() DialogResult.OK){textBoxsav…

AE点击按钮添加栅格

private void buttonX3_Click(object sender, EventArgs e){OpenFileDialog pOpenFileDialog = new OpenFileDialog();pOpenFileDialog.CheckFileExists = true;pOpenFileDialog.Title = "添加栅格文件";pOpenFileDialog.Filter = "栅格数据(*.tiff;*.tif;*.jpe…

python的river安装

pip install river -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com