• 沒有找到結果。

“新一代”軟體開發者選擇敏捷式系統發展方法論之傾向:學習後之效應探討 - 政大學術集成

N/A
N/A
Protected

Academic year: 2021

Share "“新一代”軟體開發者選擇敏捷式系統發展方法論之傾向:學習後之效應探討 - 政大學術集成"

Copied!
119
0
0

加載中.... (立即查看全文)

全文

(1)國 立 政 治 大 學 資 訊 管 理 研 究 所 碩 士 學 位 論 文. “新一代”軟體開發者選擇敏捷式系統發展方法論之傾向: 學習後之效應探討 治. 立. 政. 大. ‧ 國. 學. The Intention of Selecting Agile System Development Methodology among New Generation of Software Developer: The Effects of Post-Learning. ‧ y. Nat. n. al. er. io. sit. 指導教授:管郁君教授 Ch. engchi. i Un. v. 研究生:湯金翰 中華民國九十九年七月.

(2) 摘要 90 年代的後期,敏捷式系統發展方法開始被倡導。相對於傳統的系統發展 方法,敏捷式系統發展方法著重於回饋機制而非事前的計畫、以人為中心而非以 流程為中心。這樣的方法希望能助於提高組織對回應市場、客戶的效率,進而提 高效益。目前在商場中使用此方法做為開發工具的企業仍是少數,本研究希望透 過探討敏捷式系統發展方法論的使用時機來進行教學,進而得知系統開發人員對 於接受敏捷式系統發展方法的關鍵因素,並藉此了解該如何在企業中導入此方法。. 政 治 大 包含了公司結構與團隊因素,外部因素則包含了顧客與成功案例因素,這些都是 立. 本研究發現除了使用此方法的能力會影響影響使用意圖之外,在內在因素方面也. ‧ 國. 學. 接受敏捷式系統發展方法的關鍵因素。本研究希望根據以上的分析結果,提出敏 捷式系統發展方法導入之建議,提供組織做為參考用。. ‧. 關鍵字:軟體開發人員、敏捷式系統發展方法、使用時機、自我效能、使用意圖、. Nat. n. al. er. io. sit. y. 部分最小帄方法、德菲法、層級分析法. Ch. engchi. i. i Un. v.

(3) ABSTRACT Awareness of agile system development methodologies (SDM) has grown among information systems development community in recent years. Many of their advocates consider the agile and the plan-driven SDMs polar opposites. Indeed there are circumstances where agile SDMs are more suitable than plan-driven SDMs. Yet, there have been few studies on understanding developers’ adoption intention. This paper takes an initial attempt to gauge new generation of software developers’ intention to select agile SDMs. To many of these developers, agile SDMs are relatively new if not unheard of, in order to assess their intention to choose such category of methodologies, this research first introduced the methodologies to a group of 21 IS-major graduate students and discussed how and when to use agile SDMs. Then a survey was conducted, which was comprised of two parts of questions: agile SDM. 立. 政 治 大. ‧. ‧ 國. 學. self-efficacy and intention to use. PLS analysis results showed that agile SDM self-efficacy influence the intention to use through performance outcome expectation, personal outcome expectation, and affect. Although the relationship between self-efficacy and anxiety was not confirmed, anxiety does affect intention to use. The fact that direct relationships between all four emotive variables and the intention to use are established implies that in order to encourage the use of agile SDMs, the. y. Nat. sit. n. al. er. io. focus should be emotive variables, and that self efficacy may be just one of various ways to promote the favorable emotional states. In addition, these participates were invited to a three-round Delphi test and analytic hierarchy process to retrieve their concerns about accepting or rejecting agile SDMs to assess their considerations behind the attitudes of accepting or not accepting. Ten key factors were extracted and categorized. Team, customer and corporate structure dimensions are the most important dimensions, which indicate that the highest concern is collaboration issues within stakeholders. Project, methodology, success cases and individual dimensions should also be consider after the collaboration issues are solved. Thus our study provides a critical understanding of the factors that. Ch. engchi. i Un. v. affect new generation of software developers’ intention to select agile SDM. Key words: software developers, agile system development methodology, self-efficacy, social cognitive theory, PLS analysis, Delphi test, analytic hierarchy process. ii.

(4) 致謝 本論文得以順利完成,首先要感謝我的指導教授管郁君博士在我攻讀碩士學 位的這兩年,無論是在專業學術或是個人的生活各方面,都受到老師的辛勤指導 與照顧,使學生受益匪淺。同時,也非常感謝口詴指導委員林我聰教授、羅亦斯 教授及張維中教授,在口詴期間不辭辛勞撥冗指導,提供了許多的寶貴意見與指 證,使本論文更臻完備。. 在撰寫論文的這段期間,承蒙實驗室所有成員的協助與鼓勵。特別要感謝的. 政 治 大 旻君、永承與祺堯所給予的協助;還有一起完成口詴的釗熠。此外,我要特別的 立. 是勝為學長與國華學長給予我論文中肯的建議與協助;同時也要謝謝耿嘉、伯孙、. ‧ 國. 學. 感謝資管所 98 級全體學弟妹,沒有你們的幫忙,本研究將無法如期順利完成。 感謝一起從資管系一起考上研究所的彥辰、少華、承翰、哲瑋與孝文,在一起的. ‧. 六年時光讓我難忘。也非常感謝健鈞、淑玲、嘉仁、瑞珊、寧謙、宗曄、何禔、. sit. y. Nat. 愛君與純勝與你們共同學習和舉辦活動讓我的研究所生涯更添色彩。還有我要感. n. al. er. io. 謝梨敏助教與子純助教五年多來的照顧。. Ch. engchi. i Un. v. 最後。我要感謝我的父母親與女朋友宛庭,是我的研究所求學期間精神與物 質上的最大支柱,讓我得以全力衝刺。在此,謹將此論文獻給我最親愛的家人, 以及所有幫助過我的師長與朋友,願與大家分享這份難得的喜悅。. 湯金翰 政治大學電子商務與知識管理實驗室 中華民國九十九年七月二十七日. iii.

(5) 目錄. 摘要................................................................................................................................. i ABSTRACT ....................................................................................................................... ii 致謝............................................................................................................................... iii 目錄................................................................................................................................ 1 表目錄............................................................................................................................ 3. 政 治 大. 圖目錄............................................................................................................................ 5. 立. 緒論............................................................................................................ 7. 學. ‧ 國. 第壹章. 第一節 研究動機與背景...................................................................................... 7. ‧. 第二節 研究目的.................................................................................................. 8. sit. y. Nat. 第三節 預期貢獻.................................................................................................. 8. 文獻探討.................................................................................................. 11. al. iv n C 系統發展方法論演進............................................................................ 11 hengchi U n. 第一節. io. 第貳章. er. 第四節 論文架構與研究程序.............................................................................. 9. 第二節 敏捷式系統發展方法論探討................................................................ 19 第三節 社會學習理論........................................................................................ 25 第叁章 研究設計........................................................................................................ 30 第一節 概念性步驟............................................................................................ 30 第二節 實驗法研究架構.................................................................................... 31 第三節 研究假說建立........................................................................................ 33 第四節 實驗設計................................................................................................ 34 第五節 資料分析方法........................................................................................ 41. 1.

(6) 第肆章 資料分析........................................................................................................ 47 第一節 樣本基本資料........................................................................................ 47 第二節 測量模式分析........................................................................................ 49 第三節 結構模型分析........................................................................................ 52 第四節 德菲法資料分析.................................................................................... 56 第一回合德菲法問卷調查結果分析與討論.............................................. 56 第二回合德菲法問卷調查結果分析與討論.............................................. 62 第三回合德菲法問卷調查結果分析與討論.............................................. 65 第四回合德菲法問卷調查結果分析與討論.............................................. 73. 治 政 第五節 層級分析法分析.................................................................................... 74 大 立 第伍章 結論與建議.................................................................................................... 80 ‧ 國. 學. 第一節研究結論.................................................................................................. 80. ‧. 第二節研究貢獻.................................................................................................. 83. sit. y. Nat. 第三節研究限制與未來研究建議...................................................................... 83. io. er. 參考文獻...................................................................................................................... 85 附錄 1:第一回合關鍵因素清單…………………………………………………………………………. 90. al. n. iv n C 附錄 2:關鍵因素同意度調查表…………………………………………………………………………. 92 hengchi U 附錄 3:實驗設計前測問卷…………………………………………………………………………………. 93 附錄 4:實驗設計後測問卷…………………………………………………………………………………. 97 附錄 5:德菲法第 1 回合問卷……………………………………………………………………………... 98 附錄 6:德菲法第 2 回合問卷…………………………………………………………………………..…. 99 附錄 7:德菲法第 3-1 回合問卷…………………………………………………………………………..103 附錄 8:德菲法第 3-2 回合問卷……………………………………………………………………….….105 附錄 9:德菲法第 3-3 回合問卷…………………………………………………………………………. 108 附錄 10:德菲法第 4 回合問卷…………………………………………………………………………. 111 2.

