从菜鸟开发工程师到高级项目管理高手

发布时间:2019-11-02 阅读量:281人次 来源:优匠科技(www.hshkj.com.cn)

从刚刚毕业出来当一名菜鸟开发工程师,整天编写着代码,在不知不觉中走过了10个年头,中间经历了从普通的开发工程师到自己创业,再到二次创业。也从普通的开发工程师到产品经理或技术经理,再到现在产品经理和管理者。


从一开始创业就有考虑公司管理和激励机制,如何实现项目开发进度可跟踪、可管理,如何建立有效、透明、可落地执行的激励机制。所以我们就自主开发了一套比较简单的项目管理系统。通过把每个项目的所有功能点导入到系统,每个功能点评估相应的业绩,通过统计每个开发人员完成的功能点来统计完成的业绩。项目经理在系统进行安排人员,安排时间。开发工程师则会看到自己被安排的任务,根据每个任务进行开发和更新进度。然后再加上一些财务收入支出的管理功能就在公司内部上线使用了。但是我们开始试运行了一两个项目,就发现很难执行下去,导致直接停止使用项目管理的功能,原因有如下几点:

  1. 一个项目的周期少则一个月,多则3、4个月或更多,项目经理需要为所有的功能点安排相关的时间点,工作量非常大,另外也很难清楚每个开发人员自己的时间安排,时间安排上会有冲突。
  2. 开发人员在开发过来中,经常会忘记计算每个功能点开发的时间,这样就没有办法通过时间来核算开发成本。


现在系统就只有使用一下财务管理的模块,但是在途中,我们公司被一家成立了10来年的软件公司全资收购。本想着成立了10来年的软件公司应该会有一套比较完善的管理系统,等我们到了新公司,才发现公司的管理还是比较传统,一切管理都依赖excel来完成。新公司之前也购买过管理系统,自己也开发过一套管理系统,但是都没有使用起来,所以一直来都使用excel来完成管理,也导致了很多财务数据的统计有很大的难度,更别说项目的管理数据了,说完了就没有项目管理这么一说,就是靠人工进行管理,绩效部门老大说了算。但是公司近期又准备引入办公系统,所以找了一家公司的管理系统,但是我看了比较符合工厂的生产管理,不太适合公司的项目管理。另外我们管理层讨论决定怎么样来设定绩效,怎么来统计成本,经大家一致决定,我们还是准备在我们的之前的那套系统上进行改进,让每个开发人员在每做完一个功能点就更新进度和填写花费的工时,通过管理工时的方式来进行核算成本。所以在我们原有的功能上添加以下功能:

  1. 简单的CRM客户管理功能:让每个销售的客户记录和拜访记录都录入系统,公司领导可以查看到销售跟进的客户情况,以便提供相应的支持。
  2. 合同管理功能:管理公司的各种类型的合同,还完成合同的审批流程。
  3. 任务管理功能:开发人员可以查看自己的工作任务和填写项目日志。
  4. 收支明细总览表:可以分析每月的各个细项的收入、支出、统计和盈利情况。


更新升级后,在公司使用了大概有半年的时间,大家反馈项目管理这块的功能还是用不起来,最后还是导致了这块的功能被抛弃不用了。最重要的一点是开发人员的时间主要都是花费在做项目上,根本就忘记需要更新进度和更新每个功能所花费的工时,这直接导致了按照工时的方式来管理成本行不通。


又过了两年左右的时间吧,自己又回到创业的道路,创业的方式还是做一些软件的开发。如果在项目的管理上,没有很好的改进和建立一套可执行落地激励方案,那对于我们后面的发展也有限制,在项目管理上也要花入更多的成本却不会提高很多的效率。所以我还是想着在原有的系统上进行改进,总是相信通过不断的改进,一定可以开发出一套可以很好执行的项目管理系统。我们改进的功能如下:

  1. 我们之前管理每个功能点的时间,相当于管理过程。我们现在只管理结果,就是只统计你每个月完成的开发业绩。开发人员只要更新本月已开发完成的功能点,系统就可以统计你每月的业绩。如下图:

