TL;DR

  • 常见项目管理工具介绍
  • 项目管理最重要的内容
  • 谁来撰写以及分配任务
  • 如何有效地分配任务

项目管理工具

在我工作的这些年里,用过不少的项目管理系统:Jira, Microsoft Project, Tello, Redmine ...

项目管理最重要的内容是什么?

用什么工具不是最重要的,重要的是要把工具真正用起来。功能再强大的工具你没有用起来,或者太复杂使用成本太高,那也是白搭!

往往工具越复杂,使用的成本就越高,运用到项目中的机率也越低

可以选择一个最简单的工具,而不要一上来就整一个号称“全宇宙第一”的“巨无霸”。

工具不能成为给领导汇报的形式。这样只会浪费时间,增加毫无意义的管理成本。

无论选择哪个工具,最基本的只需要包括这些:

  • 计划完成日期 该任务计划在哪一天完成。
  • 预期工时 细分后的任务要给出一个合理的预期工时,必须以小时为单位。
  • 实际完成日期 指定的任务实际完成时的日期。
  • 实际工时 该任务完成时实际所耗的工时。
  • 优先级 任务都应该有一个优先级,将影响别人的任务优先级设置为更高,避免团队其他成员”Waiting for you“。

其中任务分配时的预期工时必须足够细,越细越好,一般控制在半天之内,最多不超过一天,不过这也增加了管理上的成本。这需要管理者作一个权衡。

当然如果你们的团队是自带鸡血的,总是能完美收工的话,你只需要粗略地将一周的任务安排给他们,那就爽歪歪了。

谁来分配任务

老板让你2个月开发出一个产品,研发吭哧吭哧地搞了2个月,到了第2个月的30号交给老板,老板很开心地打开系统,发现连TM登录都登录不了。

老板心情好的话,可能你会被狠K一顿;心情不好的话,你就得去人事部,结下最后的工资了,出门左转...

造成这个问题的原因有两种:

  1. 老板催着你必须在2个月内完成。

    这个好办,你只要跟老板讲两个字:尽量。如果老板回你两个字:必须!。你有两套方案,先进入疯狂加班模式,到第2个月中,发现还有80%尚未完成,启动Plan B,好好更新下简历!

  2. 任务分配者对任务的时间预估偏差太大。

要想项目的分配尽可能地准确,任务分配者必须了解项目研发相关的技术,倒不是要非常熟练,至少有所了解。另外最好工作经验在6年以上。

当然如果这个任务只是用来应付老板的,找过最闲的手下去做就可以了。

每周一开会过一下本周的任务

任务一般在细分后,在周一上午,团队在一起过一下每个人本周所要完成的任务功能点,这样有如下几个好处:

  • 尽快摆脱”星期一综合症“。

  • 让大家了解彼此所做的事情,方便研发过程中的沟通。

  • 了解一下自己本周要完成的任务,看看有哪些可能会遇到的坑,方便自己合理安排时间。

  • 项目任务之间难免会有一些依赖关系。比如后台必须先写好接口,APP才能做获取服务器数据的工作,需要对任务进行优先级上的调整,避免“A等待B的现象”。

不要低估内外部沟通成本

碰上项目需要对外跟客户进行沟通,那你就惨了。

加上习惯性被忽视的内部沟通成本,产品经理、项目经理、研发经理、研发团队内部...

对了,还有那可恶的销售人员,不知是不是喝完酒后跟用户说产品啥功能都有,1个月就可以交付使用。终于知道心中一万只羊驼奔腾而过是什么感受了。

还有从来都是被遗忘的产品测试和调试时间,其实这是项目研发过程中耗在这上面的时间是很长的,甚至于超过编码时间。

加上老板有事没事来看望你两眼,对你表示关心(其实是来催一下进度,看你有没有混日子。打断你的思路,你还要表示谢谢)。

不要高估程序员的效率

在我工作的这些年里,说来忏愧,记不得哪个项目是真正意思上按时完成的!

如果你的工作计划做得很细,以小时为单位的总预期工时可能还算准,但如果你是按一天8小时算的,不好意思,这个项目一定会延期!而且会延期双倍时间。

你真认为员工真的像发动机一样,在8小时高速运转吗?基础上99.99%的公司不是(还有0.01%留给你们公司)。

正常的有效工作时间只有8的一半:3小时

还有现在所想不到的”不可抗力因素“:员工恋爱了、失恋了、结婚了、吵架了、怀孕了、离职了...办公室突然断电了、断网了...

