研究成果
以下為各研究成果代表例:
- Scrum軟體開發流程與軟體工程最佳實務
- 發展一套以Scrum為基礎的軟體工程實務導入方法,讓軟體專案能夠有系統的結合Scrum軟體開發流程與軟體工程最佳實務。
- 本研究目前已輔導10家廠商導入Scrum軟體開發流程與最佳實務。
- 持續發展一個Scrum流程支援工具(ezScrum),目前全球各地超過17,000次的下載數。點此下載
- 敏捷方法 (Agile method) 與軟體工具研究
- 專注於敏捷方法的理論研究與開發支援敏捷方法的軟體工具,開發的軟體工具看板系統(ezKanban)。
- 以例外處理技術提升軟體強固性之研究
- 我們從軟體開發流程(Process)、軟體架構(Architecture)、重構方法(Refactoring)與自動化重構工具設計等層面,以系統化的方式全面性地探討例外處理設計與實驗的問題,並提出解決方案。近年來開發的軟體工具包含了強健度等級模型工具 (RLEHT)、例外處理壞味道偵測與重構工具(EpiDefactor)。
- Web app自動化驗收測試之研究
- 隨著HTML5的發布以及瀏覽器能力的提升,Web app逐漸成為應用程式的主流形式,因而對於Web app的自動化驗收測試也就變得至關重要。本實驗室結合Scrum與Mob programming的開發方式,提高測試腳本品質與產出效率。在實作過程中,研究所使用之設計樣式(Design pattern)以幫助我們提升測試腳本可維護性、可讀性;透過適當的測試步驟設計以加速測試之執行效率;亦涉及如何引入機器學習(Machine learning)來幫助我們評估正確的測試超時門檻值,進而改善腳本偵測錯誤之準確度。