全职杀手:用VSTS2010进行软件生命周期管理

应用程序生命周期管理

跟世界上的任何事物一样,软件研发也有其生命周期。通常,我们将一个软件的生命周期划分为分析 、设计、开发、测试、部署、维护直至最后废止等这样几个阶段;而利用各种工具辅助每个关键环节进行 管理,就称为应用程序生命周期管理(ALM: Application Lifecycle Management)。

在应用程序的整个生命周期中,每—个关键环节都有其任务,同时产生—定的规格或是程序再交付给 下—个环节。如果缺少管理,或者是流程中的某个环节建立在一个过程所产生的错误结果之上,整个软件 工程极有可能面临失败的命运。应用程序生命周期管理的关注点就在于将软件研发的全部过程看做一个连 续的、可重复的过程:定义、设计、开发、测试、部署和管理。过程中的每个部分都需要认真对待,进行 监控,以确保整个流程能够顺利完成。

图1 应用程序生命周期管理

通过实施应用程序生命周期管理,我们可以获得如下的好处:

◆提高生产率,整个团队共享开发和部署的最佳实践(Best Practices)过程,而开发人员则只需要关 注具体的业务需求(Business Requirement)

◆提高质量,使得最终交付的应用程序满足用户的期望(Expectation)

◆打破合作过程中的壁垒,尤其是技术人员和非技术人员之间的沟通障碍,使得项目中的各种信息流 通畅

◆通过简化的集成方案加速开发

◆使设计与应用程序保持同步从而降低维护时间

◆使发生在技能(Skill)、流程(Process)、技术(Technology)方面的投资最大化

◆通过降低修改与构建程序所需时间提高应用程序应对业务变更的灵活性

时间: 2024-08-17 16:09:09

全职杀手:用VSTS2010进行软件生命周期管理的相关文章

Windows 8 动手实验教程 实验5:进程生命周期管理

动手实验 实验5:进程生命周期管理 2012年9月 简介 进程生命周期管理对构建Windows应用商店应用的开发者来说是需要理解的最重要的概念之一.不同于传统的Windows应用(它们即使在后台仍然继续执行),Windows应用商店应用仅在前台时执行.通常不可见的应用程序被操作系统挂起并且不能被执行直到操作系统将它恢复到前台. 当应用程序被挂起,它仍然在内存中,同时它的所有线程被挂起.只要进程仍然在内存中,当应用程序回到前台时,它将从停止的地方继续执行.要做到这一点开发者不需要做任何工作.然而您

UML中RUP的软件生命周期

RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception).细化阶段(Elaboration).构造阶段(Construction)和交付阶段(Transition).每个阶段结束于一个主要的里程碑(Major Milestones):每个阶段本质上是两个里程碑之间的时间跨度.在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足.如果评估结果令人满意的话,可以允许项目进入下一个阶段. 1.   初始阶段: 初始阶段的目标是为系统建立商业案例并确定项目的边

SOA质量管理在SOA服务生命周期管理中的角色

简介:本文来自于 Rational Edge:本文介绍了 SOA 服务生命周期管理,并 且阐述了 SOA 质量管理以及 IBM Rational 工具及最佳实践的支持对于将 SOA 开发活动与业务目标相结合的重要性. 好的治理是构建成功的面向服务的体系结构(Service Oriented Architecture,SOA)的基础.SOA 治理是使各种业务单位和 IT 涉众确保他们共 同设计的 SOA 是真正跨企业的.缺乏恰当的治理会令您很难获取将 SOA 的业务 价值最大化的业务过程敏捷性和投

IBM Innovate2012:云端跨平台协同生命周期管理唱主角

http://www.aliyun.com/zixun/aggregation/17197.html">北京时间6月3日~7日,IBM年度软件创新论坛Innovate2012在美国奥兰多市Walt Disney World Swan and Dolphin Hotel拉开序幕.作为IBM旗下软件品牌 Rational的年度盛宴,每年一次的活动甚至可以看成企业级软件开发全球技术趋势的风向标.大会今年的口号是:Next Now!Opportunity Accelerated. 而 基于云计算.

中国企业必须通过 DevOps 加速数字化转型:以应用生命周期管理数字化为起点

中国企业必须通过 DevOps 加速数字化转型,以应用生命周期管理数字化为起点. 那么问题来了:传统企业该如何与在数天之内就能够完成新服务项目开发的互联网企业竞争呢?数字化企业在必须为客户提供相应的数字化体验之外,同样需要做到实现自身的高效数字化运营.Forrester 认为,中国企业的科技管理层和企业架构师们必须将 DevOps 和持续交付(Continuous Delivery) 设为其企业数字化发展战略的两大基石. Forrester 将 DevOps 定义为: 企业的开发与运维部门与业务

浅谈Java生命周期管理机制_java

先扯再说 最近一直在研究某个国产开源的MySQL数据库中间件,拉下其最新版的代码到eclipse后,启动起来,然后做各种测试和代码追踪:用完想要关闭它时,拉出它的STOP类想要运行时,发现这个类里赫然只写以下几行代码,于是我感觉瞬间受到了很多伤害. public static void main(String[] args) { System.out.println(new Date() + ",server shutdown!"); } 这个中间件启动和运行的时候,开启了监听,启动着

详解数据中心生命周期管理的要点

虽然我们已经进入云计算时代,企业的本地数据中心建设已经开始转向云端.但是对于,中大型企业或者特定行业客户来说,本地数据中心的建设仍是不可获取的工作.而对于数据中心的建设显然离不开生命周期管理,尤其是在数据中心数量不断增多且重要性日渐提升的今天,用传统理念看待数据中心已经不能满足时代发展的需求,数据中心不是一堆毫无生气的设备的堆砌,而是具备全生命周期,由供电.制冷.楼宇.安防和智能管理等子系统有机集成且能发挥更多作用的重要基础设施. 详解数据中心生命周期管理的要点 如何最大化数据中心在整个生命周期

《系统分析与设计方法及实践》一2.1 软件生命周期

2.1 软件生命周期 软件从诞生到消亡是一个漫长的过程,我们总体上称这个过程为软件过程.软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务.任何一个软件开发组织,都可以规定自己的软件过程,所有这些过程共同构成了软件过程.为获得高质量的软件产品,软件过程必须科学.有效.因此,科学.有效的软件过程应该定义一组适合于所承担的项目特点的任务集合.事实上,软件过程是一个软件开发组织针对某一类软件产品为自己规定的工作步骤,它应当是科学

谷歌等公司重写 OpenStack 生命周期管理工具

虽然OpenStack已经成为受欢迎的开源云软件堆栈,但是另一方面,它的DevOps项目Fuel却在赢得用户方面遇到难题.现在,谷歌.英特尔和Mirantis正在重写以利用Kubernetes作为底层调度引擎. 聪明之举! 从Fuel原设计者的方方面面来看,这个工具从来就没有崛起.另一方面,Kubernetes已经拥有了很多用户. 正如大多数人所知,Kubernetes是一个容器管理和DevOps项目.在 OpenStack上,Kubernetes部署将利用Docker容器.基于Kubernet