产品经理要理解瀑布模式和敏捷模式的背景和特点,要辩证地看待它们,这样才能找到两者结合的最佳方案。
一、瀑布模式
瀑布模式的历史背景瀑布模式将软件生命周期划分为几个基本活动,并且规定只能按照自上而下的固定次序逐步执行完成。这一模式有它产生和存在的背景。
● 传统软件产品非常复杂:
在传统软件公司,研发的都是大型商业软件,或给客户定制的中小型系统。
这些软件产品功能非常复杂,开发过程需要被规范地管理。稳定、成熟的IT管理体系(如ITIL体系)能够在很大程度上保证企业软件体系的架构合理性、系统稳定性,保证IT资源被充分利用。
而这些成熟的IT管理体系一般都是遵循瀑布模式的。
● 传统企业没有快速迭代的诉求:
传统企业的业务模式稳定,很少发生变革。而且对于企业来说,通过信息化对业务流程重构是大事件,对于软件的使用或更新都要经过充分探讨和慎重决策,决定后就一步步执行下去,尽量不要反复,对于需求变更、方案变更更会严格控制。
由此可见,传统的瀑布模式是适应曾经的市场环境和市场需求的,也是适应传统企业和传统软件公司的诉求的。并不是瀑布模式导致传统企业的软件开发节奏变慢,而是曾经的业务客观环境不需要软件开发节奏变快。
不可否认的是,瀑布模式会导致IT组织机能僵化,信息技术能力无法被充分释放,对市场环境响应太慢,这在互联网时代下是无法跟上市场节奏的。
但是我们也不能完全摒弃瀑布模式,瀑布模式的核心环节是“需求分析”“方案设计”“开发编码”“