(7) 表目錄 表格 1 系統發展方法演進過程 ......................................................................... 18 表格 2 德菲法收斂之測驗準則 ......................................................................... 44 表格 3 有效回收樣本之基本資料 .................................................................... 48 表格 4 開發方法熟知度 .................................................................................... 48 表格 5 項目負荷量與信效度資料 ..................................................................... 49 表格 6 項目負荷量分析 ..................................................................................... 50. 政 治 大 表格 8 第一回合題項次數統計表 .................................................................... 56 立 表格 7 潛在變數間的相關係數 ......................................................................... 51. ‧ 國. 學. 表格 9 關鍵因素統計表 ..................................................................................... 57 表格 10 德菲法第二回合問卷關鍵因素統計表 ............................................... 63. ‧. 表格 11 德菲法第二回合問卷刪除題項後關鍵因素統計表 ........................... 64. sit. y. Nat. 表格 12 德菲法第二回合問卷刪除題項後關鍵因素清單 ............................... 64. n. al. er. io. 表格 13 德菲法第三回合問卷題項統計表之一 ............................................... 66. i Un. v. 表格 14 德菲法第三回合問卷題項統計表之二 ............................................... 67. Ch. engchi. 表格 15 接受敏捷式系統開發方法的關鍵因素前 10 題項分佈表 ................. 69 表格 16 不接受敏捷式系統開發方法的關鍵因素前 10 題項分佈表 ............. 69 表格 17 德菲法第四回合問卷題項統計表 ....................................................... 73 表格 18 AHP 接受敏捷式系統方法第二層準則之綜合成對比較矩陣............ 74 表格 19 AHP 接受敏捷式系統方法第三層準則之綜合成對比較矩陣............ 74 表格 20 AHP 不接受敏捷式系統方法第二層準則之綜合成對比較矩陣........ 74 表格 21 AHP 不接受敏捷式系統方法第三層準則之綜合成對比較矩陣........ 75 表格 22 AHP 接受敏捷式系統方法主要準則與次準則特徵向量之權重值結果 .............................................................................................................................. 75 3.

(8) 表格 22 AHP 不接受敏捷式系統方法主要準則與次準則特徵向量之權重值結 果 .......................................................................................................................... 76 表格 24 AHP 接受敏捷式系統方法在 AHP 與德菲法中名次排序結果 ........... 77 表格 25 AHP 不接受敏捷式系統方法在 AHP 與德菲法中名次排序結果 ....... 77. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 4. i Un. v.

(9) 圖目錄 圖 1 研究流程 ..................................................................................................... 10 圖 2 計劃投入/風險暴露圖 I ............................................................................. 20 圖 3 計劃投入/風險暴露圖 II ............................................................................ 21 圖 4 彈性開發示意圖 ......................................................................................... 22 圖 5 個人認知行為示意圖 ................................................................................. 25 圖 6 觀察學習流程圖 ......................................................................................... 26. 政 治 大 圖 8 概念性步驟 ................................................................................................. 30 立 圖 7 認知過程示意圖 ......................................................................................... 27. ‧ 國. 學. 圖 9 Kirkpatrick 四階層評鑑準則 ....................................................................... 32 圖 10 研究模型 ................................................................................................... 33. ‧. 圖 11 研究問卷的設計與回收程序 ................................................................... 36. sit. y. Nat. 圖 12 研究問卷的設計與回收程序 ................................................................... 37. n. al. er. io. 圖 13 結構模型之分析結果 ............................................................................... 53. i Un. v. 圖 14 德菲法第二回合問卷”接受”的關鍵因素切割點 .................................... 63. Ch. engchi. 圖 15 德菲法第二回合問卷”不接受”的關鍵因素切割點 ................................ 63 圖 16 德菲法”接受”的關鍵因素前 10 題項分佈表 .......................................... 69 圖 17 德菲法”不接受”的關鍵因素前 10 題項分佈表 ...................................... 69 圖 18 德菲法第三回合之接受敏捷式系統發展方法的關鍵因素 ................... 70 圖 19 德菲法第三回合之不接受敏捷式系統發展方法的關鍵因素 ............... 72 圖 20”接受”敏捷式系統方法之名次位移圖 ..................................................... 77 圖 21”不接受”敏捷式系統方法之名次位移圖 ................................................. 77 圖 22 彙整德菲法與層級分析法之接受關鍵因素 ........................................... 78 圖 23 彙整德菲法與層級分析法之不接受關鍵因素 ....................................... 79 5.

(10) 圖 24 重要程度構面漸進圖 ............................................................................... 82 圖 25 實務考量構面漸進圖 ............................................................................... 82. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 6. i Un. v.

(11) 第壹章 緒論. 第一節 研究動機與背景 電腦在僅僅四分之一世紀的時間裡有了巨幅的演進,同時也成為了改變商業 模式的幕後推手。21 世紀全球化的競爭市場、24 小時的商業交流,全世界資訊 增加的速度遠遠超過上半世紀。資訊系統最初是用來處理特定的資訊,接著資訊 系統開始被用於整合公司內部的資訊,輔助決策的制定。而現今,資訊系統已經. 政 治 大 系統發展方法論研究配合著市場與企業的需求,循序漸進地改善發展方法,目前 立 成為驅動企業商業模式、維持永續競爭力的核心。經過 6-70 年代的軟體危機,. ‧ 國. 學. 已經有超過 30 年的歷史。驅動現代軟體專案開發的因素包含商業環境快速變遷 的影響、難以估計的市場需求、日新月異的顧客需求、專案交貨時間縮短以及快. ‧. 速演進的系統開發技術(Richard Baskerville, Levine, Pries-Heje, Ramesh, & Slaughter,. sit. y. Nat. 2001)。. n. al. er. io. B. Fitzgerald (1998)於 1998 年針對學界、資訊軟體業與知名企業之間得到的. i Un. v. 162 份可用問卷中發現,組織在內部開發系統的比例僅有四成,而接近六成是來. Ch. engchi. 自套裝軟體與外包。另外,每個專案帄均的開發時間也縮短至 6 個月內,開發人 員帄均也只有 3 人,顯示系統發展方法的地點不僅有內往外移轉的現象,組織需 要的更是規模小且可快速開發的系統。1998 年的問卷也指出超過六成的組織並 未使用系統發展方法,相對於於十年前 Necco, Gordon 與 Tsai (1987)所做的統計, 僅有四成未使用系統發展方法,顯示使用系統發展方法的比例正在降低當中, Fitzgerald 認為原因出自於沒有適當的系統發展方法得以依循。 另一方面在 90 年代的後期,敏捷式系統發展方法開始倡導。相對於傳統的 系統發展方法,敏捷式系統發展方法著重於回饋機制而非事前的計畫、以人為中 心而非以流程為中心。這樣的方法希望能助於提高組織對回應市場、客戶的效率, 7.

(12) 進而提高效益。 從以上討論可以看出系統發展方法論至今已經有一定的成熟度,而各專案中 若希望透過使用方法論來提升系統品質時,則必頇要面的觀點。在 2001 年 McBreen 提出系統發展方法為工匠技藝的論點,他認為成功的開發是來自開發者 的技能,而非開發系統的流程。也就是說在面臨開發環境時,開發者應該選擇使 用哪些方法論、並且如何應用這些方法論,才是現在面對市場環境變動最快且需 求最多的一個年代系統成功開發的關鍵因素。. 第二節 研究目的 一、研究目的. 立. 政 治 大. 基於前述之研究動機,本研究之具體目的有下列 4 項:. ‧ 國. 學. 1.透過文獻探討以了解敏捷式系統發展方法論的使用時機。. ‧. 2.利用上述的使用時機進行教學,以了解系統開發人員對於開發系統的自我效能,. sit. y. Nat. 並且在發展人員學習新的系統發展方法後,能從自我效能中獲得未來繼續使用該. io. er. 方法的可能性,以達到新方法的推廣。. 3.利用德菲法了解系統開發人員認為接受與不接受系統發展方法的關鍵因素。因. al. n. iv n C 為文獻中影響使用意圖的因素不是以教育方法論為內容因此透過德菲法更深度 hengchi U 的了解開發人員的想法。. 4.根據以上的分析結果,提出系統發展方法導入之建議,提供組織做為參考用。. 第三節 預期貢獻 本研究對於學術上的貢獻而言,可以分為兩部份。第一、針對敏捷式開發方法的 由來與使用情境以及該開發方法所帶來的影響做整體性的回顧。第二、將此情境 與影響應用在敏捷式開發方法的教學中,視為新一代資訊系統發展方法。並且在 教學新的資訊系統發展方法論後,探索自我效能、相關開發經驗、期望成果以及. 8.

