现在是个公司就提出敏捷开发与测试。常常把不写文档,不走流程归结为我们采用的是敏捷式开发方式。
难道敏捷开发真正是这个含义吗?其实敏捷开发是在传统瀑布模型和迭代模型的升华,并不是与现有的瀑布模型和迭代模型同等的软件模型。并且,敏捷模型也有相关的体系,角色和流程定义。敏捷也有各自的体系,比如XP,SCRUM等等(具体可以相关参考文献),敏捷模型的四个维度:质量,进度,成本,范围。质量永远是第一位的,其次是时间,然后是成本。所以,一般来说,唯一可以变化的就是范围。简单讲就是,质量要保证,不可以有延期,人员固定,因此软件的功能宁可少做,不可出错。
在哲学中,有个理论叫螺旋式上升的理论。比如原始共产主义社会,到奴隶社会,到封建,到资本主义社会,到共产主义社会。原始共产主义社会和共产主义社会最大区别是啥?原始共产主义社会是建立在生产力水平极其落后的条件下的,人们生活水平,经济状态差别不大,人人享受平等的权利。而共产主义社会是建立在生产力水平及其发达,物质条件极大丰富,金钱不是生活的目标,而人工作和生活是建立在满足精神需求的一种平等的权利
回到软件开发上来,我们会发现手工作坊和敏捷开发好像有许多的相同点,没有文档,快速,没有设计…。但是手工作坊是建立在无序的,开发水平极低,没有管理的水平上;而敏捷是建立在每个人都是行业高手,高度沟通,保证高质量的环节的基础之上。就像社会无法从原始共产主义一跃为共产主义社会一样。软件开发也无法从手工作坊一跃为敏捷方法,各位软件开发的同胞们,让我们从现在做起,从点滴做起,干好每一件小事情,规范我们的研发制度和管理制度,提高我们的水平,满足我们的客户需求,时间成熟会自动转向更高的境界,切忌不要浮躁。
作者:顾翔
版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。