您的位置:首页 > 其它

[原] Joel on Software - 软件进度表

2006-07-22 21:08 232 查看
为什么没有人想去制定进度表呢? 有两个方面的关键原因:一方面,它的确是件苦差事;另一方面,没有人相信它有什么价值。
 
一个轻松制定出切实无误的进度表的方法:
1. 使用Excel。 别去用Project之类,它过多注重于依赖型,也不能处理软件开发过程中人力资源不能轻易更换的风险。
 
2. 尽可能保持表的简单。有这七项就可以了:Feature/Task/Priority/Orig Est/Curr Est/Elapsed/Remain。如果多个开发人员一起工作,可以增加一个开发人员的列。
 
3. 每个特性都应该包含多项任务。
 
4. 只有实际要编码的程序员才能排出该项的时程。
 
5. 将任务分得很细。任务应用小时数而不是天数来度量。根据经验,每个任务的粒度在2~16小时。细分任务迫使你考虑对特性和功能进行设计和思考。
 
6. 记录最初和当前的估计值。
 
7. 每天更新耗时栏的值。每天结束前更新elapsed和Cur Est栏,只要2分钟即可。
 
8. 加入休假、节假等条目。这样便于计算出出货的日期。
 
9. 把调试时间加入到日程表中。
 
10. 把集成时间加入到日程表。
 
11. 在日程中加上缓冲时间。
 
12. 决不能让经理们要求程序员降低估算值
 
13. 进度表就像积木块。 如果你有一堆多得塞不进积木箱的积木,只有两个选择:拿个大点的箱子或者扔掉些积木。进度表中的Priority项有助于此。
 
Excel有用的功能:共享列表、自动过滤、Pivot Tables、WORKDAY函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: