快速开发需要考虑需求的可靠性
首先需要考虑需求的价值,包括商业价值与技术价值
其次要对需求的可行性进行论证
快速开发需要选择适合的开发方法
进度计划受严格限制:必须在某个时间点完成项目
表面的快速开发:防止失控状态、可预测性、最低的费用、注意转折点
全力以赴的开发:
客户期望:低费用、短进度、高质量
一般只能做到3选2,而且质量应该是要得到保证的,所以一般只能是在费用与进度两个维度进行权衡
快速开发要考虑按时完成的可能性
项目进度的安排应该使项目提前完成与推迟完成的可能性是一样的
快速开发要把握感知与现实
不切实际的用户期望:项目规划者常常认识不到进度计划面临的间距任务,因此导致预定计划完成时间与实际完成时间的差距产生那个了软件开发速度缓慢的感觉。
克服慢速开发的感觉:
重新定位事实上的慢速开发:进度计划从缓慢开发区域移到高效开发区域
重新定位感觉上的慢速开发:更现实的计划
快速开发要关注时间的消耗
返工:缺陷要尽早发现
功能的蔓延:需求变化与开发者镀金
需求定义:需求的搜集
模糊的项目前期:从概念提出到立项的时间被浪费
快速开发要进行开发速度的权衡
进度、费用与产品的平衡
质量的权衡
个人效率的权衡:小规模团队可保持高的生产力,但缩短进度的最简单方法就是扩充团队。快速开发并不总是高效的