如何做好互联网公司的项目管理

从自己的从业5年互联网项目说起,分享和沉淀自己对于项目的经验和总结。只是个人班门弄斧一家之谈,如有不同意见,轻拍讨论。

互联网公司的项目是怎么样的?

对于笔者经验来说,互联网公司的业务对于开发来说,可以分为两种,一类叫日常,另外一类叫项目。项目就是比较大的一个业务集合,比如上线一套优惠券能力、打通一次支付宝到钉钉的登录、一次退款功能升级等等,日常是相对项目来说的日常维护,比如修复一个页面按钮不能点击的BUG、解决一次下单接口的性能优化。
日常和项目没有明显的边界,一般从业务价值、参与人数、系统复杂度等等方面去分类。总体来说,要达到立项标准,是会投入更多资源。

互联网公司的一个项目需要有哪些人参与?

正常来说,对于内部项目,需要有产品、业务、开发和测试的TL参与,有PD、运营、设计和测试参与。根据项目的大小和情况,可以适当选择参与的范围,比如有些纯后端的项目就不需要设计参会与了,一些后台性质的项目可能也不需要测试参与。但是有个原则,但凡对业务方有影响的,都应该拉会同步沟通,有些无法参会的,可以单独在做沟通或者邮件同步。
对于多方项目,比如多个组织合作,或者是内外部的项目,就需要在内部的几个重要角色基础上,再加上合作方的产品、业务、开发和测试的对标资源,有外部客户的,还要拉上外部客户一起。

有些项目比较复杂,可能需要好几轮沟通才能达成一致,因此可以制定不同的沟通与会圈,比如在项目初期沟通,可以只拉上每个业务的运营或者产品,再多次讨论后,已经确定要落地执行了,再拉着全员一些沟通和需求评审。在PRD评审后,就可以拉着开发来出具体的技术方案和可执行计划。

项目管理

业务价值和业务目标

对于一个项目来说,最重要的就是要明确业务价值和业务目标,简而言之,就是做个项目是为了什么,可以实现一个新的业务上线,引流xx个用户,实现xx的gmv,或者性能优化了xx秒,节省了xx台机器等。
业务价值可以很大,但是业务目标一定是可衡量的,因此下面几个业务目标是有存疑的:

a.这个项目,我们要实现移动端应用启动变快。
–要变多快,目前现状是什么,要达到多少ms的启动,启动变快了对用户的价值是什么?

b.这个项目,预计给我们带来5亿的GMV
–明显的拍脑袋的目标,这个目标如何实现,如何拆解和量化?为什么做了这个项目能实现这个目标?目标是否过于模糊?

项目负责人

对于内部项目来说,即实现业务的是一个团队内部的人,就必须要有一个明确的项目负责人,我们很一般称之为PM,PM的角色可以是专门的职位,比如我所知道的一些证券公司就有项目经理的职位。但是大部分小步快跑的互联网公司为了业务快速发展和节省成本,是没有专门项目项目经理,有的部门会由产品经理或运营来担任,有些偏技术性的项目中,会由程序员开发直接担任。
一般来说,如果是跨团队合作,PM必须有一定的团队间沟通和协调能力;团队内则由内部的骨干来担任即可。

项目迭代拆解和排期

在完成目标对焦和PM指定的情况下,就必须像庖丁解牛一样,对整个项目的具体明细开始拆解,其中包括重要的几个因素:里程碑(重要节点)、项目模块拆解(子项目和子任务)、任务分工和责任人(接口人)。

项目跟进与定期沟通

完成了项目拆解和排期后,就进入严格意义上的开发阶段,此时需要PM来协调资源和保持跟进沟通,同步项目进度和同步项目可预期或者不可预期风险。
一些较为重要的项目可能需要做到一天一同步,可以用群、邮件的方式,快速的收集和整理各个接口人的进度,严格按照时间点、百分比和完成度来对子任务进行标准。把控当前落地和预期的差额,进而分析出项目整体进度和风险。
最终完成项目整理进度-整体风险-明细进度-明细风险等产出报告。

下图是笔者常用的一个项目跟进表:

根据任务的大小,一般普通型项目做到每周五整理更新,然后邮件或用群同步给相关的业务方和领导。

拿到项目上线结果

除了PM角色外,很多投入的人就不关注上线后的业务结果了,但是PM还是要对整体结果产出要负责,这里有多方面,一方面是要拿到上线本身的结果,即项目完成并且顺利上线,另外一方面是要拿到项目上线后是否符合或超过预期的效果,比如我们既定的目标。

经验之谈

搞个kickoff

搞个kickoff,不仅仅形式上的一个需要,也是让整个项目在“仪式感”上有个美好的开头。也是让各方充分get到项目要启动的背景、业务价值和实际的投入。俗话说,完事开头难,既然开头都perfect了,那剩下的就更水到渠成了。

取个有意思又不失”高大上“的项目名称

阿里有一些项目取别名的文化传统,比如以前非常知名的”御膳房“、“凌霄”、“飞天”。有些名称和项目几乎没有关联,但是用一个有意思的名词,可以让整个项目灵动起来。
比如取“日进斗金项目”就比“多方结算项目”高大上,取“方舟计划”就比“软件订购交易系统迁移项目”更有意思,取“南天门”就比“统一商品接入后台”要更为优雅。
当然,也要注意命名的一些基本原则,不图花哨,不能有违规,不能低俗恶趣味等。

撕逼和大风险一定要在项目启动之前同步到位

