欢迎来到天天文库
浏览记录
ID:43570623
大小:99.00 KB
页数:6页
时间:2019-10-11
《软件项目管理(CMM)经验谈》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件项目管理(CMM)经验谈编者按:CMM认证是当今IT界最热的话题之一,这表明中国软件企业已开始重视与软件项目管理有关的问题了。为了了解国内软件企业対软件项目管理的认识程度以及他们在软件项目管理方面的具体做法,H前,记者采访了开思、东方通、瑞星三家纯软件公司的相关负责人。三家公司中,东方通业已开始按照CMM规范进行软件开发。在采访中,三家公司的负责人分别介绍了各口企业在软件项目管理方血的经验。开思公司的产品总监石宏峰先牛还为记者详细讲解了开思公司的《产品部开发规范》。经过整理,我们将东方通和瑞星两家公司的负责人在采访中所说的主要内容刊登于此
2、。我们相信,其具有一定的认识价值。另外,我们将开思公司《产品部开发规范》的一部分也刊登于此——我们并不认为开思的规范就是最好的规范。对软件项口管理而言,普适性是不存在的,好坏是相对的,适用不适用才是绝对的——我们相信,其具有一定的参照价值。加强相关教育和培训朱律玮(东方通科技首席软件设计师)杨桦(东方通科技总经理助理)东方通科技从去年底开始为参加CMM认证(二级)做准备。拟议中正式参评的时间是今年11刀。在这Z前我们会请国内咨询公司的有关专家和国外的评佔师进行两次预评佔。半年多來,我们觉得一切还算顺利。起初我们拟心编程人员会有抵触情绪——因为
3、每完成一天的工作或一道工序或一个项目后都要做记录、编文档、写报告,较Z以前,工作量无疑是增加了——后来看看,大家对执行CMM规范还是理解的、支持的。按照CMM规范开展工作后,到目前为止,公司的运营成木是增加了——凶为要增加管理人员、撰写文档也需要人乎——但从长远看,其会带来降低成木、提高质屋、提高川户满慧度等好处。对此,我们确信不疑。与国外相比,我们在软件工程管理方血的差距不仅表现为管理体制、管理方法、管理思想的陈门,整个软件业的落后才是根源。个人英雄主义情结、喜欢单打独斗是我们的民族性之一,其在软件人才身上衣现得尤为明噩,已成为屮国软件企业
4、做大的一个瓶颈。造成这种状况的原因,除了国内软件业的发展水平不高、软件项□规模不大和软件企业管理者口身素质不高外,还有很重要的一点,即与软件工程管理有关的教育内容儿乎没有。在国外,PSP和GSP均为软件专业学生的必修课,可在国内,这两门课在学校里至今还没有开起來。国外施行的是定岗培训,比如撰写文档就是一门专业课,专门有人修它,毕业后拿它來“女身立命”,国内则是大家过独木桥,统统都学写程序。应该说,H前国内同行对软件工程管理的重要性已有了一定的认识,但在相关人员的培训上下的力气仍远远不够。其实人才才是最关键的。现在软件业最缺的人才Z-就是产品经
5、理,他们是软件工程管理的主角。产品经理必须具备以下素质:具有长期的软件开发经验——般来讲,要在8年以上;了解用八的需求;对产品熟、对市场熟——他可以不了解一个产品的底层技术,但必须了解其功能,能把握其发展方向;具有协调能力。总之,产品经理并不一定非常聪明,并不需要在某一方血特别突出,但耍八面玲珑。这样的人才太难找了。东方通的产品经理都是口己培养的。CMM规范并非只适用于大型软件企业,英也适用于中小型企业。CMM规范只是一个框架、纲要性质的东西。企业在落实它时要细化一次;企业将其落实到具体的某个项目时,要再细化一次;中小企业可以不像人型企业那样
6、将CMM规范细化得那么细,够川就好,不要教条。实施CMM规范、通过CMM认证有如下一些好处:确定工作流程和方式,从而使产品的质量和开发的可延续性有了保证;可以提高企业在用八中的信裨度,增加企业与强势公司竟争的筹码;可以承接国际大公司的外包项目美国公司愿意找卬度公司来承接其外包项H,就是因为卬度公司对CMM规范普遍比较車视,通过CMM认证的软件企业也多;公司不再受制于人,人走了,事照做,这是一个公司成熟的表现。软件商业化的必要手段谈文明(北京瑞星科技股份有限公司研发部经理)中国软件产业发展时间不氏,虽然已有部分技术达到国际水平,但由于商业环境还
7、不够完善,在软件技术的商业化与软件工程管理等方而,与国际同行相比,还存在差距。只有率先将技术先进的产品推向市场的公司才会赢得利润。在瑞星,技术商品化已被当作一种制度,它有助于提高整个企业的素质。瑞星意识到在充满竞争的环境屮要获得成功,天才人物是必不可少的,但他们并不是全部。目前,一个软件工程的成功更多地要依靠科学家、工程师、制造人员和销售人员的协同努力。在软件商业化的过程Z中,建立规范化的易于操作的软件开发行为规范是首先要做的工作。针对杀毒软件的特点,瑞星专门设计了瀑布模型结合增量模型的开发方式,即将项kl分阶段来实现。首先实现市场最需求的核
8、心功能,然后在此基础上继续开发,每个单独的阶段都采用瀑布模型的开发方式。具体地说,一个基本的软件开发流程包括需求阶段、系统设计阶段、详细设计阶段、编码阶段、单元测试
此文档下载收益归作者所有