Transcript 下載/瀏覽
應用軟體開發之同步程度與 績效關係之研究 科技管理學刊第十卷第二期 94年6月 作者:鄭錳新、賴士葆、溫肇東 報告人:楊小嬌 壹、研究摘要 動機:雖然已經有許多學者探討同步工程 在製造業的應用,但應用於開發軟體產品 的探討並不多。 目的:探討應用軟體產品開發專案之同步 程度與績效間之關係 對象:國內的軟體公司開發應用軟體的專 案,團隊成員3 至10 人 壹、研究摘要 問卷回收率:28.8%(發出450 份問卷,回 收有效問卷107 份) 研究內容:實證的方式,探討同步程度與 專案績效之關係,以及需求穩定性、和目 標困難度是否會對上述關係產生影響 研究架構圖 研究結果 同步程度會影響資源性績效 而同步程度與資源性績效之關係,會受需 求穩定性與目標困難度的影響 所以在應用軟體的開發過程中,將開發階 段同步進行,可以縮短開發時間、節省成 本 貳、文獻探討 一、軟體與開發模式 二、同步工程與同步程度 三、需求穩定性與困難度 四、專案績效 軟體與硬體產品不同 軟體是經由開發完成的,而不是按照傳統 的製造概念製造出來的。 軟體不會用壞,但經過使用狀況或外在環 境的改變,可能會不再適用。 軟體的分類:應用軟體、系統軟體 軟體開發--瀑布模式 可透過階段間之回饋, 能儘早修正錯誤以減 少系統修改或重做之 成本 軟體開發--漸增模式 由一個最關鍵的子系統開始,一部份一部份地開 發,直到系統完整為止 軟體開發--雛型模式 先針對使用者需求較清楚的部份或資訊人員能 掌握的部份,依分析、設計與實施等步驟快速 開發雛型 雛型十生命週期模式 雛型模式與瀑布模式相互結合 軟體開發--螺旋模式 採用由內至外的螺旋狀圓圈來表示系統的演 進過程,並且加入風險分析的工作 軟體開發—同步模式 由各團隊同時進行開發,只在整合及系統測 試時合併 軟體工程的同步層次 專案階段內重疊 跨階段重疊 硬體軟體重疊 跨專案重疊 Blackburn . Hoedemaker and wassenhove ( 1996 )探討同步軟體工程時,訪問了歐美 與日本的150 個軟體開發專案經理,各項因素 能夠縮短軟體開發時間的效果;結果顯示, 程式碼的再利用與同步開發為重要因素 同步工程 是一種整合的系統方法,從開始設計時, 就考慮到產品發展週期的所有要素,包括 考慮品質成本、排程、設備,使產品設計 與相關程序(包括製造支援)均能同步進 行 微軟的軟體開發模式 採取同步且穩定的產品開發方式 同步是指個別成員和不同的小組能同時進 行工作 穩定是指產品功能隨著專案進度逐步增加 而穩定,並不是最後才設法使產品穩定下 來 微軟的軟體開發模式 產品開發與測試平行進行 以願景說明書指導細部設計、規格會不斷改變 設定功能開發優先順序、將專案分成三到四個里程 碑 常常同步進行「日常的工作建構」、而且以「里程 碑」使產品穩定 固定的交貨日期、許多版本一起進行開發 在開發過程中,顧客持續地回饋 產品與開發過程的設計,使得大型團隊可以像小型 團隊般的工作· 同步的分類(一) 時間同步:許多不同的人員或群體同時執 行某些企業活動 資訊同步:參與成員能同時分享資訊 同步的分類(二) 專案階段同步:產品生命週期的階段中將 開發活動重疊進行 設計同步:是指設計過程中的相關活動重 疊進行,例如電子與軟體系統的設計活動 中,系統與零件的設計是同步進行的 產品同步:在新產品發展計畫中,不同的 相關產品需要協調的作法,通常是指不同 世代產品開發中的同步作業 專案的特徵 有開始與結束的日期,是暫時性的工作。 使用組織內的有限資源 具有特定的目標 產生唯一的結果 常常設有個別專案的預算 應用軟體開發之同步程度與績效關係之研 究仰 影響需求穩定的因素 規模 不確定性 相依性 *軟體專案因為開發時間長、使用者的需求 可能發生變化,而使得需求不穩定 影響專案困難度的層面 起源:是由哪個人或哪個部門發起這個專 案呢?不同的發起者,會有不同的需求 產品:這是指專案的產品或最終結果· 例如 是硬體專案或軟體專案 市場:專案有不同的贊助來源,例如個人 或家庭、公司、顧客、政府 規模:不同的專案規模大小,會影響其複 雜程度。 專案績效 在時間內完成 在預估的成本範圍內 達到品質的目標 合乎顧客的需求 參、研究架構與變數 衡量同步程度的方式 本研究將軟體開發活動分成下列階段:規 劃、需求分析、設計、撰寫程式、單元測 試、系統整合測試 以「同步程度」來衡量各階段與前一個階 段重疊省于的程度;故由第二至第六階段 各有同步程度 其操作性定義如下: 各階段的「同步程度」=與前個階段重疊進 行的時間/該階段的花費時間。 衡量專案績效的問項 開發成本符合預算 完成時間符合原設定目標 畫面符合原設定的格式 作業流程符合原設定 系統反應時間符合原來的要求 使用者滿意程度 高階管理者滿意程度 專案管理者滿意程度 系統分析師滿意程度 衡量目標困難度的問項 在預算內完成類似的軟體 在預定時間內完成類似的軟體 分析與設計方式的困難度 程式語言的困難度 所使用的電腦系統的困難度 衡量需求穩定性的問項 畫面規格的需求 檔案規格的需求 硬碟容量需求 作業流程的需求 反應時間的需求 *「需求穩定性」是指專案是否會經常修改 研究假說 H1:同步程度越高,專案績效越高 以同步工程方式開發產品,可縮短產品上 市的前置時間、節省成本、提高產品品質、 提高團隊成員的滿意度 將某些階段的工作重疊進行,則等於是把 後面階段的工作提前進行,故有助於早日 達成預定的進度;亦即,可以提早完成軟 體產品的時間,故專案的績效會提高 H2:同步程度與專案績效之關係, 會受目標困難度之影響 當專案成員對所使用的軟體工具不熟悉, 則專案的「困難度」升高 專案的完成期限很迫切,更會使得專案的 困難度升高 軟體模組之間具有「相依性」,這也會使 專案的目標「困難度」升高 當專案目標困難度低時,適合較高的同步 程度,同步程度與專案績效成正向關係 H3:同步程度與專案績效之關係, 會受需求穩定性之影響 在開發軟體產品時,若使用者的需求無法 明確表達或確定時,則軟體的需求穩定性 就低,可能使得開發的時程延後,此種狀 況不適用同步程度高的做法,應等需求確 定後再繼續進行後續的階段 需求不穩定的情形下,也不適用同步程度 高的做法,因為可能系統規格重新設計, 而使得程式也需修改、甚至重新撰寫程式 H3:同步程度與專案績效之關係, 會受需求穩定性之影響 如果軟體的需求穩定性不高,則軟體的規 格經常修改、需反覆進行開發過程;此時 將開發工作重疊省于,反而會比循序方式 更慢完成開發、產品品質也更差· 所以,當 軟體的需求穩定性很低時,同步程度高不 一定有利。 肆、資料蒐集與分析結果 樣本 為了避免專案規模的差異過大而影響分析 果,由軟體協會的成員中選出有開發軟體 的公司、且成員為3 至10 人的團隊 問卷經過預測後才正式寄給受訪者 一家公司中可依照專案的數目寄出1 到3 份 問卷。 問卷回收 本研究發出450 份問卷,回收111份,扣除 4 份無效問卷,剩餘有效問卷107 份,故有 效回卷率為23.8% 回收資料分析—電腦機型 以PC 單機與網路居大多數(佔72% ) Mini電腦佔16% 大型主機佔12% 回收資料分析—軟體及語言 套裝軟體有29% 非套裝軟體則有71% 有33%的專案使用Vb語言進行系統開發 回收資料分析 大約有1 / 3 是傳統的資訊系統,使用大型 主機或Mini電腦 有1 / 5 是屬於PC 的遊戲或教學等軟體 其餘則為PC 連上網路的資訊系統開發 信度分析 目標困難度的Cronbacha a為0 . 74 需求穩定性的Cronbacha a為0 . 71 專案績效: 管理性績效的Cronbacha a 為0 . 79 功能性績效的Cronbacha a 為0 . 73 資源性績效的Cronbacha a 為0 . 82 效度分析 內容效度是衡量工具內容的適切性 由於本研究問卷之設計是彙整了國內外相 關文獻、且經由專家指導再進行預試,故 本問卷具有效度 假說檢定結果 分群與檢定結果 專案績效因素分析 同步程度與資源性績效的關係 同步程度高時,資源性績效較高 部份支持H1 假說 目標困難度對同步程度與專案績效關係 同步程度高低與資源性績效之關係,會受到 目標困難度高低的影響,部份支持H2 假說 目標困難度對同步程度與專案績效關係 當目標困難度高時,同步程度與資源性績效 的關係並不顯著;但是在困難度低時,同步 程度越高則資源性績效越高。 需求穩定性對同步程度與專案績效關係 同步程度高低與資源性績效之關係,會受到 需求穩定性的影響,部份支持H3 假說 需求穩定性對同步程度與專案績效關係 需求穩定性高時,採取高同步程度的軟體開 發方式,資源性績效較高;但是需求穩定性 低時,同步程度並不會影響專案績效 伍、結論與後續研究建議 研究結果 當同步程度越高時,資源性績效越高 同步程度與管理性績效、功能性績效的關 係不顯著 當目標困難度高時,同步程度與資源性績 效的關係並不顯著;但是在困難度低時, 同步程度越高則資源性績效 需求穩定性高時,採取高同步程度的軟體 開發方式,資源性績效較佳;需求穩定性 低時,同步程度並不會影響專案績效 後續研究建議 專案經理的領導風格、專案成員的能力與經驗 背景,可能會影響同步活動與專案績效,故值 得繼續研究 組織文化與激勵方式,可能會影響專案成員的 工作方式與專案績效,將來可以研究這些因素 的影響 軟體可以在許多不同地點開發,再將各模組連 接起來· 由於企業的經營與分工已全球化,將 來可以探討跨國的軟體產品開發方式與專案績 效之關係。