系列目录
- 一、管理认知:要不要做技术管理?https://www.cnblogs.com/anding/p/15491280.html
- 二、管理规划:目标是什么?https://www.cnblogs.com/anding/p/15507786.html
- 三、团队建设:怎么带队伍?https://www.cnblogs.com/anding/p/15517005.html
- 四、任务管理:如何跟踪执行?https://www.cnblogs.com/anding/p/15517076.html
- 五、管理沟通:管理的必修课!https://www.cnblogs.com/anding/p/15517144.html
0、引言
管理是一门实践科学,必须理论和实践相互结合,多练、多思考、多总结,就会逐步形成自己的管理体系框架。
本文主要对是课程《技术管理实战36讲》的学习笔记,结合自己多年不太成熟的管理经验,略有体会,受益良多。做了一点不成熟的总结,课程资料在文末引用资料处。欢迎留言交流!
1、如何做事?-任务管理
如果说我们研究管理规划,是为了把事儿做对,我们研究团队建设,是为了理顺做事儿的主体,那么,我们研究任务管理,就是为了把事情做出来,产出实实在在的业绩和成果。
要吧事做出来,按照事前、事中、事后三个阶段来分析:
- 做事之前,我们需要回答的问题是:要做哪些事?先做哪件,后做哪件?也就是分清楚轻重缓急,也叫优先级梳理、计划安排。
- 做事过程中,我们要确保事情的进展按照计划推进,尽在掌握之中,也就是有效地推进执行。
- 做事之后,我们要复盘做事的整个过程,并从过去的经验之中抽取一些流程机制,以便以后在类似的场景下也可以做得更好、更顺畅。
总结来说,就是要闭环,一定要闭环。不是简单的说一下,交代了代办就不管了,这样是很难有好的结果的。沟通、管理都必须闭环,事前、事中、事后,计划安排、跟进、验证、总结复盘都必须闭环。
然后在具体执行层面,主要是一下三方面的重点工作:
- 明确任务管理方法和工具,如我们团队采用的是敏捷时研发管理方式,再加上合适的管理工具,就会事半功倍。
- 合理的任务时间管理:任务内容和计划往往不会如你所愿一直不变,各种突发的事务、客户的需求,任务的时间、优先级安排要灵活调整。因此,对于管理者,对任务优先级的轻重缓急的排序管理能力尤其重要。
- 建立并持续完善流程机制:建立适合团队的流程机制,可以极大提高协作效率,如比较常用的开发流程、代码管理流程、bug管理流程,需求管理流程等等。
2、敏捷研发管理
2.1、什么是敏捷?
敏捷起源于制造行业的精益管理,实践证明,针对很多行业,不仅仅是研发类团队、项目的管理,敏捷是很好的选择。而Scrum是其中使用比较广泛的一种框架。
什么是敏捷开发?
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发。
为什么说是以人为核心?
我们大部分人都学过瀑布开发模型,它是以文档为驱动的,因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。
什么是迭代?
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
关于Scrum和XP
前面说了敏捷它是一种指导思想或指导方法,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,我门主要用的是Scrum方法。
什么是Scrum?
Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它。而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。
敏捷的标准流程如下图所示,包括2种文档、3种角色、4个关键会议,如果决定要采用敏捷式管理必须去深入了解学习下相关知识。在文末给出了相关参考、学习资料。
2.2、敏捷管理工具
工欲善其事,必先利其器!国内外有不少比较好用的敏捷管理工具,覆盖研发的整个生命周期,包括需求、迭代计划、任务跟踪、bug跟踪等等。
这里略做一点介绍,可以根据自身需要来选择。大多是商业软件,都提供少量用户的免费使用或试用。对于小型团队可以找开源或者试用渠道,尽量控制成本。对于比较大的团队还是建议购买一个,一个好的工具对于团队的效率是有很大帮助的。
YouTrack :
YouTrack 是JetBrains出品的一个项目管理系统,用于敏捷开发过程中用户故事、任务、计划、bug的管理和跟踪工具。最大的特点是非常灵活,可定制性强,可自定义看板、任务字段、报表看板,及自动化流程。