第一位,性格温和、思路清晰。走的是专家形象的路子,只要和用户交流一次,就能获得用户认同和尊重;一般问题刚有苗头,就会被他察觉,并化解于无形之中。因此被用户敬若神明,言听计从。
第二位,性格开朗、善于沟通。走的是关系调节的路子,几次接触,就能和用户称兄道弟,于是项目中所有的问题都在酒桌上解决。
第三位,善于把握用户心理和用户内部之间的矛盾。走的是威逼利诱的路子,由于项目中用户方关键人员有的涉足幕后交易,因此往往有苦难言,只能就范。因此,即使遇到最刁钻、难缠的客户,经他一番软硬兼施,最后也都能摆平。
第四位,为人踏实、肯干,富有耐心,走的是埋头苦干的路子,态度极佳、有求必应,和用户处的时间长了,就是铁石心肠的用户也不再忍心刁难。
而其他几位,也都可以归结为以上某两种或几种类型的结合。
在大家津津乐道他们传奇般的成功项目管理经历之余,我曾私下向他们取经:如何才能取得软件开发项目的成功?他们的观点居然出奇地一致:最重要的是规范开发过程管理!
那么,为什么要规范软件开发过程?又如何规范软件开发过程呢?
我认为规范就是要约束自己、约束参与软件开发过程的各方,目的是要消除软件开发中的种种不良做法和习惯,采用符合软件规律、事半功倍的方法,降低风险,以使软件开发项目能获得可重复、可以预期的满意结果。
总结多年来项目管理的实践经验和感悟,我觉得要规范软件开发过程必须做好“三化”、同时避免踏入两个误区。所谓做好“三化”、避免踏入两个误区,就是指要坚持固化、简化、标准化,避免踏入僵化、随意化两个误区。
第一,要“固化”。
软件过程又称“软件生存周期过程”,是软件生存期内为达到一定目标而必须实施的一系列相关过程的集合。说白了,就是软件开发中一系列最佳实践的集合。所谓“固化”,其本质就是把软件开发过程中已被实践反复证明的、符合软件规律的正确做法(最佳实践)沉淀在开发管理流程之中,供后人实践时借鉴、使用。
软件企业是一个天才汇集的地方,是人类智慧最集中的场所之一,同时,由于软件人才的流动性很强,软件企业又是智慧流失最快的地方。我觉得,软件企业要想做大、做强,除了采用好的机制留住人才之外,最重要的是沉淀众人的智慧。而企业沉淀众人智慧有三个载体:第一是知识库,第二是流程,第三是软件资产库(面向领域的软件构架及构件库)。沉淀众人智慧的过程就是“固化”。
有了固化的软件开发管理流程,才有了规范软件开发过程的基础。通过不断地固化软件开发实践中符合规律的正确做法,我们得到了流程规范。然后,用这些流程规范指导新的软件项目开发,并在开发实践中持续改进,从而使得我们的软件开发过程越来越规范。
固化的软件开发实践分为两个层次,一个是制度,一个是指南。制度是公司强制执行的一些流程规范,不可缺失、省略,如公司制定的标准、规范、管理制度等;而指南是一般情况下推荐执行,建议这么做,允许根据项目实际情况适度剪裁、取舍,如公司定义的软件开发过程模型、模板等。实现固化的手段也多种多样,如通过管理制度、定义开发过程、采用软件工具、培训等,根据本人实践体会,采用一些项目管理辅助软件工具,不失为“固化”众人智慧、规范软件开发过程管理的有效手段!
说到“固化”,有的企业走向了另一个极端:僵化。不顾本企业、本项目的实际情况,对ISO9000、CMM、ISO12207等标准盲目地生搬硬套、墨守成规,对其他企业的成功经验不加消化的照搬照抄、教条主义,从而扼杀了项目团队的主观能动性和创造性。殊不知,标准、规范、过程模型、模板是死的,参与项目的团队成员才是规范软件开发过程的主角和灵魂。
第二,要“简化”。
“固化”只是规范软件开发过程的“静态基础”,而“动态管理”对于规范软件开发过程更为重要。
文章来源于领测软件测试网 https://www.ltesting.net/