软件敏捷开发模式区别于硬件开发的ipd,原因几点:
1)软件逻辑比硬件复杂很多,如果全部预先完整设计好,再去开发,周
期太长,市场机会没了。这是敏捷的需求
2)软件的发布更新成本比硬件低很多。软件几乎不存在制造的过程。这
是敏捷的可行性
3)软件产品和需求发生变化更为频繁。这是敏捷的必然性
因此,软件敏捷开发:
1)以交付用户价值为导向,通过设计小的迭代周期,做到持续可交付特
性,小步快走,持续发布。硬件的迭代成本高,所以周期更长。
2)利用开发者自身的能动性,依靠开发者。开发者也是设计者,开发过
程中持续发现问题,持续沟通设计解决问题,进而提升效率。这本质回
归可控的作坊式开发。而硬件开发是要求设计和工程实现进行分离的。
3)拥抱变化,持续调整。同时也需要尽早设计考虑更多因素,来预防变
化。变化对硬件是致命的,必须严格控制变化。