敏捷开发中的源代码分析(1)
来源:互联网 发布:novationlaunchpad软件 编辑:程序博客网 时间:2024/05/16 00:58
敏捷开发中的源代码分析
1 前言
为了满足客户不断增长的对软件功能和面市时间的要求,软件开发人员必须采用新的又快又好的开
发方法。发展趋势之一就是软件开发的瀑布方法在20 世纪90 年代后期让位于轻量级的软件开发方法:
敏捷开发方法。
在过去的十年里,敏捷开发的应用不断增长并日趋成熟。软件企业坚持不懈地寻找各种方法改进其
敏捷开发环境,并把减少软件缺陷作为重点之一。本文将说明:在敏捷过程中,如果不能实施可重复
的过程,并尽可能地减少代码缺陷,那么敏捷开发的几个核心原则就不可能实现。本文推荐的方法是
使用自动化源代码分析(SCA)技术查找并描述软件源代码中的问题,如安全漏洞、逻辑错误、编码
类错误、并发异常、边界条件错误或引发软件问题的其他类型的编码错误。
在简要说明敏捷开发和SCA 并讨论了敏捷开发中无缺陷代码的重要性后,本文将介绍SCA 的重
要特性及如何用于改进敏捷开发过程,提升敏捷开发团队的能力。本文还将介绍无缺陷代码与敏捷开发
之间的关系,以及如何把SCA 工具与敏捷开发过程紧密结合起来,使其发挥最大的效用。
2 敏捷开发概述
简而言之,敏捷软件开发是一种软件开发方法,这种方法以灵活的方式适应软件开发周期中的持续
变化。它强调快速交付可运行软件,提升开发人员的能力,并强调开发人员与团队的其他人员以及业务
人员之间的协同。
敏捷开发方法与仍然流行的瀑布开发方法形成鲜明的对比。瀑布开发方法在项目初期就明确定义
了系统的范围和需求,从需求定义到设计、编码及质量保证的各阶段都有清晰、连贯的阶段转换。相反,
敏捷开发则在开发过程中持续获取需求,业务人员也在项目初期即介入开发活动,在整个发布过程中也
不断参与其中,以确保所开发的软件真正满足最终用户的需要,并符合业务要求。在外部条件发生变化
或发生不利情况时,能及时对软件的需求和功能进行变更。
简而言之,敏捷开发方法拥抱变化,敏捷开发团队的组建形式也是要保证开发团队可以不断从构建
过程、其他开发人员、QA 人员、业务伙伴等处获取反馈信息,并及时处理。
敏捷开发基于一系列的指导原则,所有敏捷开发团队都遵循这些原则。本文重点讨论下列三条原则:
1 前言
为了满足客户不断增长的对软件功能和面市时间的要求,软件开发人员必须采用新的又快又好的开
发方法。发展趋势之一就是软件开发的瀑布方法在20 世纪90 年代后期让位于轻量级的软件开发方法:
敏捷开发方法。
在过去的十年里,敏捷开发的应用不断增长并日趋成熟。软件企业坚持不懈地寻找各种方法改进其
敏捷开发环境,并把减少软件缺陷作为重点之一。本文将说明:在敏捷过程中,如果不能实施可重复
的过程,并尽可能地减少代码缺陷,那么敏捷开发的几个核心原则就不可能实现。本文推荐的方法是
使用自动化源代码分析(SCA)技术查找并描述软件源代码中的问题,如安全漏洞、逻辑错误、编码
类错误、并发异常、边界条件错误或引发软件问题的其他类型的编码错误。
在简要说明敏捷开发和SCA 并讨论了敏捷开发中无缺陷代码的重要性后,本文将介绍SCA 的重
要特性及如何用于改进敏捷开发过程,提升敏捷开发团队的能力。本文还将介绍无缺陷代码与敏捷开发
之间的关系,以及如何把SCA 工具与敏捷开发过程紧密结合起来,使其发挥最大的效用。
2 敏捷开发概述
简而言之,敏捷软件开发是一种软件开发方法,这种方法以灵活的方式适应软件开发周期中的持续
变化。它强调快速交付可运行软件,提升开发人员的能力,并强调开发人员与团队的其他人员以及业务
人员之间的协同。
敏捷开发方法与仍然流行的瀑布开发方法形成鲜明的对比。瀑布开发方法在项目初期就明确定义
了系统的范围和需求,从需求定义到设计、编码及质量保证的各阶段都有清晰、连贯的阶段转换。相反,
敏捷开发则在开发过程中持续获取需求,业务人员也在项目初期即介入开发活动,在整个发布过程中也
不断参与其中,以确保所开发的软件真正满足最终用户的需要,并符合业务要求。在外部条件发生变化
或发生不利情况时,能及时对软件的需求和功能进行变更。
简而言之,敏捷开发方法拥抱变化,敏捷开发团队的组建形式也是要保证开发团队可以不断从构建
过程、其他开发人员、QA 人员、业务伙伴等处获取反馈信息,并及时处理。
敏捷开发基于一系列的指导原则,所有敏捷开发团队都遵循这些原则。本文重点讨论下列三条原则:
- 敏捷开发中的源代码分析(1)
- 敏捷开发中的源代码分析(2)
- 敏捷开发中的源代码分析(3)
- 敏捷开发过程中的需求分析
- (转)敏捷项目开发中的需求分析
- 敏捷项目开发中的需求分析
- 敏捷开发中的敏捷测试
- Android开发 Settings源代码分析(1)
- VS2010 中的敏捷开发
- 敏捷开发中的测试
- 敏捷开发中的测试
- 敏捷开发中的测试
- 敏捷开发中的问题
- 敏捷开发--(1)敏捷开发入门谈
- 敏捷开发实践(1) — 走进敏捷软件开发
- 敏捷开发原则(1)
- GCC源代码分析(1): GCC中的树
- GCC源代码分析(1): GCC中的树
- 欢迎大家光临我的blog:)
- 用Visual C++打造自己的资源管理器
- CSDN也做博客,其实在163上写惯了,不想换了,ydwcowboy.blog.163.com
- VS2008与VS2005中对Schema文件进行编辑的区别
- 回归命令行 SQLServer的命令行工具们(1) --dta.exe
- 敏捷开发中的源代码分析(1)
- 创建缩略图的几种方法(都是从网上搜罗的,只是使用后发表自己的评价)
- CI-Hudson篇
- 回归命令行 SQLServer的命令行工具们(2) – sqlcmd.exe(上篇)
- 回归命令行 SQLServer的命令行工具们(2) – sqlcmd.exe(中篇)
- Gentoo环境,SCIM中安装五笔方法
- 涉及道PE的小程序。
- Web 开发工具箱: 120个 Web 开发工具
- gdi+ 字体的反向显示