软件项目管理:时间把控、极限编程与死亡行军项目应对
1. 时间把控与时间盒管理
在软件项目中,按时交付至关重要,因为人们往往只记得项目是否迟到,而不会在意迟到的原因。要想按时完成项目,合理管理铁三角(时间、成本、范围)是关键,而时间盒管理就是一种有效的方法。
时间盒这一术语最早由杜邦公司的斯科特·舒尔茨在20世纪80年代初开发的快速迭代生产原型(RIPP)中使用,它是快速应用开发(RAD)的前身。此后,许多人对时间盒管理进行了探讨和研究。
时间盒管理的重要性在于它能帮助团队更好地控制项目进度,避免拖延。通过为每个任务设定明确的时间限制,团队成员可以更有针对性地工作,提高效率。
2. 极限编程(Extreme Programming,XP)
在“互联网时间”下进行软件开发,就如同进行极限运动一样,充满了挑战和不确定性。有些项目能取得惊人的成功,而有些则会彻底失败。
2.1 微软的开发模式
微软的开发模式围绕市场驱动和动态需求展开,采用每日构建,并高度依赖开发团队成员之间的同伴压力。每个开发者都有一个“测试伙伴”,这是微软实现其方法的核心概念。这种模式虽然能让微软快速推出“足够好”的软件以抢占早期市场份额,但消费者通常会发现产品的前两个版本仍处于测试阶段。
2.2 自适应软件开发(ASD)
吉姆·海史密斯的自适应软件开发(ASD)模型强调在需求不断变化的环境中营造一种混乱的氛围,以鼓励创造力和生产力。其核心概念是用自适应的推测 - 协作 - 学习模型取代传统的确定性计划 - 构建 - 修订周期。
- 推测阶段
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



