收藏

信息系统生命周期管理e2.0的第三个挑战

类型: 最新动态    发布日期: 2015-07-30


信息化系统是一种软件。许多人视软件开发为一种创作过程。因为从该软件需求的理解到程序的撰写,常常会因人而有不同的认知与写法。更何况许多软件的出现,本来就是源自创意。对于小型软件而言,假如一个人可以搞定所有的相关开发工作,这个软件可视为是一种创作作品。至于作品未来的维护,通常只能透过原创作人来执行。然而类似企业信息化系统这种比较大型的软件,软件开发团队通常需要多角色的人员参与,而使用的软件开发技术则颇为复杂。同时,企业在信息化系统的使用过程中,会因为错误、需求变更、或需求新增等,而不断地频频修改系统。这个从开发到不断修改、维护的过程,也可视为信息化应用系统的生命过程,称之为「软件生命周期」(software lifecycle)。


要保障软件在其生命周期各阶段的健康,基本上是一项大工程。所谓软件的健康,是指软件功能正确、可以符合需求,而且使用上也无任何错误出现。信息化应用系统的健康,除了「做对」(right)与「做好」(good)外,另一个重要的指针,则在于应用系统本身必须是「可依赖的」(dependable)。所谓可依赖的软件,主要必须包括以下几个特性:「可用性」(availability)、「能用性」(usability)、「可靠性」(reliability)、与「安全性」(security)等。所谓「可用」是指当企业需要使用该软件时,该软件可以随时待命供用户使用。至于「能用」则是指此软件使用上,确实能够在运作上符合所需。而「可靠」是指该软件使用时,可以稳定运作,不会随时当掉。「安全」则是指软件使用时,对于数据的存取与利用,可以确保其机密性,不会被不当泄漏或取得;同时软件本身也不会因漏洞百出而成为信息安全的罩门。


信息化系统的可依赖性,不是只有在建构完成时需要落实。事实上在整个信息化系统的生命周期过程中,企业仍然必须确保信息化应用系统,是对的、好的以及可被依赖的。而能够符合上述目标的软件,就称为「RGD软件」。


软件生命周期管理

要确保软件生命过程中一直维持是RGD软件,对于软件团队而言,最重要的两件事,就是软件的「开发」以及「管理」。开发就如同工厂的生产线一样,基本的生产技术必须先行确立。而与此同时,生产流程的规划、人员调度、使用工具、相关产出物的管理、以及时程的管控等,这些与工程有关的管理工作,则是必须落实的另一面。上述这些会影响管理的关键要素,就如同工厂的生产管理一样,分别是「人」、「产出物」、「流程」、「开发工具」、与「管理课题」。其中,从管理课题的角度来看,主要的管理挑战乃在于以下几项:「需求管理」、「建构管理」、「建置与部署管理」、「变更管理」、「议题追踪管理」、「委外管理」、以及「项目管理」等课题。而这些课题,正是软件生命周期过程中所必须做好的管理工作。


e2.0的指挥家 (Conductor)

过去企业的IT团队,比较强调技术能力。然而,随着IT的快速翻新与演进,掌握技术在自己手上,似乎对企业而言,不再是最重要的事。应该是能够快速将e2.0的需求,变成为可以上线使用的信息化应用系统,同时又可以维持这样的应用系统RGD:是「对的」、也是「好的」、更是「可依赖的」,才是今天企业的信息政策所需。因此,若以乐团来模拟,对于企业的IT部门而言,未来所要扮演的角色,并不是以专业音乐演奏者为主,而是指挥、管理所有演奏的指挥家角色。然而,前述这些管理工作对于当今的大部分软件团队而言,光是定义如何管理就有困难,更何况要落实管理工作。而且要纯靠人力来执行管理工作,恐怕也会力有未逮。尽管目前的软件厂商提供有相关的软件生命周期管理工具,但是要导入这些相关工具于所定义的管理工作上,通常也是一件颇具挑战的工作。有关如何快速建立软件生命周期管理并导入管理工具,请参考相关实务作法。


上一页:电子健康档案应用需进一步深化

下一页:暂无

合作伙伴