(13) 未來是否繼續使用等各變數彼此之間的關係,並且再透過德菲法作深度分析。另 外,就實務上的貢獻而言,由於資訊科技的進步與商業環境的快速變遷,使得系 統開發人員必頇去學習以及使用新的資訊系統發展方法論。在此趨勢下,詴著了 解開發人員過去的開發經驗是如何影響新的資訊系統發展方法論的使用,以及開 發經驗、自我效能、期望成果等其他因素之中存在著何種關係,如此一來更可提 供企業在設計教育訓練的參考。. 第四節 論文架構與研究程序 本研究論文共分為五章,內容簡述如下:. 治 政 第一章 緒論:說明本研究的背景與動機、研究目的與對象、預期貢獻以及論文 大 立 結構與研究程序 ‧ 國. 學. 第二章 文獻探討:第一部份針對資訊系統發展方法的沿革做分析,並且討論敏. ‧. 捷式系統發展方法的特性。再比較敏捷式系統發展方法與傳統資訊系統發展方法. sit. y. Nat. 的使用情境。第二部份是說明教學新系統發展方法後影響個人未來是否使用的因. io. er. 素,這些因素包括自我效能、相關開發經驗、期望成果等。本章將針對這些因素 作詳細說明,並整理相關文獻。. al. n. iv n C 研究方法:說明本研究的研究架構與假說、各變數的意義與操作化、研 hengchi U. 第三章. 究方法與所使用的工具以及研究進行的流程。 第四章 資料分析與結果:內容包括樣本資料的基本統計分析、研究假說的檢定 與驗證以及研究發現。 第五章 結論與建議:說明本研究的研究結果、研究貢獻、研究限制,並提出對 於後續研究的建議。 本研究的研究流程,如圖所示:. 9.

(14) 學. ‧ 國. 立. 政 治 大 圖 1 研究流程. ‧. 資料來源:本研究整理. n. er. io. sit. y. Nat. al. Ch. engchi. 10. i Un. v.

(15) 第貳章 文獻探討. 第一節 系統發展方法論演進 系統發展方法論(system development methodology)提供利害關係人在系統 發展階段中開發與維護資訊系統的方法。系統發展方法論旨在提供一種最佳典範 策略,但由於使用時需視所在情況而定,因此發展方法的框架定義仍具彈性,而 最終目標即在發展出一套以電腦為基礎的資訊系統。(Bentley, Whitten, &. 政 治 大. Randolph, 2007; Brinkkemper, 1996; Laudon & Laudon, 2002; Roberts, Gibson, Fields,. 立. & Rainer, 1998)。. ‧ 國. 學. 多數方法論通常源自實務或理論。第一種建構過程是來自組織內使用經驗所 集結而成的,其中包含許多顧問公司。這種方法論通常是來自於一個技術,如實. ‧. 體建模,為了將此技術商業化,企業擴大它的應用階段或將他們安置於一個原有. sit. y. Nat. 的方法論中,因此這類型的方法論大多較片段或非正式。第二種建構過程是基於. n. al. er. io. 一些理論概念,多數經由大學或研究機構等整理而出,通常無法發展成商業產品。. i Un. v. 然而這些概念和想法有時具有相當的影響力,因為系統發展方法論的背後隱含有. Ch. engchi. 哲學性的思考,它相信組織依循此流程可以成功發展出使用者所需的系統。(D. B. Avison & Fitzgerald, 1999, 2003)。 歸納系統發展方法論會發現數個階段,包含系統規劃、分析、設計、系統建 置、操作、維護、控制、稽核等。而系統發展除了採取自行開發或委外等專案方 式辦理,有時也透過購買套裝軟體來建置系統。另一方面在企業導入系統時,大 多採用專案形式來發展系統。而一個專案則包含專案之規劃、分析、設計、執行、 評量診斷、修改及完成等階段。因專案管理通常會受到組織中人力、時間、成本 的壓力,進而影響專案之範圍、品質、溝通、採購、風險及整合等管理。因此多 數人經常誤將專案管理中預定資源分配的使用,預定完成的時程以及預期品質等 11.

(16) 概念帶入系統發展方法論中,雖然是組織中系統發展的常態,但本研究的討論重 點在於如何安排系統發展階段中提供利害關係人開發與維護資訊系統的方法,因 此我們通常將其獨立出來,並且稱之為軟體流程(software process)。 在此架構下,我們可以將不同的流程模型分成瀑布式系統發展方法論、反覆 漸進式系統發展方法論與敏捷式系統發展方法論。以上三種方法都是依據當時的 時代背景所發展出來的,因此下一段採用 Avison and Fitzgerald 劃分出的四個系統 發展時代:系統發展方法發展啟蒙時代、系統發展方法發展初期、系統發展方法 發展興盛期、系統發展方法發展晚期。在四個時代背景當中,環境所產生的問題 是開啟系統發展方法改進的主要因素,也是上述所列三種模型發展的原因。. 治 政 軟體系統發展方法之發展啟蒙期 大 立 在 60 年代資訊系統還沒有特定的發展方法,因為多是資訊系統所面臨的問 ‧ 國. 學. 題來自於硬體相關的技術障礙。稱這時期為系統發展方法發展啟蒙時代(pre-. ‧. methodology era),這段時間中,使用者需求無系統化的分析方式,對於專案流. sit. y. Nat. 程的控管也沒有特別的監控。隨著系統數目增加,對於系統分析卻無特定方法,. io. er. 維護的工作相對繁雜。因此,為了使系統建構時更加結構化,系統發展方法開始 發展。這個發展時期也開啟了系統分析師的工作職權,他們負責與使用者和程式. al. n. iv n C 設計師溝通(D. E. Avison & Fitzgerald, h e1998),但是此時期仍無普及的系統開發方 ngchi U 法。 軟體系統發展方法之發展初期. 70 年代後期與 80 年代初期為開法方法發展初期(early-methodology era),這 個時代開始針對系統發展的流程做探討。探討的結果產生相對應的原則、工具、 流程、文件、訓練與管理準則。第一個正式提出的方法論為生命週期法(system development life cycle),或稱為瀑布法(waterfall model),它是由 Royce (1970)所提 出。生命週期法本身為一個概念,重點在於使系統發展切割成不同的階段。許多 研究者紛紛提出對應的生命週期法,但是內容上大同小異,多數分成四到八個階. 12.

(17) 段,由於不同階段之間有其順序性,因此在軟體流程中我們歸納為線性流程。 以下沿用 D. B. Avison & Fitzgerald (1999)所引用的 Daniels & Yeates (1971)的定 義。生命週期法有以下階段,可行性分析、系統調查、系統分析、系統設計、系 統建置,生命週期法各階段的流程將在下段逐一說明。 第一階段,可行性分析階段,分析不同選擇中的成本與效益,選擇的基礎是經濟 效益、人力資源、組織資源、技術可行性。第二階段,系統調查階段,審核系統 功能需求、限制、例外情況以作為系統分析的基礎。在此調查中可以使用工具如 觀察、訪談、問卷或直接搜尋紀錄與文件。第三階段,系統分析階段將所觀察到 問題結構化,並且解決分析方法。第四階段,系統設計將上個階段的產出制定成. 治 政 系統最終產出的格式設定,例如,資訊流、系統流程、系統結構、系統的基礎建 大 立 設以及系統測詴與導入計畫。第五階段,系統建置階段包含程式撰寫、硬體建置、 ‧ 國. 學. 訓練使用者、撰寫使用者操作手冊和移植系統。這個階段中,系統品質成為最重. sit. y. Nat. 續的提供定期回顧和維護以確保系統的使用品質。. ‧. 要的環節,品質高低的定義來自於使用者對系統的滿意度。最後系統上線後,持. io. er. 使用這個定義的系統發展方法中的第一階段應該是屬於專案管理之流程,它 的目的是確定專案的規模與時程,與軟體流程無直接相關。另一方面第二至五階. al. n. iv n C 段使用生命週期法後對軟體流程帶來兩個效益。一、在文件的產出上建立規範, hengchi U 其效益是可以確保提案階段可以與使用者溝通,提案後可以與程式設計師溝通, 建置後的維護與訓練也都能參考紙本文件。二、每個開發階段都是一個管理上的 審核點,有助專案品質的管理。若是在階段開始時發現問題,則可以回溯到前一 階段重新開發。這兩個效益代表系統發展方法解決了啟蒙時代的系統建置問題 ((Royce, 1987), (D. B. Avison & Fitzgerald, 1999))。 但是,早期的生命週期發展有以下的問題。一、使用者需求不穩定,因為商 業環境不斷改變使用者連帶需求改變;二、設計僵化,因為系統發展是由上一階 段的成果驅動,因此若要更動需求則要從頭執行設計;三、使用者不滿意,由於. 13.

