瀑布式开发是一种老旧的,正在过时的计算机
软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统
工业生产,
不适应计算机软件开发的具体情况。
瀑布模型是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,
测试计划和代码审阅等等。
维护阶段是根据用户新的需要重新修改系统,使系统更加稳定,更符合用户的要求。
需求阶段的工作是否到位是整个
系统开发的关键,在需求阶段有很多方式可以帮助自己完成工作,例如与客户畅所欲言,跟随客户参与
业务过程等等。不管任何一种方法,任何一种方式,在需求阶段首先确定
系统边界,确定组织边界,然后摸清企业为消费者创造的价值,看清企业的
价值链,摸清价值链上的实体。最后要平衡价值链上各个实体之间的利益,争取系统做到大家都满意这个理想的状态。
团队和
利益相关者之间需要经常并且细致的交互。建立互信,人们之间维持开放并且忠诚的关系非常重要。这样的氛围使得沟通更为有效,帮助大家构建对于正确需求的一致理解。
对于我来说,价值比费用更重要。如果你知道哪一个需求最为重要,那么开发它所需的成本反而不那么要紧。对价值的理解也会激励大家,帮助大家关注于持续选择并开发正确的需求。
使用敏捷项目框架,比如scrum、XP、SAFe或者LeSS并不会自动
保证项目的成功。需要以适合
项目需求的方式使用这些框架。选择合适的方式,在
工作方法上达成一致。不用太担心项目一开始时达不到完美,反思之类的活动会帮助大家持续学习并在过程中不断改进。