現今軟體開發專案的趨勢漸為開發時程短、需求變動性高以及具有高技術需求的模式,但對於軟體專案開發的團隊來說,普遍都具有專案時程延宕、軟體品質不佳、超時工作等現象,因此,軟體開發專案的改善便是一項相當重要的議題。 本論文提出了一個以Scrum為基礎的軟體工程實務導入方法,分為三個導入階段:(1)導入Scrum軟體開發流程、(2)導入建構管理與持續整合、(3)導入議題追蹤、程式碼檢閱、自動化單元測試、測試驅動開發、重構、例外處理等其它軟體工程實務,並透過一個實際的應用案例來分析導入的效益。 藉由本論文提出的方法,先針對專案管理面進行改善,接著建立專案技術面的良好基礎,再依照專案狀況選擇需要改善或加強的技術能力,讓軟體開發專案能夠持續地進行改善。
Frequent requirements and technological changes are a common trend for software development these days. In this trend, software development projects tend to suffer from a few problems, including schedule delay, cost overrun, inadequate quality in the delivered product, and developer burnout. To solve these problems, it is important to improve the execution flow and practices rules in software development projects. In this thesis, we propose a method to adopt software engineering practices based on Scrum. The adoption method involves three phases:(1) adoption of Scrum, (2) adoption of configuration management and continuous integration, and (3) adoption of issue tracking, code review, automatic unit testing, test-driven development, refactoring, exception handling and etc. By presenting a case study on applying proposed adoption method to an existing software development project, we claim the proposed method will improve the health, quality and manageability of software development project.