(18) 文件為技術導向,而非使用者導向,不易閱讀等問題(D. E. Avison & Fitzgerald, 1998; Sommerville, 1996)。 軟體系統發展方法之發展興盛期 80 年代中後期開始是系統發展方法發展興盛期(methodology era),包含幾大 主題,結構、資料導向、雛型、物件導向、參與開發、策略、整體系統以及反覆 漸進式開發等(D. B. Avison & Fitzgerald, 1999; Sommerville, 1996)。這些主題並不全 然互斥,所以在使用一個方法論時可能參考超過單一主題。這些開發模型都是基 於瀑布式系統發展方法論發展而來,但是漸進式地改良瀑布式系統發展方法論的 缺點,瀑布式系統發展方法論也因此得到了修正。而這些方法中使用發展最為廣. 治 政 泛的三個模型,結構模型,反覆漸進式開發法以及雛型法,下面將針對三個模型 大 立 作探討(Brian Fitzgerald, 2000) 。 ‧ 國. 學. 結構模型是以瀑布法為基礎的系統發展方法,經由眾人的努力以階段性的改. ‧. 良產生現階段的結構法,此外他也是目前最廣為使用的系統發展方法。包含了結. sit. y. Nat. 構分析與設計,擁有三大技術指標:一、邏輯資料模型,以了解商業運作時系統. io. er. 資料需求;二、資料流模型,以了解資料的流通以及資料溝通的對象;三、實體 行為模型,以了解實體是如何被影響,以及影響的順序。結構法第一個特色是採. al. n. iv n C 取階層式由上而下的功能拆解,直到呈現最簡化的功能。這樣的拆解有助於了解 hengchi U 整體面向,並隨後依據需求增加更多層次的細節。第二特色是結構法需要許多工. 具,如環境圖(context diagram),資料流程圖(data flow diagram),結構圖(structure diagram),資料字典(data dictionary)等。這些工具輔助系統的分析,並且使文件 更加結構化。結構模型著重於系統發展的前三步驟,規劃、分析、設計階段,因 此解決了瀑布法中文件雜亂且使用者、程式設計師難以閱讀的問題(D. B. Avison & Fitzgerald, 1999; Brian Fitzgerald, 2000; Yourdon, 1993)。結構模型改善了瀑布法前 三個流程中執行的方法,但是並沒有對流程做出改善。 反覆漸進式開發模型是解決設計流程僵化問題的方法,同樣以瀑布法為基礎,. 14.

(19) 但是提供使用者有機會可以針對規格、需求提出改善。反覆漸進式開發模型最早 可以回溯到 IBM 的 Randell 與 Zurcher(1968),他們認為系統設計的過程是透過一 個漸進擴展的模式,每一次對一部份的功能進行開發,並驗證其系統的功能、執 行成果。透過一系列功能的擴展逐漸發展成為一個系統。這樣也能帶給開發者學 習系統發展的方法,這些成效將轉換成下一個漸進式階段的設計規格或是功能。 此外就整個瀑布式系統發展方法論的階段面來看,管理者也能不斷地針對效益做 出評估,進而在下一個漸進式階段中有更好的預估能力。因此反覆漸進式開發法 是將最簡化的瀑布式系統發展方法論做重複的應用(Larman & Basili, 2003; Mills, 1999) 。. 治 政 雛型法是讓系統開法者透過系統介面與使用者溝通。因此,雛型中不一定提 大 立 供完整的系統功能,它可能是建立於某種情境之下並且向使用者展示介面的過程。 ‧ 國. 學. 雛型解決系統文件不容易被使用者理解,而雛型的使用或展示,讓使用者可以假. ‧. 想系統完成後的使用情況。雛型製造、花費的時間在開發環境的精進下可以快速. y. sit. io. er. 統的問題。. Nat. 地完成製作。因此也打破原來瀑布式系統發展方法論中要等到建置後才能看到系. 至此,系統發展方法論已逐漸成熟,瀑布式系統發展方法論也獲得有效的改. al. n. iv n C 善。但是企業在 90 年代的資訊系統發展議題由軟體面轉為投入資訊基礎建設, hengchi U. 讓企業透過網際網路與市場接軌(Brancheau, Janz, & Wetherbe, 1996)。網際網路加 速了市場的運作,系統發展時程受到市場快速的需求而被壓縮,因此資訊系統發 展的效率成為這個年代的核心議題之一(Brancheau, et al., 1996)。然而瀑布式系統 發展方法論的目標是以建構大型系統為前提的發展方法,故在市場快速變動時欠 缺效益(Brian Fitzgerald, 2000)。從系統發展觀點來看,瀑布式系統發展方法論在 進入下一個階段前頇做評估以確保設計定義之完整,開發至第二階段後則不能改 變其需求。若是市場導致需求改變,在瀑布式系統發展方法論中要自分析階段開 始重新發展,因此有些企業捨棄系統發展方法的使用,有些則開始研擬新的方法。. 15.

(20) 企業捨棄瀑布式系統發展方法論則歸因於生產力不足、方法論過於複雜且不易學 習、對大型且複雜的系統需求少、使用方法論時還需配配合對應工具等因素(D. B. Avison & Fitzgerald, 2003)。 系統發展方法發展後期 因此 90 年代晚期為系統發展方法發展後期(post-methodology era),這時期 開始提出如 Scrum、極端編程(Extreme programming)、適應式軟體開發(adaptive software development)、特徵驅動開發(feature driven development)以及動態系統 發展方法(dynamic system development method)等許許多多的開發模型。而這些 開發模型的共同點正符合當 2001 年所有專家齊聚一堂時所提出並且認可的四個. 治 政 價值觀:一、開發關係人本身與開發關係人彼此間的互動重於開發過程和開發工 大 立 具。二、一個可操作系統重於一份完整的文件。三、客戶協同開發重於系統合約 ‧ 國. 學. 談判。四、回應變化重於遵循計畫。遵循以上價值觀,他們研擬出了敏捷式系統. ‧. 發展方法論(agile development)(Highsmith & Cockburn, 2001)。. sit. y. Nat. Conboy(2009)對於敏捷(agility) 進行文獻的整理並做出了定義。他認為敏捷. io. er. 的概念並非系統發展特有,實際上,從 90 年初期就曾出現在商業主流文獻中, 並且已應用在許多領域裡面,包含管理、製造、組織行為等。這種敏捷的概念與. al. n. iv n C 企業管理中的彈性與精實的概念相關,若是將這樣的概念應用在系統發展中,系 hengchi U 統發展的彈性是指系統發展應致力於創新、即時回應改變、主動回應改變或學習. 改變,並有能力創造內部元件與外部環境的關係的變化,進而擁抱改變。而系統 發展精實則是指透過不斷地學習進而創造對顧客的貢獻價值,這些價值可能是經 濟性、品質或是簡單化。 使用敏捷式系統發展方法論開發時,所使用的方法將依不同的專案做改變, 然而敏捷式開發最大特色便是同步開發與快速回饋,所以我們對於這樣的進行方 式所產生最大的質疑,無非是穩定性是否足夠。因為在瀑布式系統發展方法論中, 我們可以在每個階段發展穩定後才繼續朝向另一個階段發展。然而在敏捷式系統. 16.

(21) 發展方法論中,系統可能會分為不同模組做同步開發,若一個模組或工作面臨過 於複雜的設計時,則可以切割成為更小的子模組。這些子模組可能會由不同開發 人員或是團隊進行開發。因此每個模組都經歷需求分析、設計、程式撰寫以及測 詴等階段。舉例來說,初步需求確定後即進入規劃階段,團隊針對主要的情境做 出敘述然後分組進行開發,開發內容如使用者介面、專業領域應用設計、對外溝 通介面、規劃監控、案例分析等。每個組別的工作負載量大小不一,而完成工作 後的人力就再投入下一階段的開發,一直重覆此動作直到系統完全開發完成 (Cockburn, 2002)。這樣的方式有如反覆漸進式開發法,除了可以讓開發者在開發 中學習,並且可以即時地擁抱改變,在開始著手設計程式前可以再進行規劃分 析。. 立. 政 治 大. 敏捷式系統發展方法論也強調快速回饋,因此各個子模組都必頇在所分配的. ‧ 國. 學. 固定時間內完成開發,而上層模組的需求不會改變,直到整個子模組完成,最後. sit. y. Nat. 雛型法,它能讓開發者與使用者建立溝通的基礎。. ‧. 由下而上進行各模組的整合以便完成系統。Cockburn (2002)認為快速回饋就有如. io. er. Sabherwal(1999)從實證中發現,成功地建立資訊系統的經驗將成為未來資訊 系統分析時的助力。他從文獻中整理出以下三個原因:一、成功的資訊系統經驗. al. n. iv n C 可讓組織相信系統規劃的成效,並且讓組織分配更多資源給系統規劃與開發 hengchi U. (Premkumar & King, 1994; Raghunathan & Raghunathan, 1990)。二、擁有成功開發 資訊系統的經驗可以讓資訊部門主管在參與商業決策規劃時更有影響力,以提升 商業決策與系統規劃的契合度。三、擁有成功開發資訊系統的經驗對系統使用者 而言,可以對資訊系統未來的應用發展有較清楚的瞭解,並能透過以往的使用者 經驗建立出更加適配的系統(Boynton, Zmud, & Jacobs, 1994; Jarvenpaa & Ives, 1991)。綜合上述,成功的開發經驗是發展未來系統的重要因素,因為開發者可 以利用這些經驗與管理層級溝通以建立商業模式,另一方面與使用者層級溝通以 建立符合使用者需求的系統。. 17.

