很久没有写博客了,前面一直有接触敏捷开发的项目,也算是有些理解和感悟,这篇也是我在工作生活中有感而写的入门解释,作为理解一些相对抽象概念的通用思维方法,也借敏捷开发为例做下知识总结。后面可能还会对敏捷开发和其他的软件开发模式进行介绍,还有其他的一些分类等。
认识敏捷开发
在软件行业实际项目中,敏捷开发经常被提及。然而,对于刚刚开始从事软件开发行业的新人,可能对于敏捷开发只是听说过这样的状态。本文中博主将从最容易理解的方式,解释敏捷开发的概念理解和思考。
1. 问题:是什么
既然要理解一个新概念,首先要知道这个概念是属于什么,和它平行的概念都有什么。这个过程对概念的宏观理解是非常重要的。
举例说明,现在需要解释什么是猫,就需要先搞明白猫是一种生物的类别,猫的概念是和狗、兔子、大象是平级的,猫属于动物,而不是植物,猫本身还有很多子品种,每一只具体的猫都属于猫的一个实例。
回到敏捷开发,同理我们定位敏捷开发是一种开发模式,或者叫做软件开发方法。软件开发方法是因为软件行业在上世纪后半叶为了更加高效高质发展的产物,有点接近于从手工业到自动化工厂车间生产的转变,软件开发方法为这种软件的标准化生产提供技术和流程支撑。
开发模式随着软件工程的不断发展、完善,已经经历了很多个阶段,在历史上也有这不同时期的流行开发模式,这些开发模式都是为了解决当时的软件开发问题而在老模式的基础上优化提出的。
敏捷开发作为开发模式的一种,同样也是为了解决已有问题而被提出的,只不过是当前软件的规模、内容、产业、历史背景下的最新理念方式,相信敏捷开发也不会是软件行业的最