研发团队如何管理产出更高
一.如何做可以产出更高
研发团队加班加点,但项目整体进度还是不能很好满足业务目标,作为项目负责人,必须时刻关注团队当前的工作情况如何?团队如何更高效?实际工作中我们应该怎么做?
1、流程不能少
一定要明确研发的几个关键流程,即:需求分析,程序设计,功能设计,代码开发和功能测试,并让团队成员都清晰的了解各阶段的任务。
我们都知道软件一般都是“瀑布型”开发方式,即下一个流程根据上一个流程成果开展工作,这样逐层完成整个软件的开发。如果缺少流程的保护,那么产研体系的员工就会在各类突发性工作中东奔西走,导致团队无法制定有效的工作计划,也无法准确的预估结果,更没有一种稳定的交付能力。
2、让项目进度动起来
接触开发工程师的人都知道,如果不借助外部工具,真实的进度只有写代码的那个人才知道。对于管理者来说,通过流程和工具将无形的工作显示出来非常重要,因为工作流的可视化是基础。管理者可以使用项目管理工具来跟踪项目进度,在甘特图中创建项目分解任务,再分配项目成员,项目成员完成任务,甘特图就会计算项目进度。
3、安排事情优先顺序
当你不去设定工作的优先顺序,将大部分的时间花在那些琐碎又不重要的小事上,就会没有足够的时间放在真正重要的事情上。
当你设定了优先顺序后,你就会发现,自己花了很多时间在不重要的事情上,要提升效率,就必须把时间花在最重要的事情上。80/20法则指出,我们的工作里大约有20%的工作,会创造80%的产出,只要重新调整工作优先顺序,结果将会大不相同。
4、任务要有负责人,执行要有计划
研发过程涉及的人员比较多,比如前端开发,后端开发和测试等,需要有负责人来推进和协调任务,任务开始后要根据工作内容和人力资源制定计划,这样管理者只需要根据计划定期了解进度即可。
5、明确绩效激励和惩罚措施
针对研发团队制定专门的绩效体系,当月有好的表现确定奖励措施,人就是这样,越是及时进行激励,他的积极性就越大,如果等到半年或年终评定再涨工资,好多人的积极性已经消退了。当然如果有人犯错也要有相应的惩罚措施,这样大家才有责任心。
6、建立员工培养和人才选拔机制
研发人员的薪酬主要是由能力决定,如果一个研发感觉在团队里能力无法提高了,他就会有离开的心思。因此需要对研发的成长进行合理的引导和培养,同时让大家了解到凡是有能力都可以承担更高的职务,这样基础研发有动力,中高层研发有压力,团队有抗风险能力。
基于敏捷模式的研发管理,目前不少企业已经搭建好属于自己的研发管理体系。
例如,项目管理工具,成为项目团队办公协作的利器,
对阶段性任务层级拆分,实现有效管控和分解,从而确保持续迭代上线。敏捷管理为项目管理者减负,促成团队响应式协作
把一个项目拆分成若干个小项目,分解成最小颗粒。父级、子级任务串联,形成可视化任务图标。管理者通过一张表就能掌握团队成员任务执行情况。
二.创业公司和成熟公司谁的效率更高
创业公司
1.先开枪后瞄准,动起来再说,有错边改。
2.基本上只有软件 硬件 结构,麻雀虽小,五脏俱全!
3.能用成熟方法尽量用成熟方案,能用开源尽量用开源,节省开发时间。
中型以上成熟公司
项目开发流程8个步骤
1、项目开发目的分析与确定
软件开发流程的这一阶段,主要是在在软件开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发的需要实现目标及其具体需要的功能等等,并确定是否可达成。
2、需求分析
这是软件开发流程的第二个阶段,也是为软件开发的正常进行确定具体思路的阶段。在确定软件开发可进行后,必须要对客户需要实现的软件功能需求进行具体详细的分析。同时应当考虑在开发过程中可能出现的变化情况,制定需求变更计划随时应对特殊情况的发生,保证软件开发流程的顺畅进行。
3、设计
软件设计要根据上一阶段对软件功能需求分析的结果,来设计软件系统的框架结构、功能模块和数据库等等。分为总体设计和详细设计两个部分,
4、编程
软件开发流程中每上一个阶段都是下一个阶段的实施进行的基础。编程也是根据对软件设计,将软件设计的各部分需求通计算机程序代码来实现运行,编程有统一、规范的程序编写规则,保证软件程序的易懂性、易维护性。
5、软件测试
在根据设计将客户软件需用编程代码来实现之后,也就是软件程序完成之后,需要对编写的程序,形成整体构架、功能进行单元、组装、系统三阶段的测试,以测试程序编写的正确性,以及对客户需求功能满足的充分性,以此来确定软件是否达到开发要求,同时也是一个发现问题、纠正问题的过程。
6、软件交付
软件开发流程通过以上核心环节完成了软件开发,接下来就是在软件开发达到客户需求之后,开发者将软件系统交予客户,并将软件安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等产物交付给客户;
同时指导客户进行软件安装、以及安装技巧,提醒客户注意软件运行状况、环境、服务器及相关中间件的检测与注意事项,知道客户软件的实际操作方法、使用流程等等问题,实现合同规定任务。
7、验收
用户在接收开发商交付的软件开发结果,并进行实际操作、测试运行,实现满意结果之后,对开发出来的软件进行验收。
8、维护
定制开发的软件通常都需要提供售后服务,定期对软件进行维护,或者根据用户出现的新需求,进行应用软件程序的修改,使之不断满足客户实际需求。
小结
1.项目计划合理,任务明确。
2.耗时短,易出成果优先做。先易后难,重要的事优先。
3.遇到问题暂时没有思路,与人沟通。
4.复盘总结。软件上讲接口可重复利用,轮子写好下次拿过来就用。