(22) 敏捷式系統發展方法論認為系統發展者與系統需求者之間,若是透過語言溝 通必定有所限制,因此應該建立共同的經驗做為溝通的基礎。當兩個人之間擁有 相同經驗時可以透過回想來觸發溝通的主題,因而建立能夠理解的資訊 (Cockburn, 2002)。所以說敏捷式發展方法論著重於建立快速回饋的雛型來與使用 者做需求確認。在需求確認時也可以溝通過去所遇到的系統發展困難、系統發展 順位的調整或採用不同的解決方案,如此一來便落實了擁抱改變的核心概念。若 將 Sabherwal 的研究縮小到每個子模組的規模,使用敏捷式系統發展方法論則是 透過成功資訊系統經驗作為溝通背景。. 70 後~80 初. 80 中後. 生命週期法 (SDLC) • 建立流程規範 • 建立文件規範 • 利審核管理. 結構模型 • 階層式拆解功 能 • 工具輔助分析 反覆漸進式 • 局部開發驗證 • 累進完成系統 雛型法 • 介面使用者溝 通. 問. 題. al. n. 性. 1. 使用者 需求無系統 化的分析方 式 2. 專案流 程的控管也 沒有特別的 監控. 後期. y. sit. io. 興盛期. ‧. Nat. 特. 60 年代. 立. 初期. 學. 時間. ‧ 國. 啟蒙期. 政 治 大. er. 系統發展方法演進過程. Ch. engchi. 1. 使用者需求 不穩定 2. 設計僵化由 上階段成果驅 動 3. 文件為技術 導向使用者不 易閱讀. i Un. v. 1. 網際網路加 速了市場的運 作 2. 方法論過於 複雜 3. 大型且複雜 系統的需求少 4. 需配要配合 對應工具. 90 晚 敏捷式開發法 Scrum、XP、 ASD、FDD、DSDM • 彈性:擁抱改變, 主動回應 • 精實:不斷學習 對顧客貢獻價值. 於第二節探討. 表格 1 系統發展方法演進過程. 資料來源:本研究整理 直到現代才發展出敏捷式系統發展方法論,探究其中可能的原因如下:一、 18.

(23) 軟體工程轉向元件式開發(Component-based software engineering),使得系統中的 元件可以獨立開發。開發後的元件對外藉由介面彼此溝通,元件內部的執行程序 則透過封裝的概念隱藏。因此若系統架構固定後,元件之間銜接性將大幅提升, 增加系統未來延伸性。二、開發環境的精進,簡化開發者製作使用者介面的程序, 且增進系統撰寫的效率,縮短系統建立的時間,也增加系統雛型展示給使用者回 饋的機會。三、在系統發展初期多數使用者的需求模糊不清,若能請使用者增加 進駐到開發團隊的比例與時間,使用者在回饋開發雛型的成本和時間便能降低, 新的使用者需求也可以獲得馬上的改善。四、不同專案因受到組織內外在因素的 影響,進而調整系統開發流程與方式使得系統發展方法論逐漸走向客製化。(R.. 治 政 Baskerville & Pries-Heje, 2004; Cockburn, 2002; Brian 大 Fitzgerald, 2000) 立 ‧ 國. ‧. 敏捷式系統發展方法論使用時機. 學. 第二節 敏捷式系統發展方法論探討. sit. y. Nat. 敏捷式系統發展方法論認為當環境不斷改變以致市場難以預測時,使用敏捷. io. er. 式系統發展方法可以增加系統開發的彈性,符合市場需求(Beck, 1999)。目前企業 在使用敏捷式系統發展方法論仍抱持實驗性態度(Brian Fitzgerald, Hartnett, &. al. n. iv n C Conboy, 2006)。透過觀察以往的研究,可以發現企業在使用系統發展方法論時多 hengchi U 是擷取方法論部份的過程,因為只有此部分的方法論對這家公司在系統開發時有 貢獻。正因如此找到使用敏捷式系統發展方法在不同時機的貢獻更顯重要。 Boehm(2002)認為傳統的規劃導向系統發展方法(著重於在系統開發初期就 完整規劃的方法,如;瀑布式系統發展方法論、結構模型等)與敏捷式系統發展 方法(著重於在系統建置前才規劃的方法)在使用上的界線各是光譜的兩端。 Boehm 提出以風險管理的概念來選擇規劃方法。他並定義系統風險暴露(risk exposure, RE)為規劃可能的損失(P(L))與市場規模損失(S(L))的乘積(RE=P(L)*S(L)), 而這些損失包含利潤、聲譽、系統生命週期品質等其他項目。圖 2 中從左上至右 19.

(24) 下的線是指,當一個企業在開發系統時若是在發展初期就投入大量資源規劃,它 面臨高時程風險、高重製風險或高估市場發展等市場因素,同時也可能發展出不 適當的計畫。但若為適當的計劃,企業在持續投入時間與資源後,因提高計畫完 整度所以面臨的市場性問題自然較少。相對而言從左下至右上的線是指,初期投 入少量資源規劃,而產生簡易的規劃報告。因為簡易規劃的延誤性低,可以取得 早期市場,但在企業持續投入時間與資源後,計畫若發現不適用可能導致無法取 得完整的市場價值。因此在圖 3 中可以看到,我們若是採用不同系統發展方法時, 他的風險因素也會做變動。圖 2 中所解釋的是將所有系統的開發過程座總和,若 在其中取出使用規劃導向方法的專案,則其風險因素就會往右移。若是採用敏捷. 治 政 式系統發展方法,其風險因素就會往左下移動。Boehm 大 以電子化的服務業為例, 立 系統需求者所需之系統不僅需要可以快速提供價值,同時也需有品質的保證。而 ‧ 國. 學. 在高度規劃後推出可能會造成市場推銷的延遲而錯失規模成長的機會,相對而言. ‧. 在低度規劃後立即推出則可能造成因規劃不適切而造成系統結構錯誤等問題。. n. er. io. sit. y. Nat. al. Ch. engchi. i Un. 圖 2 計劃投入/風險暴露圖 I 資料來源:(Boehm, 2002). 20. v.

(25) 圖 3 計劃投入/風險暴露圖 II. 政 治 大 Boehm 認為系統規劃的詳細度會根據使用不同的系統發展方法論產生高低 立 資料來源:(Boehm, 2002). ‧ 國. 學. 的不同,因此所面對的市場規模風險也不相同,敏捷式系統發展方法可以在初期 就直接進入市場,並且透過對市場變動快速地回覆以降低整體風險性,相對而言. ‧. 採用規劃導向系統發展方法論若遇到市場變動時要投入大量的資源以重新規劃,. sit. y. Nat. 但可能會因此產生不利於市場競爭之風險。. n. al. er. io. 因此 Boehm 歸納出以下幾個屬性,包含開發者的特質(擁有的系統發展技術、. i Un. v. 溝通或尋找支援的能力)、客戶的特質(客戶在開發流程中的參與度)、系統需求的. Ch. engchi. 特質(需求的穩定性)、系統架構、重構(refactor)的成本、產品與開發團隊規模、 開發系統的核心目標,並藉由分析這些屬性來選擇適當的系統發展方法。一般來 說除了公司本身使用的開發方法外,開發人員也可以將敏捷式與傳統式系統發展 方法視為一個光譜的兩端,上述的屬性則為光譜中的面向。組織選擇使用系統發 展方法時依照上述的屬性檢視組織內部情況、客戶情況、系統特質、慣用開發方 法等來做為選擇系統發展方法時的依據,或是將兩種系統發展方法搭配混合並擷 取各自的強項做為開發流程與準則。 彈性開發的特徵與敏捷式系統發展方法相近,開發者於開發時採取不同的流 程發展系統以提高彈性度(Teece, Pisano, & Shuen, 1997)。Harris, Collins, 與 21.

