這是現代軟件工程課在北航的項目復審要求。 這次我們有下列 10 個團隊, 他們做了一些有意思的項目:
有七個小組合作,攜手打造一個叫 學霸 的網站:
- 100Years 網頁收集和歸類工具
- 76er 網頁收集和歸類工具
- FightingSnail 網頁元數據抽取和整理工具
- TeamSH*T 網頁元數據抽取和整理工具
- Doom CSE 學霸網站UI
- MagicCode 學霸網站UI
- 代碼廚房 學霸網站UI
有三個小組做一些改變人生或世界的小軟件:
- Shine 改變世界的跨平台 STG 手機游戲
- superbro 背單詞軟件 (在清華大學軟件工程項目的基礎上開發)
- www-Buaa 學生時間管理助手 (在清華大學軟件工程項目的基礎上開發)
時間: 1月7日下午2點到6點, 新主樓E207。
在最后復審會議上, 每個團隊有10 分鍾展示時間, 5 分鍾問答和機動時間。 和以前一樣, 我們的展示也不需要PPT (以前不少同學花在制作PPT 的時間比花在具體項目工作的時間都多), 大家把要展現的東西寫成博客/視頻,還要帶一個活的用戶來現場。 這些東西都是軟件開發過程中自然產生的結果,也不必無中生有。 把內容按照下面的模板來展現即可:
1) 團隊成員的簡介和個人博客地址
2) 我們要做軟件工程, 那就要有一點工程的樣子:
團隊項目的目標, 預期的典型用戶,預期的功能描述,預期的用戶數量在哪里?
團隊的產品如何滿足了用戶的需求? 要看到目標用戶使用產品的過程和評價 (視頻或者活人上台介紹) ?
事先定義的軟件下載量達到了么? 為什么沒有達到?
團隊的成員如何分工協作的? 如何在兩次開發里程碑中總結經驗的?
團隊如何平衡 時間/質量/資源 爭取如期完成任務的?
在產品之外, 團隊代碼的軟件工程質量如何? 如何用數據來證明?
a. 測試用例數目, 代碼覆蓋率數目,
b. 運行測試用例得到代碼覆蓋率的視頻錄像,(需要現場看到。 沒有諸如 “我的電腦沒有裝測試環境”, “文件不全” 等等借口)
c. 代碼規范在哪里?
d. 齊全的文檔在哪里?
3) 團隊項目的實際進展 (拷貝那些 scrum 過程中的 燃盡圖即可), 發布的功能 (拷貝發布文檔), 在哪里發布了軟件 (3 – 10 個網址), 用戶反饋的截屏。
4) 團隊成員在M2 的角色和具體貢獻:
代碼多少行/spec 多少個/ bug 發現了多少, … 等等數據形成這樣一個表格:
名字 |
角色 |
具體的, 可衡量的, 可驗證的貢獻 |
馬小駿 |
PM |
寫了多少文檔/博客/推廣活動/多少次用戶調查/多少次推廣 |
牛大哥 |
Dev |
寫了多少行代碼, 多少注釋, 多少文檔 |
板磚哥 |
Test |
寫了多少測試計划, 測試用例, 發現多少bug? 多少bug 被修復了 |
… |
|
|
|
|
|
|
|
|
不少同學上這個軟件工程課, 可能抱着打醬油,抱大腿的心態。 既然敢於打醬油,那我們就亮相給大伙看看, 把這些情況量化出來, 擺在大家面前。 醬油在哪里,大腿在哪里就一目了然。 這樣我們的團隊貢獻分就很好決定了。
5) 所做軟件最有特色的功能是什么, 請着重介紹一下。活的用戶如何從你的軟件中獲益的, 請現場展示。
6) 團隊從用戶那里得到了什么反饋, 有什么樣的bug? 這是預料之中的還是沒想到的?
如果現場評審成員發現了bug,但是我們項目小組的測試人員並沒有發現這樣的bug, 那么對每一個bug, 這個團隊的成績扣掉10分, 扣到0 分后, 繼續扣, 團隊項目得分可以為 負分。
7) 團隊和M1 相比, 在軟件工程方面有什么進步? 希望看到小組 M2 postmortem 的博客。
8) 總結, 整個團隊在這個課程上學到了什么,對軟件工程的教育, 對這個具體的課程有什么批評建議?
在復審開始之前, 助教/TA 會打印每個團隊的復審博客給各位復審者 (4 – 5 名)。
每個小組的具體任務不同,展現的團隊特點也不同, 他們的評判標准也略有區別:
團隊名稱 |
項目 |
考察要點 |
推廣和用戶數 |
WWW BUAA |
學生時間管理助手 |
有兩個功能『皮膚, 貼邊』都在最后階段被取消了, 為什么? 和前一個版本相比, 有什么新的亮點? |
在北航/網絡什么地方推廣了你們的軟件? 期望: 有照片,3 個網站推廣。 |
SuperBro |
背單詞 |
為什么不能按時間發布? 為什么沒有解釋? 軟件有什么獨特功能? 有多少持續的用戶? |
在北航/網絡什么地方推廣了你們的網站? 期望: 有照片,3 個網站推廣。 |
Shine |
跨平台手機游戲 |
為什么不能按時間發布? 全中國有上億 Android/iPhone 用戶, 有多少人用你的軟件? 你們軟件的功能究竟有什么特點? |
在北航/網絡什么地方推廣了你們的網站? 期望: 有照片,3 個網站推廣。 |
百年代碼 |
收集網頁 |
全世界有多少符合條件的網頁? 你小組收集了多少? 一天能收集多少? 如何能滿足靈活的管理要求? 是否達到 10 萬網頁的目標? |
在北航/網絡什么地方推廣了你們的網站?
期望值: 北航計算機系, 軟件學院應該有200 人登錄注冊。
期望: 應該在10 個網站推廣你們的服務。
有多少注冊用戶 (期望值一萬) 同時在線的用戶最高值 (期望值 100) 給網站做貢獻的用戶數目 (期望值 1000) |
76er |
收集網頁 |
全世界有多少符合條件的網頁? 你小組收集了多少? 一天能收集多少? 如何能滿足靈活的管理要求? 是否達到 10 萬網頁的目標? |
|
TeamShit |
元數據抽取和整理 |
整理了多少條數據庫記錄? 挖掘了多少作者/關鍵字/問答對? |
|
FightSnail |
元數據抽取和整理 |
整理了多少條數據庫記錄? 挖掘了多少作者/關鍵字/問答對? |
|
MagicCode |
UI/搜索 |
展現搜索的准確性, 效率, 和壓力測試的結果 |
|
CodingCook |
網站功能 |
展現網站功能, 有什么卓越而人性化的UI 設計?
|
|
DOOM |
網站功能 |
UI 展現功能, anti-spam 功能能否實地演示一下?
|
很多學生表示希望體驗真實的軟件開發過程, 來吧。
=========== 下面是同學們在上完 “用戶調研”這門課之后, 實地收集用戶的反饋 =================