估算项目的时间进度!

web项目经理手册-开发时间估算     web项目经理手册-开发时间估算版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz  杨争          项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分。本篇专门就这部分作一个阐述。一、在分配模块和估算开发时间时,我们需要把握的原则和目标:1、保证项目整体的进度。2、有助于确 阅读详情

介绍

最近忙着赶项目,无暇去写博客。今天我想知道大家是怎么估算项目时间进度的?

我把我这次项目经历,唠叨唠叨。

情况

要做新的项目,产品经理A来找我,问我,这个项目你需要多长时间完成?

前提条件:我没看过需求,我只是泛泛的看了下demo,只是知道,页面上有哪些内容,有多少种情况?我没有办法回答她,因为我自己也不知道到底用多长时间。因为我实在没有办法估算时间。然后产品经理A告诉我,你差不多2周就能完成。那我说,你给我3周吧?我还得做代码调试呢!(其实我挺心虚的,我知道这个页面的功能相当的复杂,但是产品经理A告诉我,数据,接口都是准备好的)。

然后又过了两天,产品经理B找了我,问我,这个项目你估计多长时间能做完?我说3周。B跟我说,我们这个项目比较紧,老大那里着急要呢?时间拖的太长了(这不是因为你们一直拿不下方案,拖了快半年了,怎么到我这里就剩这么点时间了)。我跟他解释:差不多代码2周就能形成,还要一周进行相关调试呢?然后B就回去了。

又过了两天,项目下来了,时间是维期2周,我的开发时间就2周,怎么会这样?A跟我说,不是你跟B说,2周吗?——我冤死了,算了,反正就是做事吗?自己赶紧点应该能完成。

 

意外不断

我周一需要开始开发,A还没有给我需求。A说,周日他过来加班,然后再给我需求。周一回来了,需求只是一部分,A说,这个估计你也要开发一段时间了。等你开发完了,我后面的需求也就上来了。

就这样开发了一周。设计人员那里的demo也在同步进行中。

后来,开发一周左右,发现原来使用的模块,要用新的接口A,但是接口A还不能满足我现有的需求,必须需要程序员A重新包装给我,这样再等了一下午,第二天,问题不断,不停的跟程序员A进行调试,终于完成此模块的功能。

临近项目结束,模块B又出现问题,产品人员许诺的接口,找了相关技术人员,并没有准备好。原有的接口B也要抛弃掉,跟产品A商量后,决定先放弃此模块,项目结束后再继续开发。

临近项目上线的前两天,测试人员才开始真真正正的测试,给我提了一堆的bug。然后第二天,我疯狂的修改bug。

在项目开发阶段,小问题不断,这里不要这个模块了,这个模块需要列表了,这个模块要移动按钮要修正了......。

终于项目于昨日匆匆结束。

今天一天,问题不断,不停修改bug。

感受

这两周,我快累得吐血了,不停的编码,几乎就没有休息过。

1、产品人员追的太紧了,他们自己不紧不慢的定方案快小半年了,给我的开发时间就2周。——我快疯了。

2、测试人员,给了他一周的测试时间,结果临近上线才真正的测试,然后快要上线了,给我提了一堆的bug。——我快神经质了。

3、接口提供的开发人员。不停的把事情推到我这里,我自己这边的事情越来越多。估计是我嘴笨,老是说不过他们,我也不知道,他们哪里来的那么多道理。——我快气死了。

  

痛定思痛

1、在项目开始阶段,我并不十分清楚每个模块详细情况(如,接口数据的存储情况,复杂度,以及怎么展现)。因为本身这时根本就没有需求文档。

2、项目开始阶段,本身就不应该受产品人员的影响,他们说多长时间,你就受他们的影响,而拟定自己的时间计划,应该让更熟悉这块的人来给你拟定时间度(如找我们头,项目经理)。

3、在开发阶段,不应该让产品不停的修改方案,我本身知道这个道理,但是没有办法,因为本身就没有详细的需求文档,想到哪里就做哪里。

4、应该在临近上线的时候不能让测试人员提bug,或者此bug(不是紧急的bug)只能上线之后,后期再进行跟踪修复。——这个我明天找项目经理,反应一下这个情况。否则,明天上线,你还在不停的修改代码。

5、接口提供的开发人员,必须要求他们给我们详细的文档,以邮件的形式发给我们,否则,你根本就无从入手。——此次开发,我不停的去他们那里询问接口调用细节。

 6、同事建议我,把需求打成碎片,一块一块的评估。——天,哪有什么需求,他们自己拟定方案的时候,我就参与过一次会议,其他会议我都没有参与过,无暇知道他们是怎么想的。——估计是有预谋不让我参加,怕我知道,时间拖得比较长吧?(我猜的)。

总结

