1、第6章系统开发:阶段、工具及技术前言关于由“谁”来开发一个新系统,有3个选择:1.内包内包(Insourcing)组织内的IT专家2.自包自包(Selfsourcing)在没有或者较少有IT专家的帮助下,由最终用户自行开发3.外包外包(Outsourcing)第三方(即由其它组织来开开发,并向其支付费用)内包和SDLC系统开发生命周期系统开发生命周期(Systems development life cycle,SDLC)-是一种结构化的、按部就班的信息系统开发方法有7个明确的阶段也称为瀑布式开发方法(waterfall methodology),从计划到实施的每一个阶段都紧跟着另一个阶段SD
2、LC 阶段及主要互动基于组件的开发SDLC仅考虑当前系统的开发基于组件的开发基于组件的开发(Component-based development,CBD)关注于集中建立小型完备的代码模块(组件),这种代码模块能够在一个组织内的许多应用中被重复使用1.使用已经开发完的组件2.根据需要创建新的组件快速应用开发(RAD)和极限编程自包自包自包(selfsourcing),或最终用户开最终用户开发发(end-user development),就是在没有或者较少有IT专家的帮助下,最终用户(知识工作者)自行开发IT系统或支持IT系统的运行自己动手的系统开发方法能够减轻IT专家开发多个小系统的负担自包
3、方法原型法原型原型(Prototype)是一个拟建产品、服务或系统的模型原型法原型法(Prototyping)-建立模型的过程,该模型能展示拟开发产品、服务或系统的特征概念证明原型概念证明原型(Proof-of-concept prototype)-证明拟建系统的技术可行性推广原型推广原型(Selling prototype)-证明拟建系统的价值原型法流程外包外包外包(Outsourcing)指将特定的工作在特定的期限、规定的成本和服务等级条件下委托给第三方完成是继内包和自包之后,由“谁”来开发系统的第三个选择外包的形式外包的流程外包 RFP 招标书招标书(Request for proposal,RFP)是一种详细描述拟建系统逻辑需求的正式文档,该文档可用于邀请外包企业(或称为“承包商”)参与拟建系统的投标外包需要告诉另一个组织你想要什么,这点通过招标书来实现因此,招标书必须非常详细有些招标书可能需要花费几年的时间外包的类型有三种类型的外包:1.在岸外包在岸外包(Onshore outsourcing)-从同一个国家的另外一家公司获取服务2.近岸外包近岸外包(Nearshore outsourcing)-与邻国的公司签订外包合同3.离岸外包离岸外包(Offshore outsourcing)-与一家地理位置很远的公司签订外包合同