项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

软件团队的如何建设和软件开发如何管理

2011/2/22 10:09:04 |  4003次阅读 |  来源:UML   【已有0条评论】发表评论

和成功的喜悦。不要造成忙的忙,闲的闲的现象,那样的话忙的、闲的都会产生不满情绪,最终导致不可调和的矛盾。

除了上述方法可以培养团队的精神,促进团队能力的提升以外,另外一个重要的手段是确立团队不同阶段目标,并讨论采用什么样的手段达到目标。目标包括项目目标和能力目标,只有有了正确的目标,在团队精神的鼓舞下,团队才会产生激情。很多时候,激情的迸发可以产生意想不到的力量。

在培养团队精神的时候也要避免一些严重影响团队精神的事情发生。不要任人唯亲,要唯贤是用;不要独断专行,要群策群力;不要高压强制,要鼓励引导。

在建设了一个好的团队以后,任务已经完成了一半。软件工程的特殊性要求我们在软件开发上要有一套合理的管理方法。这在很多软件工程的著作中作了大量的描述,这里我们只是做一个简单的经验介绍。我们分成一下3点进行阐述:

规范

流程

考核

规范。无论开发什么软件系统,都必须按照一定的规范进行。软件开发过程采用规范进行管理的必要性相信任何一个管理者都会有明确的认识,这里我们只谈采用什么规范,怎么样执行规范。软件工程的规范主要有CMM和ISO9000。通常我们采用CMM规范,并根据软件组织的具体情况对规范进行相应的裁减。不管怎么裁减,在开发管理过程中,以下一些关键环节是不可缺少的:需求分析,架构设计,概要设计,编码,测试。通常,我们可以利用配置管理和版本管理的工具来进行开发过程的管理。在这些过程中,我们必须按照一定的CMM规范产生相应的过程输出。我们采用的规范都要形成相应的书面材料或者模版以供员工阅读。总结一下我们需要的基本模版:需求分析模版、设计模版(架构、模块、数据)、编码规范、测试规范,基本管理工具:版本管理、配置管理、测试流程管理。

流程。流程涵盖软件组织的内部流程以及软件组织和需求单位之间的外部流程。外部流程包括需求讨论流程、需求确认流程、系统初审流程、系统终审流程等等。内部流程包括需求分析流程、设计流程、开发流程、测试流程等等。每个组织要根据自身特点和项目特点按照CMM规范的要求制定流程,并对流程进行讲解,按照流程严格执行。在流程的各个环节完成软件项目的输出:需求书、设计书、代码、产品、测试记录、说明书等等。

除了正确的规范和流程以外,任何一项工作都要进行考核。考核可以是全方位的,除了工作业绩外,协作意识、学习意识、责任意识都在考核的范围内。软件的输出是个人脑力劳动的输出,独立完成同一个功能,不同的开发人员输出产品的性能、稳定性很难完全一致,因此工作业绩的量化很难,对于工作业绩可以采用以下公式进行评估:

工作业绩=工作量(小时)*复杂度(1-10)*创新性(1-10,是否可以参考以前的项目)*重要性(1-10)*质量(1-10)。

不要用输出代码或者文档的长度来衡量工作量,因为有时一项重要的任务思考很长时间,但是输出却很短。复杂度、创新性、重要性、质量包含了对能力的评估,使得能力强的人工作业绩能够得到体现。复杂度、创新性、重要性、质量标准的确定是很难的,不同的人有不同的见解,这套标准需要软件工程的人员专门研究确定,这个标准可以是公司自身的标准。协作意识、学习意识、责任意识也是考核的一方面,这些标准的制定也需要软件工程人员研究后确定。

最后我们对软件开发团队的建设、软件开发管理的一些理念做一个总结:

根据技术要求、项目要求确定团队的模块功能,既能满足要求又不能形成岗位重复和浪费。

选择合适的团队成员,利用书面测试考察应聘者的能力、经验,感知应聘者的情伤,避免招聘难于融合到团队的人员。

建立团队的风格,比如:分享、透明、责任、协作、团结、激情。确立正确的团队目标,给每个人一个合适的舞台去发挥,同时避免不利于团队精神形成的管理方法。

制定适合企业的软件工程规范,并严格执行。
 
制定适合企业的流程,并严格执行。

制定适合企业的考核体系,并严格执行。

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款