在文章的开头,我们先来看一下,我们为什么要谈这个话题?
在互联网飞速发展的今天,敏捷开发、微服务,这些名字,想必大家都不陌生了。其带来的好处和挑战,大家是否都能理解的透彻了?
我从2009年接触了敏捷开发和测试,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
这张图大家不陌生,而它的精华就体现在这个一直可使用上,每个圆的最终准出点都是一个“working software”。今天我们不展开讲解Agility,以后再找机会来详细讲解。