Chinaunix首页 | 论坛 | 博客
  • 博客访问: 606574
  • 博文数量: 796
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5095
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-10 09:43
文章分类

全部博文(796)

文章存档

2011年(1)

2008年(795)

我的朋友

分类:

2008-09-10 10:00:26

  美国乔治?梅森大学集成科学现代研究所(Institute for Advanced Study in the Integrative Sciences,IASIS,George Mason University)的沃菲尔德(J.N.Warfield)提出了复杂性工作程序(Work Program of Complexity) [1,2,4-8,10],它是结构复杂性科学(Structural Complexity of Science)的主要成果,包括两个主要部分:(1)发现(Discovery)复杂性;(2)解决(Resolution)复杂性。具体还可以细分为四个子过程:描述(Description)过程、诊断(Diagnosis)过程、设计(Design)过程、实现(Implementation)过程。描述和诊断构成发现部分,设计和实现构成解决部分。
 
  软件过程(Software Process)是用来生产软件产品的一系列工具、方法和实践。软件过程改进(SPI)的目标是在按计划生产出软件产品的同时改进组织生产更好产品的能力。显然有效地软件过程必须考虑涉及到的所有需要的任务、工具、方法、技能、培训以及对人的激励,其基础是软件项目管理[3,10].
 
  广州市某软件公司创建于1995年,是广州市高新技术企业。本文按照软件过程改进的复杂性工作程序对其软件项目管理过程从复杂性科学的角度进行了分析。
 
  1 描述软件过程 
 
  1.1 软件过程的基本活动
 
  软件项目一般按照接受委托、需求分析、概要设计、实现、验证与确认五个阶段进行(图1)。

   
 
  (1)接受委托。包括售前和调研过程,形成需求调研报告和可行性研究报告,内部下达软件开发任务书;

    (2)需求分析。将调研的结果转化成需求规格说明书。这是软件工程管理的基线,是验收的最重要的依据,需要经过确认才能生效;

    (3)概要设计。主要工作是概要设计和数据库设计;

    (4)构建。在概要设计的基础上细化,要贯彻系统需求和设计思路,同时需要遵守相应的编码规范、界面设计规范、接口规范的约束;

    (5)验证与确认。按照给定的依据验证系统,包括系列的活动、试运行和评价,形成项目分析报告、试运行报告、验收报告和项目开发总结报告。
 
  1.2 软件过程活动的认知障碍
 
  缺乏合理组织的开发组常常以程序员为主,仔细分析这些程序员的工作中存在的问题:
    (1) 前期跟着感觉走,后期跟着操作员的零散意见走(需求描述不充分,项目无计划);

    (2) 冥思苦想,边想边做,还要写文档(项目无计划,过程不规范);

    (3) 苦苦琢磨,缺少指导,后期发现系统难以对接(过程不规范,无评测手段);

    (4) 项目完工后,发现项目亏本(项目无计划,无评测手段)。他们感觉到疲倦、痛苦、迷茫,毫无成就感(复杂性),这些现象非常普遍。
 
  2 诊断软件过程 
 
  某软件公司认为软件项目管理有以下六个目标努力:

    (1)可移交性。文档化、规范化能有效地解决这一问题;

    (2)计划性。横向和纵向的多个事件靠计划串起来,良好的计划能统一团队行动,提高对项目的控制能力;

    (3)沟通性。为了快捷、有效地传递消息,项目组需要认真考虑如何设计项目中的沟通规则;

    (4)主动性。项目经理在项目期间始终要处于主动地位,担任起项目“导演”的角色。尤其在客户定制类的开发项目中更应时刻掌握主动权,不能被用户牵着鼻子走;

    (5)质量稳定性。要加强质量成本意识,加强质量成本分析,使预防成本、鉴定成本、内部损失与外部损失之和最小化;

    (6)企业知识管理。尽量做到不犯相同的错误,不重复投入,知识最大范围的共享,成果尽量再用。
 
  3 设计软件过程
 
  按照CMM的组织模型,设立SEPG(软件工程过程组,类似于技术组)、SQA(质量保证组)和SEG(软件工程组),形成立法、监督和执法的制衡体系。该公司已经开发出了比较完整的正式的软件过程管理文档,并建立了知识管理中心。
 

[1]    

【责编:huangchunmei】

--------------------next---------------------

阅读(365) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~