前些天與羅傑老師商量討論了一下北航下半學期的軟工教學計划,特發此博客,請各位老師與同學多多批評指教。
分數組成
博客
除后文中專門說明分數額度的博客外,其余博客(不論是個人博客還是團隊博客)均以單次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.【附加】對本門課程的建議 |
本篇教學計划遵循增量發布的原則,目前只是比較粗略的大綱,如有建議和意見請各位老師指出:)多多益善。