阿里妹导读:在技术公司、尤为是互联网公司,技术人员做为PM(项目经理)是很是常见的。有些同窗驾轻就熟,有条不紊,能获得清晰稳定的预期结果;有些同窗则在过程当中遇到各类闹心的事,最后不是项目上不了线,就是带着问题或各类人员的不满硬上。固然这两种都是比较极端的结果。理性思考下,这里面有没有规律在?今天,阿里高级开发专家墨玖和你聊聊,如何作好一个技术项目的PM。
对于任何事情要有清晰的目标才能精确把握,如何作好一个技术项目的PM?首先咱们看到这里面目标最起码应该是:如期交付有质量保障的项目产出。这里有几个须要咱们注意的结果关键词:如期交付(守时守信)、质量保障(保质保量)、项目产出(完整结果)。固然还有最重要的因素:人+过程。阿里有句老话叫作:没有结果的过程是放屁,没有过程的结果是垃圾。因此,项目管理也是同样。咱们既要结果,又要过程,固然,还要这里面人舒服。安全
这里咱们再总结提取下目标:性能
接下来咱们就按照项目的生命周期来看看以上目标要怎样才能更好地达成。单元测试
项目启动重要点是需求宣讲,俗称画饼拉人。任何一个项目都会有既定的目标和预期,可是这个目标你们认不认?如何衡量结果好坏?作完后有没有成就感?这是项目后续成败的关键。因此你须要思考好这些东西,才能和你们宣讲、才能拉人干事。否则人家都不知道你要干啥、干了有啥好、为啥要(卖力)给你干。做为项目PM的你定义好项目目标、衡量结果(ROI)、人是尤其重要的。这里提几点建议和思考。测试
当你思考和整理好以上这些东西,才能作好项目(需求)的启动和宣讲。目前咱们不少项目的组织方式,是由多个角色完成的。常见的方式是运营或业务或产品作了项目中的一部分或全部,而后到需求阶段再由技术同窗跟进后半段。这个角色有多人共同分担并不冲突,重要的是咱们要配合默契、衔接得当、相互补位,拿到双赢结果。编码
工做过程当中我见到过激情澎湃的KO,也见过稀里糊涂到直接开车,因此生活(工做)仍是须要一些仪式感。注意作好这些点,项目后面会顺畅不少。spa
通常需(hua)求(bing)宣(la)讲(ren)完毕后,很快会进入需求评审阶段。这里是需求细化明确重要节点。做为一个项目PM你必需要作到小需求了如指掌、大需求合理拆分。这个阶段最好是个时间段而不是一个时间点。尤为是对于互联网,咱们讲究的是快速,节约你们时间。你有必要提早深刻介入,了解需求逻辑和范围。这里会遇到以下几类问题:设计
除以上问题外,对于大型的跨团队的项目可能当下是没法详细看清全局的。这就须要大PM在这个时候量力而行尽早分拣分派、划定二级责任人。在互联网公司,需求评审过不过通常都会提到需求沟通和宣讲。因此,需求评审通常是PM认同了项目目标和意义的,这个要特别注意。因此具备PM角色的你(们)要更多的作配合需求拆分细化、答疑解惑;而不是一堆问题瞎怼(这能够发生在宣讲或再靠前)。这里我提下几个重要的点。日志
完成以上后,项目人员也基本铺开了。接下来更多的须要并行。code
评审完毕后紧接着的就是再次的资源盘点和目标对焦,简要的 recheck 确保补齐。这时 PM 根据各负责角色工做评估作出简要排期和项目需求+参与方核对各方诉求,肯定最终版本。这里也会遇到几个问题:blog
最后,项目排期要和各参与同窗沟通清楚投入度和时间节点。必定要明确几个重要的时间点:设计评审、测分评审时间、提测时间、产品验收时间、发布时间(若是客户端还要根据不一样端特殊状况分开列出)。同时排期过程当中可能遇到的并行风险、人员资源风险及时对外同步。
设计之于项目隐患+后期扩展、测分之于项目质量风险的意义,技术同窗想必都是很是清晰明确的。这不只仅要求项目PM,对于核心的系分、测分设计人员也提出严格要求。务必保证:
对于技术型的PM,最好知足:
1. 项目中的核心设计者;
2. 业务 owner 或核心,其中一项。
这里主要是考虑到技术项目PM(实在不行要有核心设计人员)对于业务定型、技术定型在业务中后期的影响着实太大。
此阶段开始做为过程跟踪重要手段须要有常规的项目日报和风险提示了。建议对于工做日小于20人日的项目能够不用天天发项目日报,有风险及时同步便可。超过的最好每日有项目详细进度,根据项目复杂度不一样粒度能够精确到单人负责的模块。重要的是过程跟踪+问题及时反馈解决。
研发过程当中通常你们精力都会集中在各自项目负责模块上。同时对于咱们这种互联网公司,变化又是屡见不鲜。这里有个原则是信息跟踪和同步评估要充分。可能涉及到排期调整的,要及时沟通和调整。也要注意风险和项目范围把控。这时你可能会有以下帮助:
你们都知道大多数的线上技术问题均可以在测试阶段提早发现。而PM要思考的是测试前咱们能作什么?提测前的冒烟、联调包含了必要的单元测试、功能测试和部分集成测试。尤为是对于多系统联动的项目冒烟和联调的质量直接影响到测试效果和线上问题量。这里PM必定要提早沟通评估安排好时间控制和冒烟联调节奏,有必要的话集中闭关+小阶段目标设定能够实行。同时对于复杂的项目因为总体节奏和工做压力等缘由参与人员很容易陷入自我流程和模块逻辑里。在联调阶段做为PM最好能设计出几个经典业务场景做为联调目标,对项目的总体质量作提前把控。重要项目特殊建议:
不管是做为核心开发仍是纯PM,此阶段都须要主动去检查项目的研发交付程度。包含但不限于主业务流程、特殊分支逻辑等。你能够根据项目重要程度复杂程度来判断是否须要精细化。同时此阶段也很容易暴露缺失或错误逻辑。我我的作法是小型项目本身设计场景case走;大型项目联合核心研发测试一块儿设计场景case;同时注意对产品交互和 demo。
项目到了测试阶段大部分的开发工做已经基本结束了。咱们这里讨论一种场景是开发测试有不一样人员执行。测试bug要督促作到日清,不能日清的须要有缘由跟踪。本阶段通常也是code review集中阶段。PM应直接或间接的对于关键链路设计、流程日志记录、编码规范要着重把关 。同时产品发布+回滚方案在本阶段要作准备了。通常来讲每一个团队发展到2年后都会有比较规范的发布计划模板。这里咱们着重说起几点PM要注意的事项:
通常状况测试完成后就到产品验收环节了。这个过程有些同窗可能就直接不问或者任凭产品验收结果作最后的质量兜底。这是极为不可取的,缘由是通常的产品验收最多只会跑到总体项目 case 的30%不到,越是大越是复杂的项目这个比率越是低。产品验收的目标是检查产品功能完整性、产品体验,而对C的线上用户几乎会全方位无死角覆盖。因此此次是你产品(功能)细节问题的最后一次机会。考虑到项目成本+收益+重要程度,对于特殊项目须要单独的组织参与人员设计并执行内部验收,以确保多人更大范围的产品检验。
这个事情有两个重要意义:
1. 项目产品信心创建。
2. 项目产品功能体验review。
通常性的准备我这里也列举下:
在以上阶段都完成后,就到了项目发布的最重要阶段。在准备好发布计划的前提下。要注意多系统联动的 发布时间节奏、依赖控制、风险控制、线上验证等把握。严格执行发布流程和回滚方案的同时,注意如下几点:
互联网公司,惟快不破。再快的产品功能发布 也须要回到咱们最初的本源,目标有没有达成?因此回到咱们项目起初制定的目标和衡量标准,须要有个目标达成总结。重要的点说起下
互联网公司有个很大的挑战就是,项目节奏压力。同时经过以上咱们也可看到想要作好一个项目是须要付出不少的,有不少东西都是默默地背后的。项目也好,产品功能也好。都是人作出来的。再牛逼的业务宣讲、再清晰的目标设定、再精细流程把控最终都逃不过人这个核心的落脚点。做为PM你要时刻反思:
这是除了项目结果之外咱们须要思考的。不只仅是业务或技术,这是走的长远、是准备将来。
关于数据变动(结构+数据):包含表结构变动、数据格式变动、数据内容变动等 在系分阶段要同步BI(其余数据使用方),项目验收前要再次确认。
本文来自云栖社区合做伙伴“阿里技术”,如需转载请联系原做者。