[北航軟工教學] 教學計划大綱


前些天與羅傑老師商量討論了一下北航下半學期的軟工教學計划,特發此博客,請各位老師與同學多多批評指教。

分數組成

博客

除后文中專門說明分數額度的博客外,其余博客(不論是個人博客還是團隊博客)均以單次10分的滿分參與評分計算。

個人與結對項目

項目 總分數 項目分數 博客分數
個人項目 50 35 15
結對項目 100 70 30

說明:結對項目的項目分數由結對的兩位同學共享,博客分數則單獨評定與計算。

團隊項目

團隊項目比較復雜,下面列一下單個迭代階段團隊項目的分數組成

組成 數目 總分數
團隊介紹 1 10
采訪說明 1 10
貢獻分分配 1 10
功能規格說明書 1 10
技術規格說明書 1 10
發布說明 1 10
測試報告 1 10
事后分析 1 10
源代碼管理 1 10
scrum meeting博客 10 50
團隊貢獻分 1 50
現場展示 1 150

需要說明,團隊博客中的展示博客不直接參與博客計分,而是作為現場展示分數的一部分影響團隊現場展示分數。

時間節點

時間 計划
第 1 周 1.課程介紹,根據上學期的課程調查公布達到優秀需要的平均小時數。
2.展示上學期的分數分布圖,介紹今年的分數組成原則。
3.介紹博客與文檔在本門課程中的重要性與工作量占比。
4.閱讀構建之法,就書中的內容提出5個問題。
5.發布個人項目要求與截止時間。
6.發布個人閱讀 week1 作業。
7.團隊課下組隊,人數保持 6±1 人的規模。
8.結對項目開始自由結對組隊,但結對的二人不能在一個團隊。
第 2-3 周 1.收集初步的團隊成員名單。
2.公布結對項目Alpha要求與截止時間。
第 4 周 1.在個人項目和結對項目中名列前茅的人中隨機指定20個種子選手。
2.現有的團隊成員名單做出微調:一支團隊不能有3位及3位以上種子選手。
3.原則上如果超過3/4的團隊認可目前的團隊成員分配方案,允許某些團隊有種子選手。
4.黃金點游戲確定團隊選擇項目優先級,按照挑選優先級課上確定自選或給定項目。
5.團隊項目開始需求分析、原型設計、架構學習與搭建階段。
第 5-6 周 1.團隊博客積分統計,找出積分最多的團隊附加5分。
2.表揚個人項目與結對項目中表現優異的同學,發放若干領跑小黃衫。
3.宣布團隊 Scrum Meeting 博客要求,團隊項目Alpha scrum 階段。
第 7 周 1.團隊項目發布階段,發布博客要求。
其中項目管理部分為新增要求,內容為:團隊Alpha階段是如何進行項目管理的。
2.團隊博客積分統計,找出積分增長最多的團隊附加5分。
3.通知Alpha階段團隊項目展示時間。
4.發布個人 week7 閱讀作業。
5.發布個人團隊Alpha總結作業。
第 8 周 1.完成Alpha階段展示點評,並給出團隊成績。
2.發布結對項目Beta要求,本次項目需重新尋找結對隊友。
第 9 周 1.根據團隊項目Alpha的成績,為優異團隊發放證書與小黃衫。
2.重新閱讀構建之法,重點翻閱自己在團隊中的角色對應章節,並撰寫讀書報告。
第 10周 1.團隊至少需要1人跳槽至其他團隊。
2.團隊博客積分統計,找出積分增長最多的團隊附加5分。
第 11周 團隊項目Beta階段,需求分析、原型設計等。
第 12-13 周 團隊項目Beta scrum 階段。
第 14 周 1.團隊項目Beta 發布階段。
2.根據結對項目Beta 的成績,為優異同學發放領跑小黃衫。
3.發布個人團隊Beta總結作業。
4.團隊博客積分統計,找出積分增長最多的團隊附加5分。
第 15 周 完成團隊項目Beta階段展示點評,給出團隊成績。
第 16 周 1.根據團隊項目Beta的成績,為優異團隊發放證書與小黃衫。
2.發布個人期末總結要求。
3.填寫課堂問卷調查。
第 17周 1.發放課程結課證書。
2.發布個人 week17 閱讀作業。
3.團隊博客積分統計,找出積分增長最多的團隊附加5分。

相比上個學期主要的改動在於:

  • 團隊項目中引入了福州大學的種子選手的概念,意在平衡每個團隊的實力與各位同學的心理。
  • 在團隊項目的發布階段穿插加入了個人的團隊項目階段總結,提供對團隊項目真實進展情況的參考。
  • 由於本學期軟件工程課變成了選修課程,所以增加了發放證書的環節。此舉意在鼓勵大家選修軟件工程課,讓同學們在完成課程要求后也可以得到一份應有的榮譽:)
  • 結合上學期的經驗來看,編譯課設課程任務最重的時間段是 9-10周 與 14-16周。所以為了盡量避開這兩段時間,在團隊項目Beta 與 團隊項目 Alpha 之間插入 結對項目Beta。結對項目Beta的難度將略低於結對項目Alpha,目前期望形式是:在之前的結對項目Alpha上進行改進,以培養閱讀源代碼與快速上手工程的能力。

需完成任務

時間 需完成任務
第 1 周 1. 個人項目
2. 個人項目博客
3. 閱讀構建之法,在博客中提出5個問題
4. 個人 week1 閱讀作業
5. 版本管理探討博客
第 2-3 周 1. 結對項目
2. 結對項目博客
3. 結對感悟博客
4. 結對雙方商量好的代碼規范博客
5. 結對代碼復審博客
6. 指定軟件進行點評
7. 【附加】結對項目對接
第 4 周 1. 團隊項目Alpha博客:團隊介紹、團隊采訪、需求分析
2. 【附加】團隊項目Alpha博客:原型設計、框架分析設計、編碼規范 等
第 5 周 1. 團隊項目Alpha任務分配計划
2. 5 篇 Scrum Meeting博客
第 6 周 1. 團隊貢獻分分配公式
2. 5 篇 Scrum Meeting博客
第 7 周 1. 個人 Week7 閱讀作業
2. 團隊Alpha階段個人總結
3. 團隊項目Alpha博客:發布說明、測試報告、展示博客、項目管理
第 8 周 1. 團隊項目Alpha博客:事后分析
第 9-10 周 1. 構建之法讀書報告
第 11 周 1. 團隊項目Beta博客:需求分析、編碼規范、原型設計、用戶反饋
第 12 周 1. 團隊項目Beta任務分配計划
2. 5 篇 Scrum Meeting博客
第 13 周 5 篇 Scrum Meeting博客
第 14-15 周 1. 團隊項目Beta博客:發布說明、測試報告、展示博客
2. 團隊Beta階段個人總結
第 16 周 1.個人期末總結
2. 個人期末匿名調查
3. 團隊項目Beta博客:事后分析
第 17周 1.個人Week17閱讀作業
2.【附加】對本門課程的建議

本篇教學計划遵循增量發布的原則,目前只是比較粗略的大綱,如有建議和意見請各位老師指出:)多多益善。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM