敏捷开发中的源代码分析(1)

来源:互联网 发布:novationlaunchpad软件 编辑:程序博客网 时间:2024/05/16 00:58
敏捷开发中的源代码分析
1 前言
为了满足客户不断增长的对软件功能和面市时间的要求,软件开发人员必须采用新的又快又好的开
发方法。发展趋势之一就是软件开发的瀑布方法在20 世纪90 年代后期让位于轻量级的软件开发方法:
敏捷开发方法。
在过去的十年里,敏捷开发的应用不断增长并日趋成熟。软件企业坚持不懈地寻找各种方法改进其
敏捷开发环境,并把减少软件缺陷作为重点之一。本文将说明:在敏捷过程中,如果不能实施可重复
的过程,并尽可能地减少代码缺陷,那么敏捷开发的几个核心原则就不可能实现。本文推荐的方法是
使用自动化源代码分析(SCA)技术查找并描述软件源代码中的问题,如安全漏洞、逻辑错误、编码
类错误、并发异常、边界条件错误或引发软件问题的其他类型的编码错误。
在简要说明敏捷开发和SCA 并讨论了敏捷开发中无缺陷代码的重要性后,本文将介绍SCA 的重
要特性及如何用于改进敏捷开发过程,提升敏捷开发团队的能力。本文还将介绍无缺陷代码与敏捷开发
之间的关系,以及如何把SCA 工具与敏捷开发过程紧密结合起来,使其发挥最大的效用。
2 敏捷开发概述
简而言之,敏捷软件开发是一种软件开发方法,这种方法以灵活的方式适应软件开发周期中的持续
变化。它强调快速交付可运行软件,提升开发人员的能力,并强调开发人员与团队的其他人员以及业务
人员之间的协同。
敏捷开发方法与仍然流行的瀑布开发方法形成鲜明的对比。瀑布开发方法在项目初期就明确定义
了系统的范围和需求,从需求定义到设计、编码及质量保证的各阶段都有清晰、连贯的阶段转换。相反,
敏捷开发则在开发过程中持续获取需求,业务人员也在项目初期即介入开发活动,在整个发布过程中也
不断参与其中,以确保所开发的软件真正满足最终用户的需要,并符合业务要求。在外部条件发生变化
或发生不利情况时,能及时对软件的需求和功能进行变更。
简而言之,敏捷开发方法拥抱变化,敏捷开发团队的组建形式也是要保证开发团队可以不断从构建
过程、其他开发人员、QA 人员、业务伙伴等处获取反馈信息,并及时处理。
敏捷开发基于一系列的指导原则,所有敏捷开发团队都遵循这些原则。本文重点讨论下列三条原则:
原创粉丝点击