Transcript 資訊管理的系統開發觀點
資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 第13章 資訊管理的系統開發觀點 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 本章大綱 資訊系統不同的開發方法 系統開發生命週期法與雛型開發法 快速的系統開發法:RAD、CBD與Web Service 使用者自建系統與Enterprise 2.0 資訊系統的委外分析 雲端運算架構的隨選訂閱 CMMI:軟體開發能力與成熟度模式 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 資訊系統不同的開發方法 因為企業會碰到不同性質的問題,會有不同類型的資訊需求, 且在不同的環境特色下,需要許多不同特性的資訊系統,因此 就需要利用不同的開發方法。 不同的資訊系統開發方法 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 圖13-1 IS主要不同的獲取方法 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 系統開發生命週期法與雛型開發法 SDLC的分析 雛型開發法 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 SDLC的分析 SDLC方法論的主要特色 SDLC的主要步驟 SDLC的優缺點 SDLC進行的時機 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 SDLC方法論的主要特色 (1) 整個生命週期的階段定義分明 (2) 原則上,前一階段完成後,方能開始下一階段的工作:亦 稱作瀑布模式(Waterfall Model)。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 SDLC的主要步驟 可行性分析(Fesibility Analysis, FA) 系統分析(System Analysis, SA) 系統設計(System Design, SD) 系統建構與測試(Coding and Testing) 系統導入(System Implementation) ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 圖13-2 SDLC的主要步驟 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 系統建構與測試(Coding and Testing) 三種主要測試方法說明如下: 單元測試(Unit Testing) – 或稱程式測試(Program Testing),其主要目的是在測試 組成一個資訊系統的眾多程式或模組(Module)單元其 「本身」內部運算是否正確。 系統測試(System Testing) – 其主要目的是在測試把所有的程式(模組)整合起來以 後,整個系統是否如預期的運作。 接受測試(Acceptance Testing) – 由使用單位來測試此系統合不合乎其實際的使用需求。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 系統導入(System Implementation) 直接法(Direct Cutover):優點是成本最省,缺點是如果新系統 出問題並無其他替代方案,風險最高。 平行法(Parallel Strategy):但成本最高,使用者要同時使用兩 套系統來處理交易。 階段性轉換(Phased Approach):某部分功能(例如:訂單功 能)先進行轉換。 漸進法(Incremental Approach):例如剛開始交易量的30%使用 新系統,70%使用舊系統。 先導性研究法(Pilot Study):先選擇由一個部門,或其中一家 分公司執行,可避免在全面使用、系統不穩定所造成的損失。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 SDLC的優缺點 SDLC的主要優點 優點包括:嚴謹的專案與資源的管理,清楚的里程碑與系 統文件,較周全的系統分析與設計,較完整的系統測試規 劃,開發的系統效率、可靠度、穩定度與安全性較高。 SDLC的主要缺點 SDLC主要缺點包括:發展時間冗長、使用者參與程度少、 SDLC的前段沒有實際的系統雛型可供使用者試驗學習來釐 清瞭解其真正的需求、使用者測試評估僅在資訊系統上線 的最後階段,錯誤發現太晚、修改成本太高。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 雛型開發法(1/2) 雛型開發法的主要步驟 雛型開發法的主要特點與優勢 快速驗證需求 利用實際IS來掌握需求 使用者參與高 可早期發現錯誤 重複發展彈性高 實做中學習、接受程度高 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 圖13-3 Prototype的主要步驟 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 雛型開發法(2/2) 雛型開發法的缺點 嚴謹度不夠 文件不完備 太早交貨的問題 觀念的抗拒 雛型開發法的適用時機 資訊需求不清楚 對使用者需求必須檢定(Validation) ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 快速的系統開發法: RAD、CBD與Web Service 快速應用系統開發法(RAD) 元件為基礎的開發方法 Web Service的基本概念 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 快速應用系統開發法(RAD) RAD簡單的說,其指的是:企業利用物件導向的工具,以及 所謂非程序導向(Non-procedure)的第四代語言(4th Generation Language),接著再運用電腦輔助軟體工程(CASE (Computer Aided Software Engineering) Tool)的程式產生器(Program Code Generator)自動的依據需求規格,產生程式碼來快速的建構資 訊系統。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 元件為基礎的開發方法 元件基礎開發方法(Component-Based Development, CBD)簡單 的說,指的是:一種經由快速組合各種可重複使用的物件模組 來整合成一個新的、獨特的應用系統謂之,例如整合使用者互 動介面、訂單、應收帳款、信用審查等多個物件模組而形成一 個簡單的交易處理系統。 CBD 這 個 元 件 模 組 的 概 念 是 最 近 非 常 普 及 的 SOA(ServicOrinted Architecture)與Web Service的基礎元件,這兩者都是建 立在元件彈性、快速組合的概念上。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 Web Service的基本概念(1/2) Web Service的基本定義 如前所述,Web Service簡單的說,指的是:「一個能在 Web環境上,讓各種不同的平台與程式語言的軟體元件, 能彈性、動態地快速整合、彼此互通、呼叫的一種開放性 的結構與標準。」 Web Service的主要標準與架構 XML UDDI(Universal Description Discovery and Integration) WSDL(Web Service Description Language) SOAP(Simple Object Access Protocol) Web Service標準協定的架構與互動流程 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 圖13-4 Web Service的主要問題 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 Web Service的基本概念(2/2) Web Service的主要問題 Web Service目前仍存在安全上的問題 – 由 於 Web Service 能 讓 訊 息 的 傳 遞 穿 透 防 火 牆, 而 且 UDDI、WSDL、SOAP等標準皆未包含安全的機制。 高階的資料標準仍未建立 – 雖然XML定義了標準的基本資料格式,但B2B間高階的 資訊標準仍未建立,例如銀行與銀行間所傳遞的文件, 其標準的格式與所應包含的內容、標準,仍未普遍建 立。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 使用者自建系統與Enterprise 2.0 使用者自建系統 企業2.0:Web 2.0在企業內部的應用 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 使用者自建系統 使用者自建系統(End User Computing, EUC)指的是:「使用者 自行利用易學、容易上手的軟體(例如4GL),由資訊人員扮 演支援協助的角色,進行開發、維護自己所需要的應用程 式。」例如使用者利用Excel自行開發顧客帳戶管理系統,此 法的優點在於使用者自己開發系統因此沒有溝通問題、沒有抗 拒問題、降低MIS負擔、提升創意、沒有等待的問題。缺點在 於系統沒有文件、品質不良、沒有安全控管、無法整合、很難 維護與重複開發、浪費資源等。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 企業2.0:Web 2.0在企業內部的應用 行銷與客服的應用 社會網路行銷(Social Network Marleting)。 工作流程的管理 方便的利用Wiki的工具(Social Text)。 在R&D上的應用 GM公司運用Wiki與RSS的工具。 在人力資源管理上的應用 新進人員的社會化 員工間關係的提升 瞭解員工的人際關係 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 資訊系統的委外分析 資訊系統委外的基本概念 委外的優點 委外的缺點 委外的時機與範圍 委外的關鍵成功因素 委外承包商的選擇 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 資訊系統委外的基本概念 基本上指的是「企業把部分或全部的資訊系統功能,以契約的 方式委託外部的資訊系統供應商來發展、管理或提供」。 MIS任何的功能都可以委外給供應商,只是企業要依自己不同 的需求來做選擇。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 委外的優點 資源與能力方面 核心能力的專注 提升IS的品質 解決資源不足的問題 成本與風險方面 形成經濟規模 減低投資風險 產生節約意識 減少長期資本投資 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 委外的缺點(1/2) 內部知識與能力方面 打擊員工士氣 阻礙內部的科技升級及組織學習 失去自主能力,易受委外承包商控制 彈性應變能力較弱 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 委外的缺點(2/2) 委外承包商品質與能力方面 委外承包商對企業策略機密安全保護的問題 委外承包商的IT技術過時而沒有升級的風險 雙方的合作方面 需求溝通的問題 品質不確定性高 雙方文化、經營理念不契合的問題 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 委外的時機與範圍 當系統具備下列特性時,較不適合委外,包括: 競爭優勢的核心能力 高專屬性與獨特性 高策略機密性 高交易成本與不確定性 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 表13-1 委外的CSF ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 表13-2 委外承包商的選擇因素 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 雲端運算架構的隨選訂閱 雲端運算 vs. 委外 雲端運算採用的主要原因與優點 雲端運算採用的缺點與風險 軟體與服務模式:內部系統與外部雲端的混合模式 雲端對企業與產業所產生的衝擊 不同資訊系統開發方法的比較 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 表13-3 傳統的委外與雲端運算的比較 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 雲端運算採用的主要原因與優點 企業採用雲端運算的主要原因除了與委外相同的「核心能力的 專注」、「解決資源不足的問題」、「減低投資風險」之外尚 包括下列主要原因: 快速提供性(Rapid Provision) 資本支出降低性(Capital Cost Reducing) 彈性(Flexibility) 可擴充性(Scalability) 品質可靠性與安全性(Quality Reliability and Security) 降低管理負擔與成本(Reducing Management Loading) 設備與地點的取得性(Device & Location Independence and Accessibility) 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 雲端運算採用的缺點與風險 除了與委外(同是外部獲取化)相同的「打擊員工士氣」、 「阻礙學習」、「失去彈性」、「品質不確定」外,雲端運算 的採用上有下列幾個主要的風險: 不可掌控性(Loss Control) 鎖住性(Lock-in) 隱私權風險(Privacy Risk) 散失量身訂製的適合性(Customized Fitness) 系統升級改變的問題(Upgrade & Change Problem) 可靠性與安全性問題(Reliability and Safety Problem) 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 軟體與服務模式: 內部系統與外部雲端的混合模式 一個企業不可能全部用雲端運算,也不可能完全不運用這種高成本 效益的運算架構,當然未來的主流一定是「內部傳統的MIS整合外部 的 雲 端 」 , 此 即 微 軟 與 Google 等 所 提 倡 的 「 軟 體 與 服 務 模 式 」 (Software Service Model, SSM),在此模式內,「軟體」指的是內部 傳統的MIS系統;「服務」則指的是雲端上租用的系統。 除了上述的雲端運算優點外,內部系統則有如下的優點,包括:有 高自我掌控性、量身訂作性、隱私性與安全性,因此未來企業最普 及 的 平 台 會 是 一 個 擁 有 內 部 軟 體 (Software) 加 上 外 部 雲 端 服 務 (Service)整合的混合性平台,此種平台如圖13-5。 例如一個公司,其EC上的商品展示、廣告、行銷等較無機密性的 AP,可在雲端運算上執行,但會計、信用卡、計價收費、存貨控制 等安全機密等級高的AP則由內部IS來負責。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 圖13-5 內部軟體(Software)與外部雲端服 務(Service)整合的混合性平台 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 雲端對企業與產業所產生的衝擊 雲端運算對企業MIS的衝擊 對IT人員的影響 對產業所產生的衝擊 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 雲端運算對企業MIS的衝擊 MIS角色的轉變:由「技術的提供者」(Technology Provider)轉 變成「技術的仲介者」(Technology Broker) 。 組織內部MIS人員需求減少:未來開發IS的工作可能高達80% 委外。 IT嵌入各單位內提供服務支援:角色由技術供應,改成技術服 務,並隸屬在各功能部門下成為一個服務幕僚。 MIS部門規模的縮小與消失:IT的資源分散到個業務單位。 外部商業夥伴的責任加重:企業未來將很難由自己來開發獨 特,在此方面必須靠外部合作的雲端運算廠商來共同合作與支 援。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 對IT人員的影響 隨著企業內部MIS部門的人員需求降低,但CEB預測至2018年 的未來10年,IT人員仍然供不應求,分散到多個業務部門或屬 於雲端規模廠商或其他IT專業廠商;更大的一個新興就業市 場,就是所謂的「有創意的第三方軟體開發人員」,人員可方 便、自由地在各大雲端運算廠商所提供的昂貴、先進PaaS上獲 得舞台,開發各種有創意的AP。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 對產業所產生的衝擊 產業經濟資源的最佳配置與利用率 不同產業的不同影響 無地域性競爭 IT產業的轉型 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 表13-4 資訊系統開發方法的比較 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 表13-4 資訊系統開發方法的比較(續) 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 CMMI:軟體開發能力與成熟度模式 企業開發軟體系統時,應包括哪些重要的流程?這些流程內應 有哪些關鍵的活動?此活動應達到何種程度的目標?企業應該 用何種架構來衡量及改善自己本身的軟體開發能力?又應如何 來評估軟體委外承包商的軟體開發能力?有何標準?軟體能力 成熟度整合模式(Software Capability Maturity Model Integrated, SW-CMMI),就是針對上述問題所發展出來的一個指導性的標 準架構。 CMM的基本概念 CMMI的主要架構 CMMI的引申意涵 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 CMM的基本概念 CMM的定義與簡介 CMM簡單的說,指的是:一個評估企業軟體開發能力成熟 度 的 認 證 模 式 , 其 是 1986 年 11 月 美 國 卡 內 基 美 隆 大 學 (Carnegie Mellon University) 的 軟 體 工 程 學 院 (Software Engineering Institute, SEI),發展出一個評估企業軟體開發 能力的模式。 CMM的主要利用目的 企業本身軟體開發能力的評估與改善 企業用以評估合作軟體委外承包商的能力 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 CMMI的主要架構 CMMI的五個成熟度層級 CMMI的主要架構 ISBN 978-957-729-810-2 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 CMMI的五個成熟度層級(1/2) 初始層級(Initial) 軟體開發程序:此程序未被清楚定義,沒有正式標準或不 被遵守,以隨性且偶發(Ad Hoc)的方式進行。 重複層級(Repeatable) 軟體開發程序:具備基本的專業管理能力,對於專案的成 本、時程及功能都有追蹤與管理。 定義層級(Defined) 軟體開發程序:整個軟體開發週期的每一個階段與每一個 流程活動都已經清楚的文件化與標準化。 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 CMMI的五個成熟度層級(2/2) 管理層級(Managed) 量化的評估:此階段主要特點在於能以客觀、明確的量化 指標,來清楚衡量軟體開發的活動與品質。 最佳層級(Optimizing) 持續的改善組織創新的能力 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 圖13-6 CMMI的主要架構 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 表13-5 CMMI四大層級的KPA 資訊管理 e化企業的核心競爭能力(四版) 林東清 著 ISBN 978-957-729-810-2 CMMI的引申意涵 CMMI對企業的好處 提高軟體開發的生產力與品質 – 依據SEI的流程,導入CMM的企業,在軟體開發、生產 力方面平均提高了35%,開發成本降低了19%,產品上 市以後的缺失率降低了39%。 軟體開發程序的制度化、透明化與標準化。 避免工作的重複 避免錯誤的再犯