在老板看来,办法无非两种:(其实这两种办法都不明智)

  • 加班 加班是最不明智的方法,常态的加班只能让程序员效率变低,最终的效率还不如正常下班的带来的效率高。当然项目进度很紧的话,短时间内的加班还是有必要的。
  • 加人 "赶紧招一个补上"。天那!这也不是工厂,招一个新人的成本太高了,这兄弟啥时能上手啊,等上手的时候估计项目已经延期很久了。还要考虑一个老兵带新兵带来的”内耗”。
posted @ 2017-04-26 14:18 charliethinker 阅读(14869) 评论(24) 推荐(51) 编辑
摘要: 在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿)去狂撸代码。然后他就去喝茶撩妹或者回家陪老婆了... 这种撸起袖子就开干的方式,看似简单高效,便于直接沟通,能够快速迭 阅读全文
posted @ 2017-03-15 14:20 charliethinker 阅读(41315) 评论(137) 推荐(189) 编辑
摘要: 创建ASP.NET Core MVC应用程序(5) 添加查询功能 & 新字段 添加查询功能 本文将实现通过 Name 查询用户信息。 首先更新 方法以启用查询: 第一行的LINQ查询 仅仅 在这里作了定义,并没有在这里实际操作数据库。 LINQ查询在被定义或者通过调用类似于 、`Contains O 阅读全文
posted @ 2016-12-02 15:44 charliethinker 阅读(2571) 评论(0) 推荐(0) 编辑
摘要: 创建ASP.NET Core MVC应用程序(4) 添加CRUD动作方法和视图 创建CRUD动作方法及视图 参照VS自带的基架(Scaffold)系统 MVC Controller with views, using Entity Framework我们来创建CRUD方法。 ① 将上一篇的 Mode 阅读全文
posted @ 2016-11-29 14:15 charliethinker 阅读(1999) 评论(1) 推荐(3) 编辑
摘要: 创建ASP.NET Core MVC应用程序(3) 基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在 Models 文件夹下添加一个User类: 除了你期望的用来构建Movie模型的属性外,将作为数据库主键的 字段是必须 阅读全文
posted @ 2016-11-21 16:51 charliethinker 阅读(3943) 评论(2) 推荐(10) 编辑
摘要: 创建ASP.NET Core MVC应用程序(2) 利用MySQL Connector NET连接到MySQL 用惯.NET的研发人员都习惯性地使用SQLServer作为数据库。然而.NET Core都玩开源了,那么本文我就采用MySQL数据库。 安装MySQL 首先从 "官网下载" MySQL安装 阅读全文
posted @ 2016-11-16 15:02 charliethinker 阅读(3204) 评论(0) 推荐(1) 编辑
摘要: 创建ASP.NET Core MVC应用程序(1) 添加Controller和View 参考文档: "Getting started with ASP.NET Core MVC and Visual Studio" 这系列文章是参考了.NET Core文档和源码,可能有人要问,直接看官方的英文文档不 阅读全文
posted @ 2016-11-15 11:20 charliethinker 阅读(7219) 评论(4) 推荐(1) 编辑
摘要: 在Mac下创建ASP.NET Core Web API 这系列文章是参考了.NET Core文档和源码,可能有人要问,直接看官方的英文文档不就可以了吗,为什么还要写这些文章呢? 原因如下: 官方文档涉及的内容相当全面,属于那种大而全的知识仓库,不太适合初学者,很容易让人失去重要,让人掉入到具体的细节 阅读全文
posted @ 2016-11-09 12:49 charliethinker 阅读(4568) 评论(10) 推荐(0) 编辑
摘要: 在Mac下运行ASP.NET Core应用程序 通过参照.NET Core相关官方文档,在我的Mac电脑上用Visual Studio Code创建了我的第一个ASP.NET应用。 开发环境搭建 首先要先安装 ".Net Core" 和 "Visual Studio Code" ,并且要给Visua 阅读全文
posted @ 2016-11-03 09:19 charliethinker 阅读(5511) 评论(4) 推荐(4) 编辑
摘要: Chrome开发者工具详解(5) Application、Security、Audits面板 这篇文章是 Chrome开发者工具详解 这一系列的最后一篇,介绍DevTools最后的三个面板功能 Application 面板、 Security 面板、 Audits 面板的基本功能: Applicat 阅读全文
posted @ 2016-11-01 21:45 charliethinker 阅读(15586) 评论(0) 推荐(3) 编辑
点击右上角即可分享
微信分享提示