开发管理,也可以叫应用生命周期管理(application life cycle management),管理从客户需求到开发到测试,以及发布和运维的整个过程。
开发管理的目的详细说来,包括以下几点:
1,缩短从需求到排期上线的周期,提升产品迭代速度,增强竞争力;
客户的需求会有很多,我们需要管理客户的不同需求,并且对需求进行评估、评审,来决定哪些需求是重要需求,优先级比较高,需要优先开发,并且对一组需求进行排期,尽早推出,增加产品的竞争力。
2,一目了然的了解当前产品线、各个项目的状态和进展、风险、成本;
我们往往有多个产品在同时开发,这时候,我们需要看以下各个产品处于什么样的状态,是在设计,还是在编码,还是在测试过程中,便于高层领导迅速实时的了解现状,进行决策。
3,自动化的测试技术引入,降低测试成本,提升产品质量;
质量管理的核心工作是测试。通过测试管理,来保障产品的质量,防止客户丢失。
很多产品质量不好,往往就变成了“试用杀手”,就是用户没有试用之前感觉挺好,一试用就跑了。主要就是产品的质量太差造成的。
为了提升产品质量和降低测试成本,可以通过自动化测试来降成本,提升效率,缩短测试周期。
4,自动化运维,快速部署和上线;
自动化运维,通过devops来自动化的获取代码、编译发布、自动测试、自动部署,以达到快速迭代的目标。
5,跟踪各个需求的状态,查看上线周期和停顿的点在哪里;
开发管理可以跟踪每个客户需求的状态,统计需求状态的百分比,分析需求停留时间、分析需求的实现花费(成本),及时发现问题。
6,有效管理资源,和提升人力资源的使用效率;
产品开发,需要通过项目管理,做资源的规划,特别是人力资源计划。通过给资源定价,来确定每个项目、产品的预算和成本,提升人员利用率。
7,系统上线运行之后,随时可以监控系统的运行状态,如:cpu、内存、交易、中间件、网络、应用的状况,降低运营风险。
项目上线运行之后,需要跟踪客户反馈的问题,就需要问题管理系统。也需要可以监控整个系统运行的参数和状态。
综上所述,使用开发管理软件,还是非常有必要的。作为高层领导,可以直观的查看产品和项目的状态,及时发现问题;作为项目经理,可以控制迭代和项目的进度;作为质量经理,可以通过测试管理跟踪和保障项目的质量。作为产品经理,可以跟踪产品的各个需求,做需求排期,保证产品的竞争力。