惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
爱范儿
爱范儿
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
罗磊的独立博客
D
Docker
美团技术团队
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
P
Proofpoint News Feed
博客园 - 聂微东
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
H
Help Net Security
T
Tailwind CSS Blog
S
Securelist
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
Jina AI
Jina AI
C
Cybersecurity and Infrastructure Security Agency CISA
Y
Y Combinator Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - Franky
S
Security @ Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
U
Unit 42
S
SegmentFault 最新的问题
Project Zero
Project Zero
P
Palo Alto Networks Blog
T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Full Disclosure
P
Privacy & Cybersecurity Law Blog
J
Java Code Geeks
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
Recent Commits to openclaw:main
Recent Commits to openclaw:main
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
V
Vulnerabilities – Threatpost
S
Schneier on Security

博客园 - GodSpeed

如何开始对项目进行管理(三) 如何开始对项目进行管理(二) 如何开始对项目进行管理(一) 负载均衡随记 ASP.NET应用程序生命周期趣谈(五) IIS7瞎说 ASP.NET应用程序生命周期趣谈(四) HttpHandler和页面生命周期 ASP.NET应用程序生命周期趣谈(三) HttpModule ASP.NET应用程序生命周期趣谈(二) ASP.NET应用程序生命周期趣谈(一) C#和sqlserver数字数据类型学习 Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据 - GodSpeed - 博客园 白话设计模式--实践应用--Chain of Responsibility(职责链)和factory模式 项目管理读书笔记--Manage it --识别和避免schedule games(9)总结 项目管理读书笔记--Manage it --识别和避免schedule games(7) 项目管理读书笔记--Manage it --识别和避免schedule games(6) 项目管理读书笔记--Manage it --识别和避免schedule games(5) 项目管理读书笔记--Manage it --识别和避免schedule games(4) 项目管理读书笔记--Manage it --识别和避免schedule games(3) - GodSpeed 项目管理读书笔记--Manage it --识别和避免schedule games(2)
项目管理读书笔记--Manage it --识别和避免schedule games(8)
GodSpeed · 2009-08-26 · via 博客园 - GodSpeed

我们做项目,做模块,做一个功能,甚至是写一个方法,什么叫做完成?什么叫做完成50%?什么叫做完成10%?
定义很模糊,基本上基于每个程序员自己的判断。
通常,当我们写完所有的代码,编译通过,运行通过,我们认为:完成了;实际上,可能还有40%以上的工作要干。
我们做完了一个项目90%的feature,我们说:我们完成了90%的工作;实际上,可能才只完成了50%。为什么?未知最可怕,程序员高估自己的进度是恒古不变的话题。
很久以前在另外一个单位,有一次跟我的领导喝酒吃饭,他说:“通常你们给我的estimate,我要加上20%的buffer,再乘以2。为什么呢?那20%是给你们完成代码的时间,乘以2是测试并修改bug的时间。这样才是真正的项目的评估出来的时间”。也许是我们水平太烂,就这样我们还有很多次延迟交付,可见,高估的有多厉害。
我看到一个功能,跟以前做过的很相似,我说:“一天之内肯定能搞定”。两天以后,我满头大汗,跟经理说:“没想到这破玩意儿这么费劲,谁知道还要改注册表啊,以前做的这个跟这个根本完全是两个难度级别的嘛”。每个人都认为了解一切,结果确是一无所知。
尝试解决这些问题,尝试如下方法:
1,如果你是项目经理,尝试帮助项目组成员尽量分解工作,让工作单元尽量的小,这样更容易评估,评估的准确性越高。你可能需要坐下来和程序员交流,“这个东西需要多久,这周有哪些这样的工作要做?等等”。
2,使项目组成员的状态可见,促使项目成员及时报告自己的状态,帮助他们解决问题,而不是追问进度。评估任何他们提交的东西,并给予及时的反馈和意见。
3,指导项目组成员跟踪他们的estimate,一起观察他们最初的评估的准确程度,并改正存在的问题使下一次评估更准确。

帮助项目组成员成长,会让项目经理的工作更轻松,如果developer,tester等项目组成员能准确的评估工作量,那项目经理的工作就变成了加减乘除了,easy work easy life。你可能觉得最为项目经理你很忙,但是你有没有回想当你还是个developer的时候,你对你的项目经理有什么感觉呢?我觉得,项目经理对项目组成员的反馈非常重要,一个项目经理应该经常和自己的组员在一起,及时听取他们的反馈并提供意见,指导他们独立思考,指导他们学习业务领域知识,而不是一个问题抛出来从此不见踪影,回来问:“写完了吧?”,程序员吐血而亡。与高层频繁的会议也许对个人提升有帮助,对项目的成功带来的好处微乎其微。在我看来,45%给客户,45%给项目组,10%给公司,已经足够了。