(26) Hevner(2009)採用動態能耐的觀點來解釋何時使用彈性開發,彈性開發可以應用 在市場變動性且技術變動性高的情況。因此,企業內部應該允許開發團隊在面臨 高市場變動時能自由調整作業流程以輔助系統的發展。 另外藉由控制理論來說明彈性開發的操作。Harris 等人強調系統範圍指標與 持續性的使用者回饋可視為彈性開發的控制依據,並認為假若在分析階段時便完 整的知道系統發展範圍,則可以採用規劃導向的開發方法。反之若只能得知粗略 的系統範圍時,則可以採用拼湊式(Ad hoc)的開發方法。規劃導向的開發方法在 實作系統前已決定多數系統規格,開發團體主要依循規劃建置系統程式。拼湊式 開發方法是一個有機的過程,因此有賴系統開發者自行監督開發以達成組織目標。. 治 政 這兩種方法除了以系統範圍做分界外,同時它們都是在系統發布時才回饋使用者 大 立 意見,如下圖第一、二部份所示。 ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i Un. v. 圖 4 彈性開發示意圖. 資料來源:(Harris, et al., 2009) Harris 等人將回饋程度的高低分成發布時回饋與持續式回饋,以 RUP 和 XP 為例,RUP 因為系統範圍定義詳細,因此在每個開發週期後才進行回饋;XP 則 利用每天發布、搭配開發以及協同客戶代表等方式,讓開發相關人員能在開發時 也持續進行回饋。相對而言,若系統範圍完全模糊而採用拼湊式開發,則回饋大 多需要等到開發完成後才會收到。因此本論文中所討論之敏捷式系統發展方法是 屬於持續性回饋且系統範圍中的部份為預先定義、部份為開發時定義。因此 Harris 等人將它定義為控制與彈性導向的組合 。 22.

(27) 最後 Harris 等人建議除了時間壓力與系統規模的考量外,在選擇使用傳統的 規劃導向、拼湊式導向或是控制與彈性導向時,必頇了解當下面對的系統範圍、 開發人員間的互動關係。 Maruping, Venkatesh,與 Agarwal(2009)驗證了在市場需求變動程度高時,若 採用敏捷式系統發展方法是有利的。他們提出使用敏捷式系統發展方法論時頇考 量成果控制指標與開發者自我控制指標。成果控制指標是一組專案期望的目標, 如產品期限、錯誤率等,以及完成目標後能得到的獎勵。成果控制指標也會影響 專案品質,因為敏捷式系統發展方法論相信彈性來自於開發者透過不同管道來達 成任務,然而開發進度可能受到不同解決管道的差異而面臨無法達成成果指標的. 治 政 風險。因此定義明確的成果控制指標能讓開發者專心於達成目標。 大 立 自我控制代表個人對於自主權的控制,也就是個人對於活動的需求、應該採 ‧ 國. 學. 取的行動,以及執行的方式做主。因此自我控制鼓勵個人設置目標,並且調節和. ‧. 監測進度以實現目標。開發者自我控制雖然在一些系統發展研究中被認為可以促. sit. y. Nat. 進系統發展效益(Bailyn, 1984; Henderson & Lee, 1992),但是因為使用敏捷式發展. io. er. 方法時開發團隊必頇分配工作、持續整合模組、重構程式等,而這些都有賴於彼 此間之協調。因此若開發者自我控制的程度高,使用敏捷式系統發展方法論可以. al. n. iv n C 將開發者的進度與團隊進度保持一致,Boehm(2002)也認同此觀點。 hengchi U 敏捷式系統發展方法論使用時機綜合觀點. 綜合上段的觀點,使用敏捷式系統發展方法論與規劃導向發展方法論為一橫 軸的兩端,因此在採用的時機上可以考慮四個屬性,一、開發者特質,二、回饋 特質,三、系統需求特質,四、系統成果控制。以下針對每個屬性中適合敏捷式 系統發展方法論使用的時機做探討。 一、開發者特質 開發者在使用敏捷式系統發展方法論時,可以分為兩個層面,第一層面是開 發者個人觀點。對開發者而言使用敏捷式系統發展方法論在開發系統時擁有的彈 性較大,因為可以依據自己的方法解決問題,以產生滿意解。但是開發者可能陷 23.

(28) 入自我控制程度不彰的情況而導致開發進度參差不齊,因此在擁有自主權的情況 下,維持開發者的紀律是很重要的。第二層面是開發團隊,績效制度在團隊中應 該採取共享制,以促進團隊合作、學習。相對而言若開發團隊無法達到績效共享, 則應該謹慎規劃後再開發,因而適用於規劃導向開發方法。 二、回饋特質 回饋的時機可以分為兩種,第一是團隊內,第二是與使用者間。團隊內的回 饋可以促進工作的分配、進行和互相學習。使用者若能持續性的回饋則可以在採 用後共同進行開發。敏捷式系統發展方法相對於規劃導向方法而言,規劃導向方 法的工作是在一開始就清楚地定義,且重新分配工作的所需時間較長,另一方面. 治 政 使用者只有在發佈階段才參與系統開發。但是這兩個屬性都頇參考組織內部的工 大 立 作習慣,以及客戶的工作習慣而定。 ‧ 國. 學 ‧. 三、系統需求特質. sit. y. Nat. 系統需求特質如 Boehm 和 Harris 等人所提,若是在事先可以得到系統的規. io. er. 格並且不再改變,或是可以一次性的發展出系統則不適用敏捷式系統發展方法論。 相對而言,對於系統的規格無法清楚定義或是市場變動大時則適用敏捷式系統發. al. n. iv n C 展方法論。因此在初期若對於系統範圍的了解將會影響方法論的選擇。 hengchi U 四、系統成果控制. 系統成果控制在 Maruping 的定義中若能對成果控制指標有效的定義,並賦 與開發人員自主權,將能讓敏捷式方法論的使用具有效益。因為開發人員可以尋 找到適合的解決方法,同時不破壞成果控制的指標限制。使用敏捷式發展方法論 將能賦與開發人員自主權,且透過團隊績效約束團隊人員,將能帶給團隊更多" 敏捷能力",讓他們更有效率的完成工作。 本研究認為系統發展方法論的使用有其時機的限制,在正確的時機使用正確 的方法論才有助於系統開發。目前敏捷式系統開發方法論仍未被廣泛的使用,並. 24.

(29) 且在大學的教育中鮮少被提到。在上面的論述中可以發現敏捷式系統發展方法論 的使用情境會受到專案性質的影響幅度最大。因此適用於系統範疇模糊卻可以快 速回饋的專案會有較高產出成果。 然而開發者對於規劃導向與敏捷式兩種方法的使用、特性都應該有所了解才 能做出適合市場的產品。但是各個學校中教導計畫導向的系統發展方法如:瀑布 式系統發展方法論、結構模式等仍是主流,一般學生資管系學生多在畢業後進入 公司才開始學習敏捷式系統發展方法,因此需要透過教育訓練教導他新方法。從 企業角度來看,企業若將採用敏捷式開發方法或欲在敏捷式方法與規劃導向方法 兩者之間互換,企業中的開發人員對於新方法論的了解將成為能否使用的關鍵。. 治 政 在過去的研究中也指出自我效能是最重要的教育驗收項目之一。本研究探討透過 大 立 教育訓練教導敏捷式系統發展方法論後使用者的自我效能探討,以了解此綜觀之 ‧ 國. 學. 方法論教學所產生的效益,提供未來產業與學校在教導過程之範例。. ‧. 第三節 社會學習理論. sit. y. Nat. io. er. 社會學習理論是美國著名的社會心理學家 Albert Bandura(1977)所提出的。在 探討個人、群體學習行為之研究。Bandura(1986, p. 24)認為行為取決於人和環境. al. n. iv n C 的互動,B=f(P,E),B 代表行為,P h 代表人,E 代表環境。這種交互作用行為表示, engchi U 有時人是受於環境而採取某些行為、有時是透過自己的行為創造環境。因此行為 是受綜合性原因的反饋因素,人會將一段時間內受到的認知加以整合,並根據累 積起來的結果調節自己的行為。這些累積的成果則成為人的直接經驗。. 圖 5 個人認知行為示意圖 資料來源:(1986, p. 24) 25.

