敏捷开发与社会主义
敏捷开发 所倡导的是一种理想的开发模式,没有完全的敏捷,确都是在敏捷的路上。
社会主义 所要达到的目标是理想的共产主义社会形态,似乎永远都到不了那一天,确是在走向共产主义的路上。
都有价值观、都有原则,一套一套的。致力于敏捷的先驱同仁们,都动用了意识形态和哲学层面的东西来发展敏捷了。
敏捷没有终点
敏捷的发展是软件开发持续改进的过程,进无止境。
根据唯物辩证法的观点“发展是永恒的”,任何形式的软件开发都不是终点;发展的动力来自于固有的问题存在,再敏捷的开发也会有问题的存在和改进的空间。
敏捷是相对的,总有更敏捷的东西出现,作为外部知识会帮助我们进行质变的提升。
敏捷没有终点,因为问题永远存在。不继续敏捷只有一种原因,就是产品本身不需要发展了。
敏捷实施&问题推动
敏捷开发的方法有很多,没有哪个方法是万能的。即便是提敏捷必谈的Scrum,也需要其生长的土壤,也需要在一定的条件下才能发挥作用。
敏捷方法没有好与不好,只有适合或不适合
一句话:能帮助解决问题的敏捷方法就是好的敏捷方法。就是黑猫白猫论嘛!这是实事求是。
所以在实施敏捷的过程中,我偏重于解决问题,用存在的问题来推动。对实施者的要求是:
1. 储备更多敏捷知识、敏捷方法,能够解决软件开发过程中的问题;
2. 更多的发现开发过程中存在的问题,以推动敏捷方法的落地。
敏捷的发展
所有的敏捷方法都遵循“敏捷宣言”和“敏捷原则”。
在软件开发过程中,瓶颈在哪里,敏捷就出现在哪里,此为敏捷发展的路线。随着软件的发展和技术的成熟,瓶颈会有所转移,原先固有的方法就需要发展和改变。
1. 迭代开发:统一过程、小瀑布等;
2. XP:提供了12中工程实践:计划游戏、持续集成、测试驱动开发、结对、重构等;
3. Scrum:提供了产品研发的框架、流程;
4. DevOps:提供了过程和方法,把敏捷方法延伸到运维:一切走向自动化。
敏捷是噱头,实实在在的解决问题是根本。不过敏捷领域所提供的方法,为我们打开解决问题的思路。