“人们认为不需要科学,因为自己已经拥有了一切,但是一切都是以科学为基础的。”——德国物理学家,欧盟科学顾问团队主席 罗尔夫-迪特·豪雅(Rolf-Dieter Heuer)
第一次在软件开发领域接触到“里程碑”这个词,是在大学期间的一次线下活动中来自微软某个产品的负责人,介绍到自己如何管理一个产品的整个上线流程,当时这个听起来蛮有气势的英文单词给自己留下很深的印象,而在随后若干年媒体工作和行业交流中,这个英文单词的发音,像标签一样插在研发管理人员的谈话中,Milestone,里程碑,成为了忽明忽暗,又熠熠闪烁的一小块金子,让人难以忘记。
在职业生涯中,与100名研发总监聊过项目管理后,我对软件开发中的里程碑,有了更深,甚至可以算是全新的理解,和大家分享一些。
什么时候需要里程碑
项目管理中的里程碑可以用于标记:
- 重要工作阶段的开始或结束
- 截止期限
- 当做出重要决定或改变时
- 需要明确指出的其他固定时间点
但是因为和截止期限挂了钩,很多时候研发人员对里程碑就有了误解,比如里程碑就是截止时间,但其实deadline是强制性的约束条件,必须遵守,而里程碑充其量在约束方面算是参照系,而不是强制约束。
里程碑在敏捷开发中的作用