以上是我这次项目的经历,在这过程中,我知道自己有很多的问题,但是我最大的疑虑,也是我5年开发中一直遇到的问题,就是开发周期问题。

我同事跟我说,开发周期,你要预估下时间,然后你再这个时间基础上再加一周时间。但是我这预估的时间,我自己都没办法预估出来。很多时候我都是被自己的项目搞的晕头晕脑的。——很多道理我懂,但是真正到实际中,实在摸不开面子,既然拿了人家的工资,就要努力给人家做事情。自己吃点亏,累点没什么。

也许大家会责怪我,这一切都是你自己的错误,自己酿下的苦果,自己就要承受。——呵呵,是啊,我写此文,也是发发牢骚而已,一吐心中的烦闷。

如果大家在时间估算上有什么技巧的话,不妨相授彼人,不慎感激。


续:

上一次我们聊到 估算项目的时间进度! ,感谢很多博友的建议。我也向我们老大咨询了一下,他给了我很多宝贵的意见。

以下是我跟老大的一些交谈,希望对大家有所帮助。

把握三个点

以下是老大给我的建议,大家可以考虑一下。

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

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天,有些地方我可能遗漏了。希望对大家有所帮助。


什么是项目成本估算?项目成本的估算方法有哪些? 无论你从事的是设计、开发、工程或其他专业服务,成功的项目工作最重要的部分是按时、按范围、在预算范围内交付。它需要准确的预测、精确的计划和进度监控。项目成本估算是项目经理用来帮助进行这些预测的过程。 阅读详情

相关推荐

需求评估时间报告

最近开发的新需求中要开发,项目经理要求需求确认时间。

老鸟教你如何精确评估开发时间

一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样: 靠谱 经验十足 对需求很了解 延期风险小 合格的软件工程师 正规军,不是野路子 评估开发时间的重要性 首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节点正是下一个环节开始的节点。那么在一个项目或者一次迭代正式启动前,所有的环节都应该有个时间评估。以一次APP需求迭代为例,...

Ethan_LG的专栏 2万+

项目进度计划文档

项目进度计划文档

程序员如何预估自己的项目开发时间?

霍夫斯塔特定律:实际时间总是比预期要长,即便你考虑到了霍夫斯塔特定律。( Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law. — Douglas Hofstadter )经常会有 PM 抱怨说,为什么公司的开发永远不能估计自己的项目时间...

weixin_34236869的博客 915

Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)

本文详细介绍了如何使用Halcon在5分钟内实现工业级线序颜色检测的高效方案。通过机器视觉技术,结合实战项目经验,提供完整的代码解析和优化技巧,帮助开发者快速构建鲁棒性强、准确率高的检测系统,适用于电子制造和汽车线束等行业。

weixin_29098367的博客 441

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9901

java 数据周期预测_java 记录数据持续变化时间

1.需求:获取count为null和不为null的持续变化[{count=0, time=0},{count=10, time=1000},{count=20, time=2000},{count=30, time=3000},{count=40, time=4000},{count=null, time=5000},{count=null, time=6000},{count=null, tim...

weixin_39797758的博客 336

Windows摄像头错误0xA00F4240根因与注册表修复指南

Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE

weixin_31742871的博客 392

开发项目中如何预估时间

今年吃了不少的苦头,但是自己的技术得到了质的飞跃,在这么多次苦逼的加班当中,总结了自己的一些开发预估时间的问题,因为有些时候的加班时因为错误的评估才搞的自己很难堪的。 增删改查 一个新的项目免不了增删改查,本人最快的时候一天做了4个,但是一般的时候就是做2个,如果加上自己需要重新写前端的话,一天一个足矣了,不能再加了,不然准备加班吧! 模块 如果开发的功能是一

baixiaoshi的专栏 5674

JS自动化生成大疆WPML航线文件实战(附完整代码与云台控制解析)

本文详细介绍了如何利用JavaScript自动化生成大疆WPML航线文件,以解决手动规划航线效率低、易出错的问题。通过解析WPML文件结构,特别是云台控制等核心参数,并封装可复用的JS模板函数,开发者能够快速批量生成复杂航线,如倾斜摄影五向飞行,实现航测与巡检任务的标准化与高效执行。

weixin_29007243的博客 299

R3LIVE项目实战(3) —双目相机与激光雷达 lidar_camera_calib联合标定

lidar_camera_calib是一个在无目标环境中,用于高分辨率LiDAR(例如Livox)和摄像机之间准确的外部标定工具。我们的算法可以在室内和室外场景中运行,并且只需要场景中的边缘信息。如果场景适合,我们可以实现类似于或甚至超过基于目标的方法的像素级准确度。我们使用标定的外部参数给点云上色,并与实际图像进行比较。A和C是点云的局部放大视图。B和D是与A和C中的点云对应的摄像机图像的部分。

几度春风里的博客 4058

项目的时间进度该如何估算?

介绍   最近忙着赶项目,无暇去写博客。今天我想知道大家是怎么估算项目时间进度的?   我把我这次项目经历,唠叨唠叨。   情况   要做新的项目,产品经理A来找我,问我,这个项目你需要多长时间完成?   前提条件:我没看过需求,我只是泛泛的看了下demo,只是知道,页面上有哪些内容,有多少种情况?我没有办法回答她,因为我自己也不知道到底用多长时间。因为...

weixin_33738555的博客 2874

深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了。CNN是一种能够有效处理图像和其他二维数据的深度学习模型。在传统的CNN中,每个卷积核都会对输入的所有位置进行相同的操作,这可能导致网络无法针对特定区域或特征进行更加关注和重点处理。 注意力机制被引入卷积神经网络中,旨在使网络能够自动地学习和聚焦于输入中的重要区域或特征。通过引入注意力机制,可以增强网络对不同区域或特征的关注度,提取更有意义和相关的特征,从而提高模型的性能和表达能力。

微学AI的博客 3313

项目进度估算难题

程序员要面临的挑战千千万,项目进度评估是有史以来就存在而且到现在也没有完美解决的重量级问题。那到底有没有良方呢?

安晓辉生涯——聚焦程序员的职业规划与成长 4584

宇树G1机器人遥控器音频控制实战

本文介绍了宇树G1人形机器人遥控器控制音频播放的核心实现方案。通过DDS消息订阅获取遥控器输入,采用非阻塞的subprocess调用aplay命令控制外接音响设备。系统支持播放、暂停和重播功能,采用50ms轮询间隔实现实时响应。关键点包括遥控器初始化、音频进程管理(Popen)、退出机制。文章还提供了设备配置指南、遥控器按键说明和常见问题解决方案。该方案从复杂音频播放器中提炼出核心控制逻辑,可作为机器人交互开发的参考模板。

m0_47999117的博客 542

开心消消乐

1)当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。在上述4 * 4的矩阵中,只需要点击2次,即可将所有的1进行消除。接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1]

面试高手的博客 2731

10、【易混淆概念集】-第六章1 三点估算 类比估算和参数估算的区别 储备分析 历时估算 项目进度网络图

本讲主要介绍PMBOK第六章中的重要知识点,帮助你进一步理解。 本节目录 一、三点估算 二、类比估算和参数估算的区别 三、储备分析 四、历时估算 五、项目进度网络图 一、三点估算 【出处】PMBOK P201,6.4.2.4 三点估算。 三点估算:通过考虑估算中的不确定性和风险,可以提高活动持续时间估算的准确性。这个概念源自计划评审技术(PERT)。PERT使用三种估算值来界定活动持续时间的近似区间: ① 最可能时间(tM) 基于最可能获得的资源、最可能取得的资源生产...

思念十年后 6889

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

项目十大管理(三)进度管理

项目进度管理是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理。它的目的是保证项目能在满足其时间的约束条件的前提下实现项目的总体目标。也就是把项目按时完成,所必须的管理过程 因此为了保证项目能够按时完成,需要制订详尽的可操作性的项目进度管理计划,才可以统筹安排整个项目工作。为此将进度管理分成七个子过程: 规划进度管理:制定政策、程序和文档,来管理项目进度 定义活动:识别和记录为完成项目可交付成果而需采取的具体行动 排列活动顺序:识别和记录项目活动之间的关系 估算活动资源:估算执行.

hello_1566的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

如何做好项目进度估算?5个重点

如何做好项目进度估算?5个重点。CoCode软件成本造价工具,助力软件估算效率。

CoCode888的博客 1209

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

(项目管理系列课程)项目规划阶段:项目进度管理-估算活动持续时间

估算活动持续时间是项目成功的关键,因为准确的持续时间估算是制定现实可行项目进度的基础。

xkyh941的博客 953

如何更好的把控项目进度以及对资源进行估算

项目管理在企业生产中占据着举足轻重的位置,项目的生产与推进离不开管理,并且管理对于项目负有85%的责任 。那么在不了解团队能力的情况下,如何准确的对项目的资源、成本、工时,进行估算?如何更好的把控项目进度?通过这个话题,我们一起探讨项目管理运筹的韬略。 主要内容: 在各种不同领域的 IT 项目管理中如何对资源进行估算 如何在项目管理中把控项目的进度 了解参与项目开发中的资源、成本 ...

GitChat 4421

项目估算

项目估算知识点总结学习笔记

m0_64021225的博客 2054
上一篇: 怎样估算项目开发周期
下一篇: 今天我们为什么不成功
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值