业务驱动力:
- 经济全球化
- 电子商务和电子业务
- 安全和隐私
- 协作与合伙经营
- 知识产权管理
- 持续改进
- 全面质量管理
- 业务过程重构
1.知识产权管理
何谓知识?知识是我们将原始数据处理成有用信息的连续过程的产物。信息系统通过捕捉业务数据(关于产品、雇员、客户等的数据)收集原始数据,并处理业务事务。数据经过组合、过滤、组织和分析,形成有助于管理人员规划和企业运营的信息。最终,人们将信息提炼成知识。越来越多的企业开始自问,“公司如何管理和共享知识,以获得竞争优势?”随着工作人员的变动,企业如何保存它们的知识和经验?
知识产权管理的需求在很多方面影响着信息系统。大多数企业中的数据和信息是松散地集成在一起的——数据和信息的冗余和矛盾在信息系统中司空见惯。随着新信息系统的建设,我们越发需要关注数据和信息的集成,这样才能为企业创造和保存知识。这将使系统分析和设计更加复杂。在本书中,我们将介绍许多有助于改进知识管理水平的系统集成工具和技术。
2.持续改进和全面质量管理
信息系统使业务过程自动化,并支持业务过程的实现。持续过程改进(CPI)仔细检查业务过程,实现一系列的小改进,以便持续改进业务过程。持续改进有助于减少开销、提高效率和增加价值。
另一个业务驱动力是全面质量管理(TQM)。企业已经知道质量是成功的关键,质量管理不仅仅与所销售的产品和服务有关,而且是一种企业中的每个人都对质量负有责任的文化。TQM的做法要求每个企业只能部门(包括信息服务部门)确定质量指标、度量质量并作出相应的改变以提高质量。
信息系统要满足全面质量管理的需求,所以系统分析员也要满足全面质量管理的需求。我们同大学毕业求职人员进行的讨论表明,对质量管理的“强迫性”态度是成为一位成功的系统分析员(和所有的信息技术专家)的基本素质。在本书中,持续过程改进和全面质量管理将是一个重要主题。
3.业务过程重构
许多过程过于官僚主义(这让我想起了目前我接触最多的两个大公司,一个外企,一个国企),不能真正地为企业贡献价值。信息系统只是将这些低效率的过程自动化。真正的解决办法就是业务过程重构!
业务重构过程(BPR)涉及对更大系统间的业务过程的根本性改变。实际上,BPR寻求实现比CPI更根本性的改变和改进。在BPR过程中,每个过程的各个方面都根据时限、瓶颈、开销和是否真正给组织带来价值(或只是增加了官僚作风)进行分析。业务过程最终按照效率最大化和开销最小化进行重构。
当然,在编写软件时,首先重新设计业务过程然后再编写软件自动化业务过程更加有用。这样,可以避免自动化那些基本的低效率过程。
4.信息系统的技术推动力
信息技术的进步也是信息系统的推动力。一方面,过时的技术会带来很大的问题,从而驱动信息系统项目开发。另一方面,新的技术引发新的机会。
这里面有几句话,现在看来非常具有前瞻性的(该书写于2005年)。比如移动和无线技术:移动和无线技术必将极大地改变下一代信息系统。渐渐地,无线访问能力必须作为前提,所以移动设备和屏幕尺寸的限制必须在信息系统中有所考虑。所有这些技术趋势将深远地影响新新信息系统的分析和设计。
5.对象技术
面向对象软件比非面向对象软件有两个基本有点。第一,对象是可复用的。这减少了开发未来的软件的时间。第二,对象是可扩展的,可以很容易的被修改和扩展。这减少了维护和改进软件的生命周期的费用。
面向对象分析和设计方法应经成为构造绝大多数现代信息系统的首选方法。
有一种称为敏捷开发的技术在资深分析员中很受青睐(2005年),这些分析员已经厌倦了那些坚持只使用某一种方法工具和过程的过于约定俗成的方法。简单地说,敏捷方法可以看成是一个包括不同工具和技术(结构化的、面向对象的等)的工具箱,可以从中选择最合适的工具或技术来解决在系统分析中遇到的任何问题。
6.协作技术
另一个重要技术趋势是协作技术的使用。协作技术是指那些提高人际交互和团队工作能力的技术,电子邮件(现代信息系统越来越是电子邮件使能的,每个企业开发人员都离不开)、即时消息(如AOL的Instant Messenger、微软的MSN Messenger Service,每个企业开发人员都离不开)、群件(如Lotus的Sametime、微软的NetMeeting,多个人可以进行网络会议并共享软件工具,同电子邮件和即时消息一样,群件在相应企业中内建)和工作流系统时4类重要的协作技术。
显然,系统分析员和系统设计人员需要把这些革命性的协作技术构建到他们的系统开发中。(写于2005年,在现在已经企业开发人员必备了)。
7.企业资源规划
由于认识到大多数企业需要的基本应用系统是类似的,软件行业对这个问题开发了一个解决方案——企业资源规划(ERP)。ERP产品围绕一个由基本业务功能共享的公共数据库建造。
ERP方案为整个企业提供了核心信息系统的功能。ERP实现和集成通常是一个公司从事过的规模最大的信息系统项目。
8.供应链管理
如今,许多组织都在努力开发那些扩展支持核心业务功能以外功能的企业应用。公司扩展它们的核心企业应用软件,以便与公司的供应商和分销商的系统实现互操作,更有效地管理原材料和产品在相关组织之间的流动。这些供应链管理软件利用因特网成为集成和通信的手段。
SCM应用对系统分析员很重要,其原因同ERP应用的情况一样。作为一位分析员,你可能要评估和选择SCM软件,或者实现(定制)这些软件以满足企业需求。
SCM,客户关系管理。许多组织发现高度聚焦的客户关系管理可以提高客户忠诚度,从而增加销量。
EAI,企业应用集成。许多公司面临的重要挑战是集成他们现有的遗留系统和新的应用软件。EAI要将应用软件(购买和内部开发的)连接起来,以便能够透明地互操作。
如今,当开发一个新的信息系统时,它都必须同以前所有的信息系统集成。
9.一个简单的系统开发过程
大多数组织都有一个正式的系统开发过程,其中包括一套标准的过程和步骤,这些过程和步骤在任何系统开发项目中都要遵循。虽然有差别,但仍能发现共同点:大多数组织的系统开发过程都遵循一种问题解决方法。该方法一般包括以下通用问题的解决步骤:
- 确定问题(包括规划问题方案);
- 分析和理解问题;
- 确定方案需求和预期;
- 确定替代方案,选择“最佳”方案;
- 设计所选方案;
- 实现所选方案;
- 评估结果(如果问题没有得到解决,回到第1步或第2步)
- 系统支持和持续改进
任何系统开发项目都必须完成这4个阶段,它们分别是:系统启动(上面1)、系统分析(上面2,3)、系统设计(上面4,5)和系统实现(上面6,7)。
注意:任何系统开发过程都必须以项目为基础进行管理。这里涉及项目管理和过程管理,非常重要。
以上内容摘自:《系统分析与设计方法》(原书第7版),普渡大学Jeffrey著,肖刚、孙慧等译