在支付宝做了2年多技术,前段时间开始尝试做项目管理的工作。在支付宝,初级的项目管理工作,主要包含以下一些工作:

    1.定期和产品经理review需求

    需求主要分业务需求和技改需求。BD的商业需求确定需要落地实施后提交到产品经理的、或者产品经理根据所负责的产品线的发展规划所形成的都属于业务需求,技术团队根据系统的发展需求所提出的优化、改造等属于技改需求。这两种需求要放到统一的需求池中review具体细节,排定优先级,因此需要定期组织各方碰头。一般情况下,项目经理应该既掌握着业务需求的动向,又掌握着技术同学的资源分配情况,所以大多数的碰头都是由项目经理发起和组织。

    与会者除了项目经理外,还应当包括业务方,架构师,系统owner,产品使用方等。业务方主要阐述业务的价值和内容,传达项目目标。架构师主要是从宏观角度分析需求的可行性,初步考虑技术架构方案,考虑涉及到的可能技术配合方等,给出建议。系统owner主要是了解需求,从系统的角度预先考虑自身系统的细节问题,给出建议。产品使用方主要是从用户的角度,考虑需求是不是合理,是不是充分考虑了用户的业务需求,功能是否足够,是否易用等,给出建议。

    会议的过程应当是顺畅的,各方都充分思考,给出建议,并最终达成一致。会议的结论应当给出优先级排序,需求的干系人,期望上线时间等。

    2.针对当前资源情况进行项目排期

    需求列表确定以后,项目经理需要开始对优先级高的项目进行排期。

    如果需求的上线时间有业务方强制提出要求的,不可变更的,基本上就只能按照这个时间点进行倒排,预判资源足够的,进入下一步,资源不足的,要及早向主管争取技术资源。

    如果需求的上线时间没有特别的强制要求,那么就考虑现有技术资源,如果有部分资源可用,优先安排优先级高的需求,如果有多个高优先级需求,资源不足以同时投入时,一种可能是需要考虑需求延后,另一种是向主管争取资源。

    3.在项目或升级包启动后,组织相关人员进行需求评审,系分评审,测分评审等

    4.使用项目管理工具jira,clearquest等建立项目流程,拉开发分支代码流

    5.随时跟进项目进展情况,发现风险,及时组织review会议等

    6.在项目关键节点(代码合并,预发布确认)跟进相关人员的流程相应结果

    7.确认项目发布后的运行情况