敏捷开发
随着计算机的不断发展,出现了软件危机,也出现了传统软件工程。传统软件工程有效解决了大部分的危机。但随着技术不断进步与用户要求逐渐提高,传统的软件工程较为繁琐的步骤导致了一个软件整体进程较为缓慢与冗杂,无法及时满足客户的大量需求,因此许多轻量的软件开发方法被提了出来,有快速应用程序开发,动态系统开发方法,Scrum开发方法等,现在被统称为敏捷软件开发。
敏捷软件开发更加适合用于中小项目的开发,其模式相比于传统软件开发,更注重开发人员与客户的交流,有较强的灵活性与较大的变通性,也具有快速迭代的特性,更加强调团队人员之间的相互配合,将文档视为记录而不是开发工程的指导。敏捷开发遵循12条原则,使他在新一轮软件开发的环境中受到了更多的欢迎。
这次主要简单了解与学习敏捷开发中的极限编程(xp开发)和Scrum开发方法的相关技术特性。从某一方便来看,XP侧重于实践,Scrum偏重过程。在实际开发中大多会将两个方法相互结合,取长补短。
极限编程过程分为策划、设计、编码和测试四个阶段。开发人员与客户一起,采用讲故事的方式将需求表达出来,根据经验将故事组合或分解,将其放在各个小周期内,衡量多方面,进行逐个开发与实现。强调简单设计,用简单的办法实现每个小需求,在设计中开发,开发中设计。我认为最有特色的是编码阶段,对设计进行单元测试的开发,两个开发者共用一个屏幕、一个键盘,共同完成一段程序代码,这种方式能提高代码的质量,便于遇到问题时相互交流。在测试阶段,会对每个模块进行测试,组合到一起后对集成的模块再一次进行测试,便于发现问题。
Scrum开发方法可分为设计、冲刺、交付与巩固。Scrum开发中主要有产品负责人、流程管理员和开发团队三大角色。每个冲刺是一个迭代,要把一次迭代的内容用最快的“冲刺”去完成它。每日例会是一大特色,总结一下昨天的工作,再定下一个今天的小目标。这能够督促团队成员每天都勤奋努力。通过对荷兰铁路公司的分布式Scrum开发的文章阅读,了解到敏捷开发下的Scrum方法解决了传统瀑布方法不能解决的项目,Scrum也很适用于多个分布式团队,能高效完成相应的工作项目。
敏捷开发在中小项目中较为适用,但不重视相关的文档撰写,如果后期该项目人员变动,项目交接可能存在较大的困难。在软件开发中,应该要即能保证软件的开发效率与质量,又要保证软件的生命周期,找到更加合适的开发方法,软件开发技术才会有新的创新与突破。

浙公网安备 33010602011771号