信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 1925|回复: 20
打印 上一主题 下一主题

软件项目管理“固化、简化、标准化”

[复制链接]
  • TA的每日心情
    慵懒
    2014-11-5 09:39
  • 签到天数: 281 天

    [LV.8]以坛为家I

    跳转到指定楼层
    楼主
    发表于 2010-8-23 10:16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    来源:项目管理者联盟
    作者:肖兵

    我曾任职的某公司软件工程中心有8位项目经理,成功地管理过许多应用软件开发项目,部门同事戏称他们八仙,因为他们带项目的风格迥异,就像八仙过海,各有神通。


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


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


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


    第四位,为人踏实、肯干,富有耐心,走的是埋头苦干的路子,态度极佳、有求必应,和用户处的时间长了,就是铁石心肠的用户也不再忍心刁难。


    而其他几位,也都可以归结为以上某两种或几种类型的结合。


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


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


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


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


    第一,要固化


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


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


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


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


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


    第二,要简化

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


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


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


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


    第三,要标准化


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


    总之,失败的软件项目各有其失败,而成功的软件项目都一样:离不开规范的软件开发过程管理。固化、简化、标准化正是规范软件开发过程重要的三个方面。


    踩过的脚印
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 顶 踩
  • TA的每日心情
    擦汗
    2011-8-26 15:01
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    升级  0.12%

    沙发
    发表于 2011-7-13 23:33:48 | 只看该作者
    支持你加分  
  • TA的每日心情
    开心
    2013-8-4 14:36
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    升级  0.04%

    藤椅
    发表于 2011-7-13 23:33:48 | 只看该作者
    不错,支持下  
  • TA的每日心情
    开心
    2016-1-25 08:52
  • 签到天数: 100 天

    [LV.6]常住居民II

    升级  0.04%

    板凳
    发表于 2011-7-15 13:01:07 | 只看该作者
    不错啊! 一个字牛啊!  

    该用户从未签到

    升级  0.1%

    报纸
    发表于 2011-7-16 17:22:58 | 只看该作者
    我也来顶一下..  

    该用户从未签到

    升级  0.1%

    地板
    发表于 2011-7-16 17:22:58 | 只看该作者
    有空一起交流一下  

    该用户从未签到

    升级  0.1%

    7
    发表于 2011-7-18 08:35:59 | 只看该作者
    感謝樓主  

    该用户从未签到

    升级  0.1%

    8
    发表于 2011-7-18 08:35:59 | 只看该作者
    我想要`~  
  • TA的每日心情
    擦汗
    2011-8-26 15:01
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    升级  0.12%

    9
    发表于 2011-7-18 08:35:59 | 只看该作者
    先顶后看  

    该用户从未签到

    升级  0.1%

    10
    发表于 2011-7-21 13:47:49 | 只看该作者
    好帖子,要顶!
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

    GMT+8, 2025-7-8 04:00

    Software by Discuz! X3.2

    © 2001-2013 SKIN BY DSVUE

    快速回复 返回顶部 返回列表