在大學畢業專題項目高壓環境中,容錯空間往往幾乎不存在。學生面臨嚴峻的期限、有限的資源,以及持續的學術評估壓力。然而,一群特定的電腦科學系本科生成功達成了許多人認為不可能的事:他們提前兩週交付了一個功能完整的軟體產品。這一成就並非來自於加班加點或偷工減料,而是源於對敏捷原則的嚴謹應用,這些原則是專為學生團隊情境量身調整的。 本案例研究探討了該團隊所採用的方法論、面臨的挑戰與執行策略。它詳細展示了迭代開發、持續反饋與透明溝通如何將混亂的學生專案轉化為順暢的成功故事。透過分析他們的歷程,我們揭露出可應用於專業環境與學術場域的實用教訓。 背景與挑戰 🎓 專案最初是標準的學期長度要求。該團隊由六名學生組成,任務是開發一款用於校園活動管理的手機應用程式。最初範圍廣泛,包含使用者註冊、活動瀏覽、票務系統與即時通知功能。期限由大學日曆固定,無法延長。 初期規劃建議採用傳統方法,即在開發前明確定義所有需求。然而,團隊很快意識到,隨著使用者反饋的收集,需求將不斷變動。他們面臨了幾項明顯的挑戰: 資源限制:團隊成員有兼職工作與其他課程責任,可用時間有限。 需求不清晰:最初的客戶(學生會)對特定功能的優先順序尚不確定。 技術負債:早期的架構決策可能在後期成為瓶頸。 團隊協調:學生在軟體開發方面的經驗程度各不相同。 傳統的瀑布模型要求在程式碼開發前完成所有規格的完整簽核。然而,面對不確定性,這將導致返工與延遲。團隊決定轉向迭代式方法,將適應性優先於僵化的規劃。 思維轉變 🧠 從傳統思維轉向敏捷思維需要重大調整。團隊理解到,敏捷並非僅僅代表速度,更在於價值交付與對變化的回應能力。 第一步是建立對核心價值的共識。他們專注於以下幾個支柱: 個人與互動:優先選擇直接溝通,而非文件紀錄。 可運作的軟體:重視可運作的功能,而非全面的設計文件。 客戶合作:頻繁與學生會代表互動。 回應變動:歡迎需求變動,而非抗拒它們。 為促進此目標,他們放棄了單一、大型發行的構想,改為規劃多次小型發行。這降低了發行失敗的風險,並讓他們能持續展示進展。 敏捷框架的實際應用 🛠️ 團隊採用了結合Scrum與Kanban元素的混合框架。這使他們能在維持結構的同時,適應學生時間安排的流動性。 1. 待辦事項管理系統 所有功能和任務都記錄在一個中央清單中。這個清單並非一成不變。它根據對用戶的價值和技術可行性進行優先排序。團隊使用了










