项目管理是在我的项目流动中使用常识、技能、工具和办法,以便达到我的项目要求。
软件项目管理有其特定的对象、范畴和流动,着重关注老本、进度、危险和品质的治理,还须要协调开发团队和客户的关系,协调外部各个团队之间的关系,监控我的项目停顿状况,随时报告问题并督促问题的解决。
软件项目管理是为了使软件我的项目可能依照预约的老本、进度、品质顺利完成,而对人员(People)、产品(Product)、过程(Process)和我的项目(Project)进行剖析和治理的流动。
随着信息技术的飞速发展,软件产品的规模也越来越宏大,集体单打独斗的作坊式开发方式曾经越来越不适应倒退的须要。各软件企业都在踊跃将软件项目管理引入开发流动中,对开发履行无效的治理。
实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的集体能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋于成熟,企业越可能稳固倒退。
同时,随着软件开发规模及开发队伍的逐步增大,软件开发不再是像过来那样一两个开发人员即可解决的事件。迫切需要一种开发标准来标准每个开发人员、测试人员与反对人员的工作,每个我的项目组成员按约定的规定准时实现本人的工作。同时采纳规范化治理,专业分工也能够升高对开发人员的要求,从而升高产品研发老本。
治理流程
编辑
需要阶段
项目经理:须要实现在项目管理工具中建设我的项目目录,剖析我的项目所需资源、危险等,预估我的项目的周期等流动。流动实现后输入一个蕴含大抵工夫布局的我的项目打算。产品:须要实现收集整理需要,环境剖析等流动。流动实现后输入需要文档。研发:要参加到需要剖析和环境剖析流动中。测试:要参加到需要剖析和环境剖析流动中。
设计阶段
项目经理:须要实现监控我的项目进度,组织安顿本阶段的评审,工作合成、责任到人,细化我的项目打算等流动。流动实现后输入具体到各个性能的我的项目打算。产品:须要实现零碎功能设计。实现后输入零碎说明书。研发:须要实现零碎性能技术设计和数据库设计。实现后输入概要设计文档和具体设计文档。测试:须要组织测试计划评审。实现后输入一份测试计划。
开发 / 单元测试阶段
项目经理:须要实现监控我的项目进度,调整人员安顿,跟踪解决技术难点等流动。流动实现后输入更新进度后的我的项目打算和我的项目进度报告。产品:参加需要细节沟通。研发:须要实现具体性能开发,组织 code review 和单元测试等流动。实现后输入性能代码和单元测试代码。测试:须要实现编写测试用例和组织测试用例评审等流动。实现后输入测试用例。
集成测试阶段
项目经理:须要实现监控我的项目进度,跟踪解决技术难点等流动。流动实现后输入我的项目进度报告。产品:参加需要细节沟通和 Bug 批改计划的制订。研发:须要实现集成测试,Bug 批改等流动。实现后输入集成测试报告,部署测试环境。测试:反对研发进行集成测试,筹备测试数据。
零碎测试阶段
项目经理:须要实现调配 Bug,跟踪解决技术难点等流动。流动实现后输入我的项目进度报告。产品:参加需要细节沟通和 Bug 批改计划的制订。研发:反对测试流动,批改 Bug。测试:须要实现测试环境搭建,补充测试数据,功能测试,自动化测试等流动。实现后输入零碎测试报告和缺点报告。
软件项目管理的办法
编辑
制订我的项目打算
对于大我的项目,个别在我的项目启动或者立项时会制订一份欠缺的我的项目总体打算。有些公司可能会有本人的项目管理的工具。对于小我的项目或者版本,因为周期比拟短,个别一个月,所以间接制订简略的日程打算进行跟踪。
执行该打算并监控跟踪治理
我的项目打算制订并失去项目组评审确认后,项目组要依照打算中安顿的工作、工夫和人员去执行。项目管理人员须要对打算执行状况进行监控,比方每周查看工作实现状况,每个里程碑点查看里程碑内所有工作实现状况。监控的后果会在我的项目日程打算中刷新工作实现进度,以便在非里程碑工作工夫点时能够查看我的项目进度。必要时每周要召开我的项目例会并造成我的项目周报。每个里程碑完结时,要召开里程碑总结会议。
项目风险应答与问题解决
项目经理通过对我的项目周跟踪、里程碑跟踪流动,将发现我的项目停顿中呈现的问题及潜在问题,曾经影响或将要影响我的项目指标。项目组须要跟踪和剖析我的项目数据,对这些问题和危险进行辨认、剖析,策动相应的应答措施。
对问题解决或危险缓解措施的执行,项目经理须进行监督和管制,继续跟踪问题和危险状态变动,确保措施无效执行,直至问题敞开、危险缓解。对问题与危险的辨认、解决策动和状态跟踪等信息,项目经理应记录在我的项目周报和里程碑总结报告的问题跟踪表或者 危险跟踪表中。
我的项目收尾
我的项目收尾是我的项目最初一个重要的工作环节,要实现我的项目的各项收尾工作,保留我的项目资产,移交工作责任、进行我的项目总结与评估,并最终开释我的项目资源。软件我的项目的治理须要依赖管理工具,一款合乎需要的软件项目管理工具能够帮忙团队更好的治理我的项目,更好的去实际开发模型。
跨部门沟通合作
与产品沟通
因为产品的岗位职者就是要设计产品性能,产出产品需要文档,那么能够得出须要和产品沟通的阶段有以下四个:
需要评审会
在剖析需要阶段
在测试用例编写阶段
在测试过程中
总之,只有波及到需要方面的问题,都须要和产品进行深刻沟通,这样才能够深刻残缺的了解产业务的逻辑和我的项目的需要。这样最终交出去的软件才是合乎用户需要的。
与研发沟通
在剖析需要阶段
在测试用例编写阶段
在测试过程中
在线上监控发现 Bug 时
在需要剖析和测试用例编写阶段,如果遇到一些需要的实现伎俩和逻辑不是很明确的话,就须要和研发进行进一步的沟通。
在测试过程中,如果发现 Bug 的话也要和研发进行沟通,接下来还有帮助复现 Bug,提交 log,验证 Bug 等等,这些流动都须要和研发进行进一步沟通。
同理,在我的项目上线后,如果线上监控呈现了 Bug 时,也须要同样的沟通步骤。
上下游配合测试
当初公司中的一个我的项目,往往会波及多个团队,比如说服务端,客户端,数据库等等。那么在我的项目测试的时候,就须要多个团队的测试人员单干联调,这样会更加容易进行测试,并且能够更好的发现问题。
那么在这种上下游配合联调测试的时候,应该留神哪些问题呢?做到哪些能够使单干更加顺畅呢?
测试计划沟通:和上下游模块沟通各自负责的测试计划安顿、测试范畴、测试重要场景、跨团队测试数据的结构、配合的形式,把团队间的影响降到最低。环境对接:理解相互之间接口的调用问题,接口是否沟通分明,接口是否满足需要等,确保联调环境的可用。熟悉业务:理解对方的业务、申请权限等,防止后续影响测试进度。