主页 > 企业家 > 管理参考 > 浅谈软件项目开发过程的“三化”(2)

浅谈软件项目开发过程的“三化”(2)

发表日期:2009-09-11 | 来源 :未知 | 点击数: 次 收听:
 
article_gg18

  有了固化的软件开发治理流程,才有了规范软件开发过程的基础。通过不断地固化软件开发实践中符合规律的正确做法,我们得到了流程规范。然后,用这些流程规范指导新的软件项目开发,并在开发实践中持续改进,从而使得我们的软件开发过程越来越规范。PYa

  固化的软件开发实践分为两个层次,一个是制度,一个是指南。制度是公司强制执行的一些流程规范,不可缺失、省略,如公司制定的标准、规范、治理制度等;而指南是一般情况下推荐执行,建议这么做,答应根据项目实际情况适度剪裁、取舍,如公司定义的软件开发过程模型、模板等。实现固化的手段也多种多样,如通过治理制度、定义开发过程、采用软件工具、培训等,根据本人实践体会,采用一些项目治理辅助软件工具,不失为“固化”众人聪明、规范软件开发过程治理的有效手段!PYa

  说到“固化”,有的企业走向了另一个极端:僵化。不顾本企业、本项目的实际情况,对ISO9000、CMM、ISO12207等标准盲目地生搬硬套、墨守成规,对其他企业的成功经验不加消化的照搬照抄、教条主义,从而抹杀了项目团队的主观能动性和创造性。殊不知,标准、规范、过程模型、模板是死的,参与项目的团队成员才是规范软件开发过程的主角和灵魂。PYa

  第二,要“简化”。PYa

  “固化”只是规范软件开发过程的“静态基础”,而“动态治理”对于规范软件开发过程更为重要。PYa

  回顾上个世纪70年代,软件开发很简单,因此很轻易规范。随着软件项目规模越来越大,软件开发过程越来越复杂,涉及的人、财、物资源也越来越庞大。复杂导致多变,多变带来随意,随意轻易使软件开发误进歧途,使开发过程难以规范。所以说规范软件开发过程还必须简化软件开发过程! PYa

  说到简化,也有企业走进了“随意化”的误区。自由主义、经验主义为所欲为地发挥,口头协议满天飞,时间紧、人手不足是他们抛弃规范、拒尽监视的最佳接口。实在,简化尽不意味着随意化。PYa

  如何简化呢?我以为采用基于构件的软件开发方法就是一种有效手段。通过对应用领域的研究(领域工程),提炼领域需求的共性和变化性,刻画领域模型,设计面向领域的体系结构,开发各种构件,从而使应用软件的开发过程更接近于产业化生产流水线,基于体系结构,用各种构件进行组装。简化了的软件开发过程,变化因素更少,更轻易规范治理。PYa

  第三,要“标准化”。PYa

  前面所说的固化、简化都只是单个企业内部的实践行为,而“标准化”则是整个社会范围内的固化和简化行为。技术标准化、治理过程标准化、度量标准化、应用领域内业务的标准化,都是推动整个软件行业内、软件产业链上各个企业规范软件开发过程的条件基础和有力保障。标准,凝聚着众多企业、科研院所的聪明,同时,又大大简化了标准所规范的领域内软件开发过程。当然,标准化也是规范软件开发过程的征途上最漫长、最困难而又最具意义的一步。PYa

营销广告策划网(www.ideatop.net)

养生专题
策划宝典