(30) 另一方面認知的調節也透過觀察學習而得。在社會學習理論之前的心理學理 論認為,只要透過操作和體驗反應,學習就能發生,也就是取得人的直接經驗。 不過經歷錯誤才能學習,所花費的代價將會過高、危險性也增加。另外也有學者 認為現實生活中學習通常是透過觀察他人行為,例如仿效行為學習(Miller & Dollar, 1944),當仿效行為產生時個人會因此學習。但是 Bandura 認為的觀察學習 可或不可包括模倣,因為個人會觀察他人執行某行為對其造成的結果,而避免或 採取同樣行動。這樣的學習來源是訊息(information),因此 Bandura 將此認定為 一種認知過程。 若將認知過程概念化,示範性事件展示後,人們可能會對此事件產生注意、. 治 政 並且在記憶中將其符號化以保存這些示範。符號形象與原本的示範可能在執行上 大 立 仍有差距,因此人們會透過訊息回饋矯正行為,這種訊息回饋也是一種動作再現 ‧ 國. 學. 的過程。最後不一定所有學習(acquisition)到的示範性行為將會被操作. ‧. (performance),因為人們會對示範性行為的價值做出評價,採納有益行為,或避. n. al. er. io. sit. y. Nat. 開懲罰行為,以調節他們將實施的行為,也就是行為的動機。. Ch. engchi. i Un. v. 圖 6 觀察學習流程圖 資料來源:(1986, p. 24) 替代性經驗增強與直接經驗增強共同影響人們的認知。若個人經過兩種增強 後,都會提高自我效能,替代性經驗增強在這之中較有優勢。原因是操作者在直 接經驗中需要付出某些注意力在創造、選擇和執行反應上,相對而言若是操作者 對於示範性事件已產生注意力,注意力將提高觀察學習的效果。 當人們透過直接經驗與替代性經驗學習後的事物,將在某些環境誘因下,創 造自己的認知,並設想行動的後果,進而對自己的行為施以控制措施。心理上的 變化透過認知過程為中介調和理論與實踐的分歧,其中個人的效用期待(efficacy 26.

(31) expectation)和結果期待(outcome expectation)是影響認知的主要因素。個人效用 期待以下統稱為自我效能,意指個人關於能夠成功執行某一件(Specific)事情的 能力(Capabilities)產生一定結果的行為信念(Belief),另外結果期待則是個人 對某一特定行為將造成的結果進行的估計。(A. Bandura, 1977). 圖 7 認知過程示意圖. 政 治 大 另一方面社會學習理論也強調自我調節(self-regulatory)能力。Bandura 劃分 立 資料來源: (A. Bandura, 1977). ‧ 國. 學. 結果期待與自我效能的原因是因為有時儘管個人知道某件事情執行後的結果,但 是對於自己是否有能力操作這個行動保持懷疑。自我效能對個人的影響中,當自. ‧. 我效能高時可以減弱預期性的焦慮,而且對於結果期待也有正向的影響,還能促. sit. y. Nat. 進人們的努力。因此自我效能能決定人們的投入,以及他們面對障礙和厭惡性經. n. al. er. io. 驗時,所能堅持的時間。這些堅持的時間,能促進動作再現過程中的矯正行為,. i Un. v. 以利結果的達成。(A. Bandura, 1982; Wood & Bandura, 1989). Ch. engchi. 前面有提到認知的過程將形成自我效能外,也會產生期望結果,因此在認知 的過程中將會考慮到後果的合理性和發生的環境,以及以往經驗中的反應。這些 刺激都會以影響對後果的認知類型和強度。因此,環境的組合不同,在任何既定 情況中運作的各種機制將有所不同。若能預想好環境的情況,同時擁有高自我效 能通常會表現出高度的績效。因為解讀成就的影響,遠勝於成就本身,因此自我 效能感比過去績效成就更能預測未來的行為(A. Bandura, 1982)。相關研究更指出, 在面對複雜性與困難度高的任務下,自我效能影響了知識技能獲取與移轉的能力, 且較過去表現更能預測未來的績效(Kozlowski, et al., 2001)。 最後影響自我效能的來源還有可能來自於他人的勸說,也就是透過說服他人, 27.

(32) 使其相信自己具備特定的能力。因為當人受到鼓勵時,會被視為具有能力完成特 定工作,因此他們相較於自我懷疑者有較高的自我效能。另外生理狀態也會影響 自我效能,因為人的生理上可能受到精神壓力、疲憊等傷害而欠缺效能(Albert Bandura, 1986)。 總論按照社會學習理論的觀點,心理功能是源自於個人、行為和環境三因素 之間持續不斷的交互作用。若是能設想環境,將導致決定的只有人對環境的影響, 例如兒童投幣後電動火車便會運轉,而他們將學會如何利用環境帶來的便利。因 此行為可以創造環境條件,將能夠調節環境的影響。以系統發展方法來說,公司 若是獨斷採用特定發展方法,開發人員則只能使用這個方法,完成指派的工作。. 治 政 但是,使用的開發人員可能認為此方法不適用因而期待結果是負面的,或是開發 大 立 人員對於此方法的自我效能是低的將可能產出不良好的績效。 ‧ 國. 學. 因此若是能在開發人員的替代性經驗中增加更多的系統發展方法、以及系統. ‧. 發展方法的使用情境,並且給予系統發展方法選擇的決策權,開發人員將能在預. sit. y. Nat. 測環境如開發系統的類型、強度、合理性、背景。依據對這些變數,影響認知過. io. er. 程,選擇出系統發展方法,以行動改變環境,用更好的系統開發流程來幫助系統 的完成。而增加替代性經驗的方法中,企業或學校可以採取教學的方式,因為教. al. n. iv n C 學能激發人的認知過程,進而使開發人員對於系統發展方法有更高的自我效能。 hengchi U Bandura 所提出的社會學習理論中的自我效能理論被使用在許多領域上,例 如社會學習理論中的行為模範的觀察過程,也就是透過觀察他人的行為來學習的 過程,在此稱為模範訓練。模範訓練被使用不同的教學情境中,如教導行為如自 信(Mann & Decker, 1984)、教導技術如販售技巧(Meyer & Raich, 1983)、領導(Manz & Sims, 1986)、管理(Latham & Saari, 1979)。值得一提的是分析管理訓練的文章中 發現模範訓練在教學與工作上都帶來效益(Burke & Day, 1986)。 近年來資訊管理研究者也引用社會學習理論說明人類的電腦行為,例如自我 效能對於人們電腦使用技能上,是一個很重要的影響因素,如 Gist & Mitchell(1992) 28.

(33) 的研究中發現,行為模仿對於電腦軟體受訓者的自我效能有顯著的影響關係。為 了探討技能認知的差異對學習成效的影響,Martocchio (1994)對技能需求認知與 學習成效做分析,並探討訓練與焦慮之關係。Compeau & Higgins(1995b)分析他 人的使用經驗、他人言語上的鼓勵及組織的支持,對個人的電腦自我效能有顯著 影響。綜觀上述變數,可以發現將社會學習理論應用在一個技術的使用時,大致 有使用經驗、他人或社會影響、自我效能、預期成果、焦慮與使用意願。 Compeau & Higgins(1995a)更進一步對社會學習理論以實驗驗證。實驗採取行 為模範的教學訓練模範,進而了解訓練執行的效果與學習過程,並且透過個人自 我效能產生相關的變數與行為,對最終行為作探討,研究發現訓練模範對於每項 變數都有正向的影響。. 立. 政 治 大. 最後 Compeau, Higgins, & Huff (1999)對於社會學習理論與個人使用電腦科技. ‧ 國. 學. 的反應做了縱向的研究,最後歸納出自我效能影響結果期望(Performance. ‧. Outcome Expectations)、個人期望(Personal Outcome Expectations)、焦慮(Anxiety)、. io. er. 解認知過程的變動因素,進而了解使用量。. sit. y. Nat. 情感(Affect)與使用量(Usage)。在電腦技術的使用上可以藉由自我效能的衡量,了. 新的系統發展方法能在開發人員的認知中增加替代性經驗,也就是透過外部. al. n. iv n C 吸收經驗,如訓練、他人說服等方式。個人將會對新舊的系統發展方法做出評價 hengchi U. 並決定其使用的環境,也就是系統開發的背景、架構、目標等因素。在上一節中 已討論給予系統發展方法選擇決策權的好處,而給予決定權的前提是開發人員對 於舊有系統發展方法已存在足夠的自我效能,對於剛學習到的新系統發展方法也 擁有足夠的自我效能,才能達到產生期望、情感、焦慮、使用上的顯著性。因此 本研究希望模擬企業在訓練新的系統發展方法的過程,對其中的自我效能作探討, 以建立未來新系統發展方法傳播時的評量依據。. 29.

(34) 第叁章 研究設計. 第一節 概念性步驟 本研究目的在探討資訊系統開發人員在學習敏捷式系統開發方法後,選擇方法論 之傾向。希望能比較出開發人員被教育後對於敏捷式系統開發方法之間的自我效 能與使用意圖的關係,以做為教訓訓練成果之檢測。進一步當開發人員對於敏捷 式系統開發方法都有一定了解後,再針對開發人員訪談並且統計出開發人員認為. 政 治 大 透過以上兩個層級的檢測,目的是希望未來組織在實際教育訓練時,能透過第一 立 接受敏捷式系統發展方法的關鍵因素。. ‧ 國. 學. 份量表測量員工對方法論的掌握後的使用意圖,以了解員工如何融入組織的系統 開發環境。再透過第二份量表了解員工對於接受和不接受敏捷式系統開發方法的. ‧. 因素,讓組織、團隊、專案至個人都能了解其關鍵因素。因此,本研究提出實驗. sit. y. Nat. 研究架構,並據以此架構發展出研究假說,同時描述實驗方法之選擇、實驗工作. n. al. 驟如圖 3-1,並循此步驟發展研究假說。. 方法論使用 情境的知識. Ch. engchi. 方法論 的教學. er. io. 進行方式及資料分析方法等。依據本研究的目的與相關文獻探討,擬定概念性步. i Un. v. 學習後 的效能. 階段一. 接受的 關鍵因素. 階段二. 圖 8 概念性步驟 資料來源:本研究整理 本概念性步驟有四個主要概念,其定義為: (1.1)資訊系統發展方法論使用情境的知識:. 30.

