什么是敏捷开发?
核心是迭代开发(iterative development),拥抱变化。因为最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性。
敏捷一定是采用迭代开发的方式。
敏捷开发的好处?
1.早期交付
敏捷开发的第一个好处,就是早期交付,从而大大降低成本。
2.降低风险
敏捷开发的第二个好处是,及时了解市场需求,降低产品不适用的风险。
敏捷开发的价值观
《敏捷软件开发宣言》里面提到四个价值观。
- 程序员的主观能动性,以及程序员之间的互动,优于既定流程和工具。
- 软件能够运行,优于详尽的文档。
- 跟客户的密切协作,优于合同和谈判。
- 能够响应变化,优于遵循计划。
上面说的主要是敏捷开发,但是今天主要说一下看板。
什么是看板?
看板是一种基于精益思想的软件开发方法,精益指的是以最小资源投入创造更大价值。看板的初始目的在于可视化工作