图1:开发人员业绩报表


  1. 我们把项目实施开发的时间定义为两个时间,一个是项目经理根据项目的交付时间进行功能点的安排时间(这里只安排时间,不安排开发人员)。每周给客户提供的完成进度表就可以按这个时间进行更新状态提供。另外一个时间则是对应开发人员根据自身的情况进行安排的时间,这个时间不对客户开放,只在内部查看实际的人员与时间安排。开发人员也基本上是每周才去领取任务和填写时间,这样填写出来的时间比较接近实际的工作情况。根据开发人员填好的开发时间,我们也就可以看到开发人员的总体时间安排和是否有闲置时间,如下图:

图2:闲置时间查看



  1. 项目每天的项目进度更新跟踪和项目进度详情,开发人员每天更新相应的功能进度,就可以统计出每个项目每天的增长进度和项目总进度,也可以查看项目的总进度详细表,如下图:

图3:项目进度表


图4:项目进度跟踪表


图5:项目工时统计表


图6:工时跟踪表


图7:项目进度详细表


  1. 添加客户端小工具,每30分钟提醒开发人员当前开发是哪个项目,如果当前开发的不是当前选中的项目,则重新选择当前正在开发的项目。每30分钟提醒,主要是怕开发人员忙于开发,忘记切换项目了,另外30分钟的这个频次也不会太高,误差也不会太大。这样就方便统计每天在各个项目所花费的时间。也方便根据时间来统计核算成本了。如下图:

图8:工时统计表


  1. 统计项目的利润,根据开发人员所花费的时间比例*工资进行换成人工成本放到相应的项目,再加上项目的另外的费用,就可以查看本项目是否有盈利。如下图:

图9:项目利润报表


  1. 自动生成实施进度表:开发人员只需要在系统上更新功能的完成状态,我们在系统进直接导出实施进度表,省去人工制作进度表的麻烦,也是减少项目经理制作表格的时间,如下图:

图10:项目实施进度表


  1. mac电脑和window一个小工具,如下图:

图11:


  1. 为了方便记录项目的各种资料和一些通用的资料,我们又添加一个项目资料管理和文档管理功能,文档可以进行树形结构分类,还可以进行分类权限的设置,还包括工资单在线制作和请假、加班等功能。


目前这套系统已在现在的公司运营差不多两年,功能的使用完全很容易落地执行,基本上对于项目的管理已经是标准化和量化管理。通过这个系统其实也很容易发现一些混日子的员工。除了目前列出来的功能点,还有针对项目接口api、测试用例、自动化测试、测试报告都已在系统中实现和落地执行,由于文章篇幅有限,这块的内容后面再用一个文章来说明。


这里有一个实实际际的案例,就是小编由于家里有事,呆在老家一个月,就是通过这套系统进行工作的安排、项目协调、项目优先级协调、项目进度跟踪,也能很好的进行项目管理。最后发现这套系统最终能落地执行的原因:

  1. 不需要开发人员花太多时间来使用系统,只需要每天下班进行更新相应的进度。

2、系统多次升级,已经符合了人的使用习惯。

3、系统产生的数据准备、有效,可以用于考核、激励和决策。

4、数据能反应出项目当前的实际情况,可以快速做出协调的动作。


最后总结一下:我们现在在项目管理上只需要花费很少的时间,就能很好的管理好项目,并能标准化的生成我们需要的文档,同时系统也能统一项目经理管理思维和赋能。本人也是一名实实在在的码农出身,目前也专注于产品经理、公司管理上的一些研究,欢迎有兴趣的一起交流探讨!微信(手机同号):15920323068!

填写您的服务需求获取项目报价。

*请认真填写需求信息,我们会在24小时内与您联系。

© Copyright 2017- 广州优匠科技有限公司 粤ICP备18032239号

与我们取得联系
展开