舊版
首頁 | Scrum流程 | ezScrum工具 | 最佳實務 | 近期活動 | 課程消息 | 關於我們 |

最佳實務

提升軟體技術,最直接的方法就是導入軟體最佳實務。

所謂最佳實務,就是軟體研發人員由長期工作經驗中所歸納出來的最佳工作方法。因此,在軟體開發團隊中引進最佳實務能有系統地提升其軟體開發與管理的技術。 我們目前主推的最佳實務有八項,這些最佳實務都不是研發中的技術,而是國外多年的經驗,實證有效的方法。


名詞

定義

Scrum

一個精簡的敏捷(agile)方法,主張以若干個固定長度期程(sprint),進行開發工作,每ㄧ期程結束時需展示完成的功能。Scrum透過控管需求、投入資源,並持續檢視成果,使團隊的開發活動變得透明而可控。

建構管理

Configuration management;軟體產出物與釋出的版本規劃與管理作法。列管的對象有軟體功能所依據的相關技術規章、準則、法令;軟體專案的產出物如需求、分析、設計、程式碼、測試文件、部署文件、維護手冊、使用說明等,專案團隊所使用的開發工具、測試與運作環境的規格與建立辦法等等。

議題追蹤

Issue tracking;軟體生命週期中,軟體團隊所面臨的議題、客戶回報的錯誤,或是足以影響進度、成本、品質的事件等的列管、處理、與管控。

自動化單元測試

Automatic unit testing;自動化單元測試的目的是對每一個工作單元(unit),如ㄧ個副程式(method)、物件的方法(operation)等進行自動化的測試,瞭解其運行結果是否符合預期。

程式碼檢閱

Code review;一個檢測程式碼的程序,用來檢驗程式碼中是否有隱藏的問題,或是可能出錯的地方,例如記憶體洩漏(memory leak)、緩衝區滿溢(buffer overflow)等;同時也可以檢閱有沒有設計的瑕疵,經由這樣的檢閱程序,可以提升軟體的品質與開發人員的程式設計技巧。

測試驅動開發

Test-Driven Development;在開發過程中,程式設計師必須先撰寫單元測試,利用單元測試定義應用程式的介面設計,再開發合乎需求的應用程式。

重構

Refactoring;以不影響功能的方式改變程式的原有架構或設計的作法,目的為提升程式碼(code)的品質。

持續整合

Continuous Integration;一種透過自動化的方式,持續整合軟體系統中各個模組與元件,以保持系統穩定度與品質的軟體開發最佳實務作法。

例外處理

Exception handling;程式執行中遭遇預期或非預期問題時,程式的因應方式;作法上可分為告知使用者、記錄、自動重試(retry)或結合系統層次設計提供容錯的等作法。

   
計畫贊助: 執行單位: 友站連結:
Copyright © 2011-2015 ezScrum. All rights reserved.