新手如何胜任软件开发管理岗?需要关注哪些问题?(软件开发管理岗位)
软件开发管理岗的难点在于需要考虑如何运用适当的技巧,平衡日常管理、开发管理与个人价值提升之间的关系,实现共同进步。
优秀的管理方法,往往能增强团队工作效率,发掘团队成员潜能,打造优秀的产品与服务,提高公司的利润。开发管理包含的工作职责范围很多。如:资源协调、承上启下、进度质量风险等。
研发管理的职责范围
个人看来,初入软件开发管理岗需要关注的主要有三块内容:
1、开发团队管理;
2、组织资源管理;
3、个人价值提升。
简单来说,就是在保障自我核心价值及能力提升的前提下,做好研发团队的管理,并且协调好组织资源,使三方面能够协同发展进步。
今天我们主要交流的是开发管理部分。开发管理又包含:开发进度管理、开发质量管理、开发风险管理、开发评审(开发计划评审、设计评审、编码评审)。
开发管理中错综复杂的关系
一、开发进度管理
开发进度管理主要是指日常工作进度跟踪,便于及时发现问题,解决问题,通过若干管理手段达成目标。主要包含两部分:研发计划管理与研发进度监控。
俗话说:“预则立,不立则废”,做任何事情,事前有准备就可以成功,没有准备就会失败。优秀的过程管理,一定都有一份好的工作计划,制定合理的开发计划的重要性亦是如此。
研发计划管理
开发计划能否顺畅执行,按照既定目标完成任务,取决于研发进度监控是否按照良好的方法进行监控。计划产生偏差时,是否通过适当的调整,使研发进度回到正轨,按照目标持续推进。
拘泥于形式的进度监控,会导致浑水摸鱼,实际进度偏差较大,潜在风险问题未及时暴露等问题;沟通与反馈频率过高则会引起研发效能产出较低,技术人员无法专心于本职工作,有效产出不够等问题。研发进度监控是否有效,往往取决于管理者如何客观有效的评估监控方式、方法,合理调节优化。
进度日常监控可以通过日例会、站会、报工等方式进行监控,每周可以通过固定周会统计一周研发进度,规划下周工作。研发进度出现偏差的团队成员,需要保持关注,从工作量评估是否合理、工作任务难度是否合理、工作任务分配是否合理、个人当周产出是否正常等方面因素进行客观评估及提出改进意见。
二、开发质量管理
“千里之堤,溃于蚁穴”,一个优秀的工程,离不开有效的质量管理。开发质量管理的核心在于“预防人为错误”,所以,需要管理者在资源投入研发的各个环节,制定一系列的有效措施进行监控。
研发质量管理
开发前准备:确认团队成员对需求方案、设计方案理解是否有偏差;团队成员个人技能与开发工作任务是否相吻合;开发计划是否合理可执行。
开发过程中:检查工艺流程(编码)是否符合公司标准规范;代码按照日终或一周若干次的频率进行检查;对于团队成员核心业务、技术攻关点的编码,在团队内进行分享。
开发完成后:根据开发自测通过率分析问题;根据集成测试BUG量分析问题;分析团队开发功能与产品需求匹配度。
开发质量管理需要通过表象分析背后存在的各种隐患,在过程中不断优化,改进监控措施,在保障研发进度的前提下,兼顾开发质量。
三、开发风险管理
风险管理主要分为四个步骤:
1、风险识别;
2、风险评估;
3、风险应对;
4、风险监控。
从产品研发阶段又分为需求风险、设计风险、开发风险。伴随产品的生命周期过程,风险跟踪都在持续进行。风险管理在整个项目管理体系中有着举足轻重的地位。
风险管理
需求风险在日常开发风险管理过程中,如下问题较为突出:
1、需求理解偏差:实际研发管理过程中,由于团队人员技能与理解的差异,容易造成需求理解偏差;需要进行充分地沟通交流。
开发人员在确认需求时,需要以开发逻辑语言反馈对于需求理解过程及结果。适当时,管理者需要进行内部过程评审,从源头控制产品交付偏差风险。
2、需求镀金:在产品研发过程中,开发团队成员经过反复与需求分析师沟通需求细节业务逻辑,经过多次的需求头脑风暴,往往能诞生许多优秀的创意以及更完美的解决方案。
此时,需求原型、范围、研发计划都会存在变更风险,容易导致产品画蛇添足,影响产品整体交付工期及质量。
风险
作为开发管理者,是对产品研发有全局掌控意识,每个研发团队中的成员,都是一颗螺丝钉,需要严格按照业务需求方案,交付研发成果。公司高层对于产品的工期、质量、建设成本、迭代升级有全盘考量,如有差异问题,主动沟通反馈,按照公司标准产品变更流程执行变更。
开发风险在研发团队日常管理中,问题尤为突出,俗话说:“有人的地方就有江湖”,研发人员往往是属于不善言辞、行动重于规划、结果重于过程、编码重于文档的人,对于研发团队的风险管理,需要根据人员性格/工作特点,因材施策,不可有形无实,要做到事前计划,事中监控,事后分析。
开发风险主要分为两大类:1、开发资源分配不合理;2、开发进度延期。
开发风险常见问题
首先,没有百分之百的合理资源分配,作为管理者,需要尽可能的通过观察、客观分析、工作产出来分辨出每个人的优劣长短,便于合理分配资源,发挥团队最大效能。
风险应对措施总结下来就是两条:
1、严格按照既定目标跟踪进度计划,防止需求蔓延风险;
2、权衡产品研发进度、质量、成本、周期之间的关系,通过人员替换、培养、借调、外部招聘等方法,防范研发进度延期风险。
无处不在的风险
喜欢就转发一下吧,谢谢