机构中的应用系统开发,最终要完成的不仅是软件需求,更是业务需求。由于组织分工、系统架构等原因,一项业务需求的实现往往会涉及多个应用系统、多个技术团队,所以即使在IT部门内的需求交付管理中,也会形成需求与系统之间的矩阵关系。在需求维度上经常会存在还不够明确的情况,这一维度上的管理更多的涉及到跨系统、跨团队、跨部门的组织、协调,需要从组织级加以考虑和解决。
单个应用系统实现其软件需求的过程,基本上都是比较成熟的,针对系统这个维度的管理也是比较明确的,通常都有相对稳定的团队,有比较明确的软件过程,一般都不会存在太大的问题。在已经基本具备系统维度的软件过程管理的基础上,为了加强需求维度的管理,做好矩阵式的管理,保证面向业务需求的完整交付,通常要重点关注这样几个环节:
1、需求管理
需求管理一定是要针对业务需求的,即使在技术部门中,也是针对业务需求中需要通过技术手段实现的全部内容,而不能只是已经分解到各个应用系统的各自的软件需求,特别要关注的是跨系统的工作协同,要始终保证所要交付的业务需求的完整性和一致性。
2、测试管理
这里主要是指围绕业务需求、需要跨系统整体配合的用户测试,根据业务需求制定测试方案、编写测试用例,业务功能的实现有时是需要跨系统实现的,一个测试案例就可能覆盖不同应用系统的多个处理步骤。在业务需求的实现过程中,在技术人员开发应用系统功能的同时,业务人员也应同步设计人工处理环节的操作规程,到了用户测试阶段,针对业务需求的测试,实际也同时在检测所设计的人工处理环节的操作规程,仍然是要保证业务需求的完整性、一致性。
3、 投产管理
业务需求通过测试之后要投产时,也是以业务需求为单位的。从管理思路上绝对不能以应用系统为单位,实践中确实出现过由于某个应用系统投产版本中未能包含某项业务需求的内容而导致该需求不能投产、进而该需求所涉及的其他应用系统版本也不能投产的情况。当一次性投产一批业务需求时,要保证所有将要投产的业务需求所涉及的全部应用系统版本能够作为一个整体同步投产。组织级的投产管理实际上涉及需求管理、需求-系统的矩阵化管理、应用系统的版本管理,是组织级矩阵化需求交付管理的关键问题。
4、项目管理
从组织级角度来看,研发中的项目管理与需求管理是在同一个维度上的,研发项目的核心还是需求的交付,往往也是主要关注跨系统、跨团队的组织协调。在项目管理中往往是采用平衡矩阵的方式来协调各应用系统的开发团队。在研发项目当中,一般也都会包含上述的需求管理、测试管理、投产管理,也是要保证业务需求的整体交付。
因此,要做好面向业务需求的矩阵化需求交付管理,要强化需求维度的管理,从组织级始终跟踪管理跨系统的需求矩阵,保证业务需求的完整交付。所以不仅要加强需求管理,还要加强交付过程中的测试管理、投产管理和项目管理。