业务价值、投入资源和人力、有哪些巨大不可控的因素,一定要在项目评审的时候,就说清楚,同步清楚。比如政策性的风险,有些可能或者或多或少的和政府国家政策相违背,比如最近出事的多个P2P贷款项目;还有一些由于leader的kpi还未达成共识的,再畅想业务前景的时候拍胸脯保证,在项目需要投入人力的时候,一声不吭,这种是必须在项目启动前就要同步出来。当然,这种情况需要PM或者业务发起方的准确判断,要提前做好各种上下游以及资源的准备和协同。

PM紧紧咬住和推进项目的每个节点

对于PM来说,对大里程碑和子任务都必须有一定的掌握,尽管可能PM不一定熟悉某些子任务的具体情况,但是对子任务明细要有一个大致的评估,而不至于失控。另外也要时刻保持警惕状态,审查每个子模块和子任务的进度以及风险,在一定的范围内去做适当的推进。在出现项目节点风险时候,及时和上下游以及老板保持协同,快速减小降低和消灭风险。

写在最后

一般情况下,推动和完成一个项目只要大家目标一致都比较容易,也能取得比较好的结果。

原文地址:http://www.javaer.com.cn/?p=712

如何做好互联网公司的项目管理相关推荐

  1. 如何做好软件开发项目管理?

    软件越来越多地出现在我们的生活中.为了快速向大众提供这些产品,软件公司必须知道如何有效管理他们的软件项目. 本文将讨论软件项目管理的重要性,以及投资软件项目管理平台的一些好处. 什么是软件开发的项目管 ...

  2. 一个BUG导致3000万损失!涉及资金交易的功能该如何做好测试和项目管理

    一.前言 最近朋友公司发生了一个非常严重的事情,在对接公司客户的充值接口时,一个BUG导致了3000万左右的资金入错帐! 当听说这个事情的时候,我第一反应可能是前端的充值按钮以及充值接口未做防重复提交 ...

  3. 项目管理三大认证体系,该选择谁?

    不知道各位学友是不是也在选择项目管理培训的时候跟我一样,不知道三个项目管理体系该学谁?在上课的时候班里我就发现有没搞清楚可以选择之前就已经被选择了.好在学项目管理可以"一夫多妻", ...

  4. 高阶产品经理的自我修养:项目管理之启动

    本文为PMCAFF专栏作者伟娓而谈出品 说在前面: 如果你已系统学习过PMP,可以忽略该文.本文适合在团队中信息链扮演重要角色的同学,如高阶产品经理.产品管理者.运营以及创业者等. 产品经理需要项目管 ...

  5. ajax 实时进度_如何做好项目进度管理

    点击上方蓝字关注我哦如何做好项目进度管理 项目管理就是通过的知识.技能.工具的运用对项目活动进行管理,实现项目在规定时间,按照实际要求,高质量高效率地完成.项目进度管理是项目管理的一个重要方面,它与项 ...

  6. 《IT项目管理那些事儿》——前言

    关于本书 1968年为了解决大型软件项目的软件危机,北大西洋公约组织(NATO)提出了"软件工程"这一术语,以改进软件开发设计过程.1969年美国项目管理协会(PMI)组织成立,从 ...

  7. IT项目管理那些事儿读书笔记

    第一篇 项 目 篇   21 第1章 中小型民营it企业项目管理手记   22 1.1 项目管理是什么   22 1.2 背景介绍  23 1.2.1 个人背景    23 1.2.2 公司背  23 ...

  8. 项目管理中的边边角角 之一

    从事IT行业以来也很多年了,从开发开始做起,一直到开发管理.小团队管理.项目管理到部门管理,从务实的codding开始做起,现在逐渐的开始走向务虚(其实,好事坏事还谈不上来,对于我自己来说,应该是面临 ...

  9. IT项目管理那些事儿

    项目管理实践系列丛书  IT项目管理那些事儿 王保强主编 ISBN 978-7-121-14071-6   2011年8月出版 定价:59.00元 16开 380页 内 容 简 介 本书采用叙事的风格 ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-首个子进程
  2. 计算机二级考试3月时间安排,2017年3月份计算机二级考试时间安排
  3. java call back_java中Callback简单使用总结
  4. ajax值上传不过去,ajax上传时参数提交不更新等相关问题
  5. lin通信ldf文件解析_lin ldf
  6. python黑白棋结课设计报告_黑白棋游戏课程设计
  7. UIScrollView可滚动内容大小歧义
  8. jsoup抓取html中的js,使用Jsoup,抓取整个网站(包括图片、js、css)
  9. C语言实现数字串转数字
  10. 通过OpenOffice实现Office文档转换为PDF格式的文档
  11. php体检管理系统,学生健康体检信息管理系统
  12. 小米手机计算机usb连接,小米手机连接电脑不显示usb选项
  13. Android简易本地音乐播放器,简单实现Android本地音乐播放器
  14. Python——>图像的字符画绘制
  15. 总结织梦CMS中的dede标签
  16. 实战篇:VMware Workstation 虚拟机安装 Linux 系统
  17. 分数统计设计java程序_(windows综合程序)设计一个学生平时成绩统计软件 最后的Java作业...
  18. 【日成海外营销】如何利用TikTok进行红人营销?
  19. [游戏记录]滚动的天空
  20. U3D中的常用字符串加密算法程序

热门文章

  1. 3.《皮囊》生命本来轻盈——都是被肉体和欲望污浊给拖住
  2. AE脚本-高级调色板配色表应用工具 Coco Color CoWorker
  3. 重装系统后鼠标一直转圈的问题
  4. 用python绘制箱线图
  5. 剑指offer 动画图解 | 变态跳台阶
  6. golang 模板引擎 html,Golang模板引擎快速入门教程
  7. 【读书笔记】Verilog的亚稳态现象和跨时钟域处理方法
  8. 【Html】清空Input file数据
  9. c语言内存修改,中国式家长的做弊实现之利用c语言进行内存修改
  10. 继承、多态,重载、重写的区别与总结