(35) 是指資訊系統開發人員對資訊系統發展方法論的瞭解,以及在各個環境中選擇方 法論的指標。 (1.2)方法論的教學: 資訊系統開發人員在學習方法論上鮮少針對方法論使用情境的知識進行分析。因 此,本研究希望教導開發人員此概念,並且透過實驗法,比較學習過與未學習過 使用情境人員之間的差異。 (1.3)學習後的效能: 針對教學實驗法的結果,本研究將透過自我效能來衡量教學後的成果,並分析未 來在教導新方法時是否應該把使用情境加入教材。 (2.1)接受的關鍵因素:. 立. 政 治 大. 若是學習後的效能無法分析出原因,亦或是其中的變項因為教學內容不同而無法. ‧ 國. 學. 解釋。我們將對接受實驗的參與者加以訪談,並且透過德菲法做統計。以了解當. sit. y. Nat. 因素。. ‧. 開發人員對於敏捷式系統開發方法有一定自我效能後選擇接受與不接受的關鍵. er. io. 第二節 實驗法研究架構. al. n. iv n C 本研究參考Hays(1992)的教學設計,他建議教學設計可以分成四步驟:分析 hengchi U 訓練目標、發展課程內容、實行課程內容以及評鑑課程內容。教學設計的內容綜 合了整體教學過程中諸如教學目標、教學內容、教學對象、教學策略、教學媒體、 教學環境以及教學評量等基本要素。而在教學設計中,希望透過系統化的方式來 規劃教學步驟以達成教學目標,其主要目的是用來改善教與學的品質。以下分段 討論此實驗之教學設計。 系統發展方法論的教學議題已於資訊領域發展多年,近年來所發展的敏捷式 系統發展方法論與瀑布式系統發展方法論在流程上有相當大的差異性。兩種方法 論的使用者也有一定的比例,然而鮮少人針對這兩種系統發展方法論的使用情境 作探討與教學,因此本研究之訓練目標為探討使用情境變數融入教育訓練之影 31.

(36) 響。 在確立目標後本研究將發展課程內容,並且實行課程內容。這兩部份內容將 在第四節中作詳細的說明。最後,由於目標設定與自我效能間有顯著的相關性, 而且兩者皆會影響個人的績效行為(A. Bandura, 1977)。因此,對於課程內容評鑑 的依據維使用情境變數能否正向影響開發人員對於新方法論的自我效能與未來 使用的意圖。. 立. 政 治 大. 資料來源:Kirkpatrick(1967). 學. ‧ 國. 圖 9 Kirkpatrick 四階層評鑑準則. ‧. 此外,本研究以Kirkpatrick(1967)所提出的四階層評鑑準則來衡量教育訓練的 成效。Kirkpatrick的四階層評鑑準則中的反應層雖未列於本研究架構,但是會經. y. Nat. sit. 過相關統計檢驗,以做為其他假設之基礎。假若反應層之檢驗結果不顯著,也未. n. al. er. io. 能全然否定課程內容的意義,反而癥結有可能來自訓練課程的各層面,包括訓練. i Un. v. 主題、講師、教學方式、教材及設備的感覺與滿意度等。因此階段一的數據也能. Ch. engchi. 佐證後續訓練結果的效度。至於,我們是否有需要檢測參與者是否已經了解上課 的內容我們可以分成兩個部分討論。第一部份,敏捷式方法論的知識檢測。知識 檢測的內容在一般教學評鑑中會對於教材濃縮成詴題作檢測。在此由於教學的內 容屬於推廣新的方法論因此不會對於方法論本身的內容作測詴,而是針對他們受 過學習後的反應,也就是接下來的兩個階段中所探討的內容。另外,本研究也同 時希望能觀察學員在掌握不同系統發展方法論時的情況,例如使用系統發展方法 論時的自我效能。此觀察之結果相當於Kirkpatrick四階層評鑑準則中學習層的目 標,亦即觀察學員在特定知識技能與態度之改變,並且是否達成教育訓練的目標。 再者則是觀察學員實際工作行為的改變,雖然在訓練後學員無法立即獲得使用系 統發展方法論的機會,但是他們能對未來的使用意圖做判斷,例如,推薦公司使 32.

(37) 用方法論、希望加入有使用方法論的團隊。此結果相當於Kirkpatrick四階層評鑑 準則中行為層的目標,在此稱為意圖層,因為是觀察學員在訓練課程後行為上的 改變,即教育訓練所造成訓練遷移(training transfer)的效果。最後則是檢驗 Kirkpatrick四階層評鑑準則中結果層的目標,目的是希望檢驗學員在訓練後因為 工作行為的轉變而產生對企業組織的經營貢獻。此目標有賴長期觀察學員在多次 使用情境中的經營貢獻,因此無法於本實驗中完成,將在未來的後續研究中加 強。 假設反應層(階層一)檢驗之結果顯著,本研究期望使用情境能提升開發方法 的自我效能(階層二)以及未來開發方法使用意圖(階層三)。. 第三節 研究假說建立. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 圖 10 研究模型. i Un. v. 資料來源:本研究整理 根據本研究之目的,研究假設可整理為以下數項:. (一) 系統發展方法論訓練與使用之關係 開發人員對於新的系統發展方法的認知高低可以透過替代性經驗的增加,也 就是透過外部吸收經驗,如訓練、他人說服等方式。個人將會對新舊系統發 展方法論做出評價並評估其適用的使用環境,如系統開發的背景、架構、目 標等因素。擁有使用情境的評估能力後,開發人員將對新的系統發展方法論 產生一定的自我效能。 33.

(38) (二) 系統發展方法論先前經驗與使用之關係 按照社會學習理論的觀點,心理功能是個人、行為和環境三因素之間持續不 斷的交互作用。若是將行為與環境變數固定,意即固定教學訓練的過程,會 影響決定的只有個人因素,個人因素是基於個人學習且並且使用過系統發展 方法論的經驗,並對於系統發展方法論的自我效能的產生影響。 (三) 自我效能與使用之關係 Compeau, Higgins, & Huff(1999)對於社會學習理論做了縱向的研究,最後歸納 出自我效能會影響結果期望、個人期望、焦慮、情感與個人使用。若開發人 員能對於新的系統發展方法論產生一定的自我效能,便具備了使用系統發展. 治 政 方法論的使用情境的能力,進而在未來適當情境下使用新的開發方法。若能 大 立 探討自我效能在認知過程中的變動因素,便能了解使用量與自我效能之間的 ‧ 國. 學. 關係,以對未來教育訓練中應關切之變數做關注。. ‧. 由於Compeau等人的使用情境原是用於電腦教學與本研究用於系統發展方. sit. y. Nat. 法論的教學有所差距。為彌補此差距,本研究希望採用Compeau等人的構面,. io. al. n. 第四節 實驗設計. er. 並使用德菲法以了解學習者在自我效能與使用意圖之間的關係。. Ch. engchi. i Un. v. (一)實驗設計 本研究以模擬組織進行實驗,考量實際組織對新進開發人員使用系統發展方 法論的教育訓練。因此,本研究實驗對象應為對未來系統開發具興趣的學員。而 由於實際組織在教育訓練的人數、時間以及訓練內容都與本實驗有出入,所以在 樣本累積不易的情況下,本研究只針對就讀資訊相關科系畢業,並且對資訊專業 有相當熱忱進而考取成為資訊管理碩士班之學生為例。因礙於接受過敏捷式系統 方法教學的人數有限,無法隨機分派兩組錄取學生至有訓練/無訓練之組別。故 本研究將實驗設計為單組前後測實驗設計,也就是將受詴者進行前測之後,再施. 34.

參考文獻

相關文件

By the conclusions, if it is to consider the expert opinions in the education evaluation, we suggest that Delphi Method, Analytic Hierarchy Process, or combining Delphi Method

“A Flexible, Fast, and Optimal Modeling Approach Applied to Crew Rostering at London Underground,” Annals of Operations Research 127, pp.259-281,2004. [17] Levine.D, “Application of

From“Fundamentals of Decision Making and Priority Theory: The Analytic Hierarchy Process Series”, by Saaty,T.L., 1994,

Keywords :Tourism industry, Green hotel, Key success factor (KSF), Analytic hierarchy process (AHP), Consistent fuzzy preference

Key words: travel agency, service quality, Fuzzy Analytic Hierarchy Process, Quality Function

【Keywords】Life-City; Multiple attribute decision analysis (MADA); Fuzzy Delphi method (FDM); Fuzzy extented analytic hierarchy process

Keywords:Balanced scorecard (BSC), Collaborative design, Performance evaluation, Fuzzy Delphi, Fuzzy analytic hierarchy process (FAHP)... 誌

光電等電子產業居多。經過多年的努力,新竹科學工業園區已成 為世界上發展成功的科學園區之一,不僅吸引眾多國內外貴賓及 媒體來訪,也成為經濟學及城鄉發展學者探討的範例。截至民國