`
sony-soft
  • 浏览: 1008326 次
文章分类
社区版块
存档分类
最新评论

软件研发管理者的技能结构

 
阅读更多

管理软件研发,是一项极具挑战性的事情。要管项目和产品的进度和质量、要管人员的招聘和解雇、要关注人员的士气,适合给予薪酬上的激励、要关注客户的反馈意见、要给销售团队提供良好支持、要关注业界新的技术发展方向,引入新的技术和管理方法,建立和健全内部各种流程、规范、制度......,要管的事情实在太多太多了。

因此,管理好软件研发,需要具有完整的知识结构、丰富的经验和职业化的素质。这里,依据我本人的认识,和大家谈谈软件研发管理者应具有的技能结构。已经是研发管理者的,可以参照本文,看自己还有哪些不足。有志成为研发管理者的,可以以本文作为前进的索引图,找到自己努力和提升的方向。

在一个软件公司的组织结构中,软件研发部的部门经理,是非常重要的一个软件研发管理者。项目和产品的需求分析、设计、开发和单元测试,都是在其领导下完成的。软件研发部门经理的管理能力,直接决定了项目和产品的进度和质量、人员的士气和稳定度、内部流程的效率、研发的成本、客户的满意度、产品的领先性。因此,我们以软件研发部门经理这一职位为例,来剖析一下软件研发管理者必备的技能结构。

第一点,我认为,软件研发管理者必须精通技术。这点,可能和很多人的看法不同,很多人可能都倾向于认为,管理者应该尽量远离技术、淡化技术色彩,在纯粹的管理上提升才好。但实际中,软件研发管理者如果不擅长技术,那么如何与软件开发工程师对话?很可能你都根本听不懂开发人员说的是什么意思!如果不擅长技术,面对团队中关于技术选型、架构设计等诸多技术纷争,你又如何能做出决策呢?也许会有人说,部门经理可以招聘一个技术经理或者架构师,这样自己就不用做技术决策了。如果这样的话,你怎么知道技术经理或者架构师做的决策是否正确呢?要知道,整个部门里面发生的任何事情,第一责任人都是你,部门经理!

做技术一线摸爬滚打多年的资深技术人员,可以深刻体会到,在技术领域,失之毫厘,谬以千里!错误的技术决策,导致的后果很严重,很严重!因此,越靠近研发第一线的管理人员,对技术的要求越高!

在实际的项目和产品开发中,软件研发部门经理日常遇到的多数问题,是与技术相关的。因此,雄厚的技术功底、敏锐的技术触觉、清晰的分析思路、广泛的技术眼界,是进行决策的关键因素。

当然,如果只懂技术,不懂管理的人,是绝对不能做研发管理者的。

第二点,软件研发管理者要有丰富的软件项目实践经验。能够根据公司的现状,采用合适的组织结构、过程和方法,保障项目的进度和质量,并大幅度降低成本。绝不简单照搬CMM、RUP、XP等研发管理过程,也不生搬硬套项目管理过程,而是能够根据公司的市场需求、产品特点、人员状况、管理模式等诸多要素,抓主要矛盾,对流程进行裁剪和改进,以最小的代价获得最好的效果。

取得项目的成功,具有极其深远的意义。屡战屡胜的将军,会获得全体士兵的追随。有谁会愿意跟着一个老打败仗的将军呢?在一个失败的项目团队中,往往弥漫着失望、沮丧、牢骚、甚至愤怒的不良情绪,士气低落,其后果往往是项目成为烂尾楼,核心人员纷纷离职。研发管理者业绩最直接的业绩体现,就是项目的成功率。获得项目成功,不仅能够鼓舞士气,让团队成员干起活来干劲十足,还能极大提高软件研发管理者的威信、声望和话语权。

一个项目的成功,不仅包括项目的进度、质量和成本,还要包括人员能力的提升和研发过程的改善,尤其是团队运转的效能提升。提升团队人员的能力,不仅能让后续的工作进展顺利,还能赢得团队成员的感激之情。

第三点,软件研发管理者要有良好的沟通能力。通常,软件研发管理者要至少有20-30%的时间用于和团队成员沟通。及时发现人员情绪上的变化,给予理解和帮助,让团队成员轻装上阵,专注于工作。团队成员做出成绩时,及时给予表扬和嘉奖,做到及时激励,做错事情时,要及时批评和惩戒。所有的这一切,都是由沟通来完成的。对不同的人员,在不同的事件上,采用不同的沟通方式。好的管理者,都是沟通高手,发自内心,源于真诚。对于在沟通中了解到的情况和问题,及时处理,兑现自己的承诺。如果确实做不到的,也要和员工当面说清楚,一切都摆在桌面上,坦坦荡荡。

介由沟通的桥梁,走进人员的内心,成为他们的朋友,理解、支持和鼓励他们,为他们的成功添加一臂之力。

第四点,软件研发管理者要敏锐的市场意识。喜欢参与业界的各种活动,获取第一手信息资料;喜欢与客户、市场营销人员、售后人员、技术支持人员等各种角色打交道,多渠道获取信息,并对信息进行汇总、分析,及时作出决策。常见的问题是,软件研发管理者喜欢呆在公司里,不愿意出来拜访客户,了解客户的意见、建议和需求,也不愿意出来参加培训、商讨会和沙龙,和同行交流。这种封闭的状态,会将自己与市场隔离开来,对市场的感觉越来越迟钝,对客户越来越不了解。这种状态下,如何能让自己的产品有特色,具有领先性呢?

第五点,软件研发管理者要具有批判和自我批判精神。革自己的命是最难的。唯有不断进行批判和自我批判,管理者才能不断检视自己、反思自己,并不断学习、改进和超越自己。眼睛总是向外看,是没有前途的,必须反观自省,不断找出自己的不足,并切实改进。

一个软件研发管理者,如果精通技术、有丰富的项目实践经验、有效沟通、具备敏锐的市场意识,并能不断进行自我批评,那么他就是一个优秀的软件研发管理者,能够带领团队持续获得成功。

分享到:
评论

相关推荐

    软件测试必看 入门级的教程

    8.4 单元测试者技能的提高 39 8.4.1 加强对单元测试人员的技能培训 39 8.4.2 必须引入工具进行辅助 40 8.4.3 单元测试者加强对被测软件的全面了解 40 8.5 结尾 40 九 漫谈人机界面测试 41 9.1 一致性测试 ...

    iBizPMS软件生产管理系统-其他

    它可以说是整个软件生产过程的“协调者”和“管理者”。 iBizPMS集成了 禅道(开源版 )的特性与功能,在提供传统的项目管理软件的管理能力(产品、项目、质量、文档等等)的同时,通过结合各自企业或个人的生产体系...

    客户机服务器体系结构.pptx

    在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限...

    年度培训计划方案(多个参考模板).docx

    2、加强公司中层管理人员的培训,提高管理者的综合素质,完善知识结构,增强综合管理能力、创新能力和执行能力。 3、加强公司专业技术人员的培训,提高技术理论水平和专业技能,增强科技研发、技术创新、技术改造...

    软件测试入门(必看)

    8.4 单元测试者技能的提高 39 8.4.1 加强对单元测试人员的技能培训 39 8.4.2 必须引入工具进行辅助 40 8.4.3 单元测试者加强对被测软件的全面了解 40 8.5 结尾 40 九 漫谈人机界面测试 41 9.1 一致性测试 ...

    国内外主流的三维GIS软件

     介绍:GeoGlobe是武汉大学李德仁和龚建雅等教授花了近10年时间打造,由武汉大学测绘遥感信息工程国家重点实验室研发的网络环境下全球海量无缝空间数据组织、管理与可视化软件。GeoGlobe提供了一系列三维可视化及...

    基于JAVA的企业人事管理系统的开发与设计.doc

    该管理系统的开发目标就 是让人力资源管理的处理事务能力变得信息化,高效化、科学化,然后帮助企业管理者 有效地管理人力资源,实现最大的效益。 关键词 人事管理系统;B/S结构;组合条件查询; Abstract Personnel...

    FlowPortal BPM 流程管理 二 (软件)

    快速实施能力、良好的最终用户使用体验让IT部门轻松,使用者满意,会促使更多的流程需求被建议并实施优异的可扩展能力,为确保IT部门始终有能力满足最终用户的各种需求提供保障。 FlowPortal. net的客户都在持续深入...

    软件开发文档-开发流程..

    确定哪些产品部件应当采购、外包开发或者自主研发,说明理由。 (2)分析相应的风险。 7. 项目计划 7.1 项目团队 提示:说明项目团队的角色、知识技能要求、建议人选、人数、工作时间,如下表所示。 角色 知识...

    网上书店管理信息系统-数据库课程设计.doc

    管理者可以通过登录管理界面实现 对图书的添加、修改、删除操作以及发货和查看顾客信息, 管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售 书。 第二章 系统分析 §2.1需求分析 ...

    测试覆盖率

     在武友文回国期间,国内一些软件开发商通过朋友的引见,邀请武友文与公司研发人员交流时,武友文发现当时国内的软件开发普遍存在“重开发,轻测试”的现象,常常是在项目开发完成之后,才发现软件有严重缺陷问题,...

    TQ即时聊天软件免费版的

    在网站呼叫中心(Web-Call Center)和即时通讯客户端定制(IM)软件的开发和服务上居业界领先地位,并具有诸多成功案例,公司拥有强大的研发能力及丰富的项目实施经验。经过6年的运营,公司已经成长为中国商用即时...

    新酷CMS网站管理系统 10.018.78.rar

    无处不在的人性化设置,使管理者顺心,让浏览者舒心 三、特色: 1、上手容易: 解压后即可投入使用,基本设置可在后台搞定,同时也有超级管理员帮助系统,使您快速掌握本系统。 2、建站迅速: 本系统采用ASP ...

    asp.net知识库

    .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的...

    基于Java智慧校园云端管理系统的设计和实现源码(毕设源码).zip

    该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 智慧...

    流程优化管理培训资料.pdf

    重估/更新过程 阶段性 跨部门 自上而下 高 结构、文化、技能 主要的推动者 领导 持续性变革 价值创造 持续性 整个企业 自下而上/自上而下/全企业 高 整个企业 主要的推动者 指导和流程管理 BPI June,2003 ...

    通信行业调研报告.doc

    2、软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件又没有(BUG) ,简单的说是但当"质量管理的"角色软件测试人员的主要职责是对软件产品的整个开发 过程进行监督和检验,使之能够达到满足客户的...

Global site tag (gtag.js) - Google Analytics