第120期:前端项目管理漫谈

lxf2023-03-15 08:18:01

封面图

第120期:前端项目管理漫谈

国庆期间从北京到郑州来回骑行了1500公里,完成了第一次单人单骑超1000公里的骑行体验。

第120期:前端项目管理漫谈 10月1日适逢途中大雨,和途中遇到的小伙伴在服务区吃饭休息,非常狼狈。

第120期:前端项目管理漫谈

10月7日回京途中风和日丽。

第一次骑摩托跑长途,第一次跑高速,第一次1500公里的路程,白天/雨天/黑夜/大雾天,各种路况都遇到了,是一次难得的骑行体验。

前端项目管理概念及相关人员的责任

项目管理是对项目全过程的管理,包含了项目的整个生命周期。

前端项目管理是互联网行业在开发互联网应用的过程中对前端项目的管理,其过程包含前端开发的整个生命周期。

项目的生命周期大体可以分为项目策划阶段,项目实施阶段和项目运行维护阶段。

项目管理涉及的主体有哪些,从个人的理解来看,包括以下几类人员:

  1. 项目负责人
  2. 前端开发工程师
  3. 后端开发工程师
  4. 测试工程师
  5. 运维工程师
  6. 产品经理
  7. UI设计人员

项目负责人对项目的整体负责,从项目策划到项目交付以后进入运行维护阶段,都要对项目保持一个清晰的认识。

产品经理主要负责思考项目产品的业务方向,业务逻辑,产品解决用户的什么问题等。

前端开发工程师主要负责前端界面的实现,以及相应的逻辑交互实现,保证项目应用的可用性。

后端开发工程师主要负责后端业务逻辑的实现,并向前端工程师提供业务所需的接口服务。

测试工程师主要负责QA质量,保证程序或应用没有影响用户使用的bug或其他问题。

运维工程师主要负责提供程序运行的环境,并保证经过测试的程序在服务器上能够正常发布,并持续不间断正常运行。

项目策划阶段及实施阶段的管理

项目管理涉及项目的整个生命周期,其中项目策划阶段个人认为应该由项目经理作为主要管理人员,而在项目实施阶段,则以项目负责人及前端,后端,测试人员作为主要管理人员。

当然,不同人员管理的侧重点不同。

产品经理在策划阶段的主要任务有:

  1. 应明确要开发项目的目标
  2. 梳理完成项目目标所需的业务需求
  3. 根据需求编制相对完善的需求说明文档
  4. 根据需求说明文档适当绘制项目草图
  5. 进行项目需求交底。将编制的需求文档及绘制的项目草图以会议的形式通知项目负责人及开发人员,UI设计人员,测试人员等,讨论相关内容,并解答项目负责人,开发人员及其他人员在会议中提出的问题,形成会议纪要,并以书面或邮件的形式通知项目的各个参与方人员。
  6. 通知设计人员进行 UI设计

项目负责人在策划阶段的主要任务有:

  1. 与项目经理沟通即将开发项目的目标/需求/业务功能等
  2. 根据了解到的项目信息(目标/业务/需求)制定开发计划
  3. 根据开发计划适当配置开发人员。人员的配置需要考虑适当的人选,沟通能力,技术能力等因素要综合考虑。

前端及后端开发人员在项目策划阶段的主要任务有:

  1. 积极参与项目经理或项目负责人组织的项目评审会议
  2. 在会议中思考项目的业务流程,及相关的技术点
  3. 针对不理解的或不合理的业务流程提出问题或建议
  4. 根据会议评审结果做好项目开发准备

当项目的各参与方在项目策划阶段做好相关的准备后,即可进入下一个阶段的管理流程,项目实施阶段的管理。

项目实施阶段的管理

项目实施阶段的管理主要是指开发过程管理,其主要内容包括,项目人员,项目进度,项目质量,项目风险的管理。

项目负责人或分部模块儿负责人应合理规划开发进度,适当安排开发人员进行项目开发。

项目负责人可以提出或要求项目组成员按指定的代码规范进行开发,用以保证代码的可读性,重用性以及高内聚低耦合等能够保证项目质量的编码方案。

项目开发人员应按照规定的要求进行代码编写,并保证完成指定的功能开发或迭代。

项目测试人员在代码部署到测试环境且测试环境能够正常访问后,应及时进行测试活动,提出相应问题,并找到对应的开发人员要求其更正错误或进行优化。开发人员收到测试提出的缺陷后,应当及时修复问题,并及时重新部署测试环境,通知测试人员进行复测,保证功能的可用性。

项目质量管理和风险管理

项目质量管理是指为保证项目质量而做的一些工作和措施。

项目风险管理则是对项目进行过程中的不确定因素进行的管理和控制工作。

为保证项目质量,通常可采取的措施有:

  1. 业务上明确确定的业务功能;
  2. 开发过程中明确代码规范,指定项目框架,拆分业务组件,提高组件的复用性;
  3. 安排技术能力强的人员进行开发
  4. 及时反馈开发中遇到的问题并请相关人员进行讲解或协助

在保证项目质量的过程中,同时也需要对项目的开发进度进行控制,做到又好又快。

前端项目风险是指影响项目的各种不确定性因素,比如业务需求无法确定,设计稿可能延期,业务需求开发技术难度较大,相关人员临时有其他事情无法保证开发进度等。

针对以上问题,我们可以采取以下措施:

  1. 积极和产品经理进行沟通,商定可行的业务方案
  2. 前端提前开发,等设计稿定稿后优化界面及相关交互
  3. 更换技术能力好的开发人员进行开发等

前端项目管理的其他方面

前端项目开发管理的核心在于人,而人的关键又在于沟通。

人的技术能力,沟通能力,心情状态,情绪控制等等,都会影响项目管理的各个方面。

所以,项目管理关键在于人的管理。

最后

因为最近一直在看《建设项目工程管理》相关的内容,同时偶尔会思考 《建设工程》 和 《互联网工程》 之间的联系,所以,简单聊一下前端项目管理方面的内容,文笔有限,望诸位多多批评指教。

当然,项目管理相关的还有很多其他内容,暂时先聊到这里吧。