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

发表于:2008-03-13来源:作者:点击数: 标签:项目开发
我曾任职的某公司 软件工程 中心有8位项目经理,成功地管理过许多应用软件 开发 项目,部门同事戏称他们“八仙”,因为他们带项目的风格迥异,就像八仙过海,各有神通。 第一位,性格温和、思路清晰。走的是专家形象的路子,只要和用户交流一次,就能获得用户
我曾任职的某公司软件工程中心有8位项目经理,成功地管理过许多应用软件开发项目,部门同事戏称他们“八仙”,因为他们带项目的风格迥异,就像八仙过海,各有神通。

    第一位,性格温和、思路清晰。走的是专家形象的路子,只要和用户交流一次,就能获得用户认同和尊重;一般问题刚有苗头,就会被他察觉,并化解于无形之中。因此被用户敬若神明,言听计从。

    第二位,性格开朗、善于沟通。走的是关系调节的路子,几次接触,就能和用户称兄道弟,于是项目中所有的问题都在酒桌上解决。

    第三位,善于把握用户心理和用户内部之间的矛盾。走的是威逼利诱的路子,由于项目中用户方关键人员有的涉足幕后交易,因此往往有苦难言,只能就范。因此,即使遇到最刁钻、难缠的客户,经他一番软硬兼施,最后也都能摆平。

    第四位,为人踏实、肯干,富有耐心,走的是埋头苦干的路子,态度极佳、有求必应,和用户处的时间长了,就是铁石心肠的用户也不再忍心刁难。而其他几位,也都可以归结为以上某两种或几种类型的结合。

    在大家津津乐道他们传奇般的成功项目管理经历之余,我曾私下向他们取经:如何才能取得软件开发项目的成功?他们的观点居然出奇地一致:最重要的是规范开发过程管理!

    那么,为什么要规范软件开发过程?又如何规范软件开发过程呢?

    我认为规范就是要约束自己、约束参与软件开发过程的各方,目的是要消除软件开发中的种种不良做法和习惯,采用符合软件规律、事半功倍的方法,降低风险,以使软件开发项目能获得可重复、可以预期的满意结果。

    总结多年来项目管理的实践经验和感悟,我觉得要规范软件开发过程必须做好“三化”、同时避免踏入两个误区。
所谓做好“三化”、避免踏入两个误区,就是指要坚持固化、简化、标准化,避免踏入僵化、随意化两个误区。

    第一,要“固化”。

    软件过程又称“软件生存周期过程”,是软件生存期内为达到一定目标而必须实施的一系列相关过程的集合。说白了,就是软件开发中一系列最佳实践的集合。所谓“固化”,其本质就是把软件开发过程中已被实践反复证明的、符合软件规律的正确做法(最佳实践)沉淀在开发管理流程之中,供后人实践时借鉴、使用。

    软件企业是一个天才汇集的地方,是人类智慧最集中的场所之一,同时,由于软件人才的流动性很强,软件企业又是智慧流失最快的地方。我觉得,软件企业要想做大、做强,除了采用好的机制留住人才之外,最重要的是沉淀众人的智慧。而企业沉淀众人智慧有三个载体:第一是知识库,第二是流程,第三是软件资产库(面向领域的软件构架及构件库)。沉淀众人智慧的过程就是“固化”。

原文转自:http://www.ltesting.net