Hansky与软件能力成熟度模型
2.CMM的用途及其意义
实施CMM主要可以:
- 用于软件过程的改进(SPI Software Process Improvement):帮助软件企业对其软件(制作)过程的改变(进)进行计划、(措施)制定以及实施。
- 用于软件过程评估(SPA Software Process Assessment):在评估中,一组经过培训的软件专业人员确定出一个企业软件过程的状况,找出该企业所面对(存在)的与软件过程有关的、最迫切的所有问题;以及取得企业领导层对软件过程改进的支持。
- 软件能力评鉴(SCE Software Capability Evaluation):在能力评鉴中,一组经过培训的专业人员鉴别出软件承包者的能力资格;或者是检查监察正用于(进行)软件制作的软件过程的状况。
- 无论从软件企业,还是从整个国家软件行业来看,CMM都有很重要的意义。首先,它能规范软件开发的过程和管理。目前开发过程在很多公司还处于比较混乱、比较自由的阶段。第二,规范市场竞争。此外,CMM还能帮助企业进行内部的过程改进,这是CMM最有特色的地方。印度有很多软件公司引进了CMM管理机制,使软件出口收入达到了几十亿美元,用户主要在北美,这和他们引进CMM机制有很大关系。
- 中国软件企业与国际上一些软件开发先进国家如美国、印度软件业的差距在软件开发质量管理上。软件业发达国家企业对CMM认证是高度重视的,以CMM等标准规范企业的行为,是企业具有开发高品质软件能力的重要保障。
3. Hansky及其提供的CMM工具
Hansky是一家独立软件供应商,专注于为中国软件产业提供所需要的开发管理方面的最佳实施工具:软件配置管理系统(SCM)和需求管理、软件项目管理等专业软件工程管理产品,创办人有着在美国硅谷多年的深厚技术根基以及对中国客户需求的深刻认识,所研发的软件开发管理系统采用科学的管理思想,能够有效的确保软件开发团队的软件产品的质量、最大限度地保护客户的知识财富、客观评估开发团队和个人的表现、优化业务流程、让庞大的开发团队进行有效的沟通以及完整的记载软件开发的全部历史过程,从而有效的协调软件项目中各职能人员的工作,使管理者能够方便地掌握工作进度,使软件项目在预定的时间内以高质量完成,也是客户进行ISO9000和CMM等质量体系认证的基础。同时,Hansky还提供包括需求分析、应用咨询、客户化定制、安装调试、培训和技术支持等在内的专业服务。
3.1 需求管理工具
需求是软件客户的要求,整个开发活动都需要围绕需求进行。需求管理简单来说就是获取需求、记录并管理需求、跟踪需求变更,其目的是在客户和相应的软件项目之间建立共同的理解,并形成估计、策划和跟踪整个软件生命周期内软件项目活动的基础。
Hansky(汉星天)公司的Dragonfly是一款针对软件开发过程中的需求管理和测试案例管理的专业工具。其主要目的是为软件开发人员提供科学、系统、规范的软件需求管理平台,同时配合测试案例的管理,提高需求管理工作流程的自动化程度和软件开发的效率,降低开发风险。其主要功能包括产品数据库管理、项目管理、需求管理、基线管理以及测试管理,特点如下:
- 结合业界公认的软件工程方法,提供完整的需求分析及管理流程
- 独有的产品、项目和测试管理功能,使得需求管理更加全面
- 利用Web方式来获取、管理需求,简便团队之间的沟通
- 采用专门的矩阵表显示需求间及需求和测试案例间的关系,方便需求关联的分析
3.2 配置管理工具
软件配置管理(SCM)是CMM二级当中最重要的KPA之一,其目的是在项目的软件生命周期内建立并维护软件项目产品的完整性。
Hansky(汉星天)公司提供的Firefly是新一代的配置管理工具,与传统的配置管理工具相比,具有简便易用、更加安全可靠、性能好等显著特点,其主要功能为:
- 利用中央数据库集中存储整个项目开发的完整历史,简便地创建获重现任一发布版本或基线版本,保护软件资产,有效避免人员流动对企业造成的影响
- 灵活、强大的身份验证和访问控制,帮助企业保护机密数据
- 支持多用户并行开发,开发人员可以并行开发、更改代码,对于并行开发可能会造成的代码冲突,Firefly可以自动检测,并自动合并,或帮助开发人员手动解决。并行开发使团队开发快速、高效
- Firefly具有一个的良好的体系结构,能把传输的数据量控制到最小,从而节省网络带宽,提高速度,使其具有优秀的访问性能,将对服务器的配置要求降到最低点
- 客户端和服务器端的程序完全通过TCP/IP协议来通信,因此不依赖于象NFS那样的共享文件系统,SCM系统更加安全可靠,能在任何局域网(LAN)或广域网(WAN)中正常工作
- 能自主定义团队的开发规则,并通过自动控制功能贯彻实施
上一页 [1] [2] [3] [4] 下一页