首页  > 解决方案 > 应用生命周期管理

ALM - 应用生命周期管理解决方案

IT应用在现代企业中已经成为了核心业务的关键部分。整个IT项目应用生命周期的重要性也迅速得到了公认。软件生命周期是指从设想到实现,上线使用的过程。软件生命周期一般包括:需求阶段、设计阶段、实现阶段、测试阶段、发布阶段和运维阶段。而且它是一个周而复始的过程,上线之后,又会有新的需求改进、问题修改、调整。应用系统在这个过程中不断完善、适应业务的变化。

一般一个企业的IT应用系统,会涉及三个重要的部门:业务部门、IT开发部门、IT运维部门。

  1. 业务部门是整个企业的核心,它负责企业业务的运转,并且负责向IT开发部门提出业务需求;
  2. IT开发部门收集、分析需求,设计、开发和部署一套IT应用系统,并且将这个系统交给IT 运行部门;
  3. IT运维部门负责维护这套IT应用系统,并且服务于业务部门,为企业业务提供支撑
  4. 业务部门在接受这些IT服务之后,会向IT开发部门提出新的需求,至此循环往复、不断发展,就形成了应用生命周期,正是这些不断发展的循环,推动着企业业务和IT系统的不断发展和融合。

汉星天公司应用生命周期管理(Hansky ALM)管理应用生命周期的所有环节,包含需求、设计、编码、测试、发布和维护,它能够极大地提高应用系统的可视化、可用性、可靠性和可管理性,并大大降低成本,从本质上提升管理水平。

life.jpg

图:汉星天应用生命周期管理 - 部门关系示意图

生命周期的环节

这个生命周期中的各个环节的定义:

需求
正式的需求文档确定了以后的开发周期所要做的事情,并帮助防止产生不必要的、代价昂贵的变化。这个阶段需要有有用的模版来测试最终的软件应用,以确保开发团队所交付的软件符合一开始定义的需求规范。

设计
当最初的需求明确下来,设计过程就可以开始了。这个阶段更象是需求的进一步提炼,因此业务需求分析与系统架构方面之间的紧密反馈将非常重要。

编码
在设计过程进行中,开发软件应用就已经变的可行了,可以创建程序代码的最初版本。开发人员和设计师需要在开发工作的每个步骤都协同工作,以帮助开发人员能够理解整个系统架构的蓝图,并且让架构师了解到其设计所对应的实现。

测试
为保证质量,工程师被要求尽快并且频繁地进行代码测试。通过架构优秀的测试软件,使用清晰的需求文档来设计测试过程,使得开发团队能了解软件应用将被如何使用并进行适当的测试。

发布
经过规范化的测试工作后,软件应该形成产品发布到最终用户的手上。为了保证应用产品真正与开发过程的代码相一致,并考虑到安全和实施环境等多方面因素,企业需要一个科学规范的发布过程,从而确保应用产品的可用性。

维护
应用经过发布之后就到了该应用的运行维护阶段,科学合理的监控和维护带来的好处是不仅可以对产品进行性能的测评,进而分析从中的问题,同时还可以对日常的运营进行监控,使得产品可以正常高效的运行,从而保障了企业的运转。通过维护阶段发现的问题还可以形成新的需求,展开新的应用生命周期循环。

解决方案 - 产品+服务

Hansky提供的不仅仅是产品,而是把产品组合起来,对于不同的需求提供有针对性的解决方案。在提供技术领先的产品的同时,Hansky还把软件开发领域的最新的管理理念介绍给客户,通过各种不同层面的服务,帮助客户建立一套完整的有效的适合的软件开发管理体系。对整个软件生命周期进行有效的管理。

解决方案是基于产品和服务的。目前ALM的解决方案包括:项目管理、需求管理、开发管理、测试管理、运维管理。

ALM的整体的解决方案包含下面这些内容,对于不同的需求可以进行裁剪,从而更适合企业的实际情况。

项目管理解决方案

IT项目管理和传统的项目管理有着较大的不同。汉星天ALM中的项目管理可以:

满足项目度量的要求

  1. 支持多层次的迭代计划体系
  2. 提供任务工时管理功能
  3. 挣值统计分析功能
  4. 提供多级的导航面板

强大的流程改进能力

  1. 支持组织过程自定义
  2. 可同时部署多个流程
  3. 支持项目级别的流程裁剪

需求管理解决方案

满足需求闭环管理的要求

  1. 集中存储条目化的需求和文档
  2. 提供需求收集/确认/变更/追踪流程
  3. 提供需求和测试,发布的流程关联
  4. 支持各种复杂评审流程

功能丰富的系统

  1. 文档附件的版本管理
  2. 支持功能点估算
  3. 提供需求变更冲击分析

开发管理解决方案

满足并行开发的要求

  1. 支持面向任务的开发模式
  2. 提供项目级别的分支管理功能
  3. 完善的异地开发支持
  4. 良好的跨平台性

安全可靠的系统

  1. 提供多级别的权限管理
  2. 目录文件级别的ACL控制
  3. 传输校验和加密支持

测试管理解决方案

满足集中测试的要求

  1. 集中可复用的需求用例库
  2. 支持用例的分层结构化维护
  3. 提供测试计划和测试记录管理
  4. 驱动压力测试工具

层次清晰的系统

  1. 产品(项目)-场景(模块)-功能(需求)-用例
  2. 测试用例-测试计划-测试执行
  3. 测试用例-测试记录-缺陷

运维管理解决方案

满足运营服务的要求

  1. 支持分级的服务台管理
  2. 提供知识库管理功能
  3. 提供时间报警和触发功能
  4. 提供量化的考核管理

符合标准的系统

  1. 符合ITIL V3的标准
  2. 符合CMMI Service的标准
  3. 提供标准的Web Service接口

整体架构

汉星天ALM系统的最大特点是它可以方面的进行流程改进。流程的裁剪、定制灵活方便,可以针对客户的实际环境制定出适合的方案。而不是每个客户都用同样的管理流程。

虽然我们也同时一个一些建议的科学流程管理方法,但只要客户才真正清楚自己到底要什么,我们引导客户发现并认同适合自己的流程、管理方法,同时通过裁剪、定制使系统适合客户的流程。

汉星天ALM系统是基于一个功能强大的业务平台上开发的。这是一个基于元数据的开发平台,包括数据建模,流程建模,页面定制,规则引擎,查询定制等功能。基于这个平台开发的产品已有维护、修改而且由于架构成熟稳定,较之完全从头定制开发的系统要稳定。

同时系统的扩展性高,本身好扩展,而且可以和其它的系统通过SOA的架构方式集成。