天天看點

第08組 Alpha事後諸葛亮

組長部落格連結(2分)

小李的部落格

現代軟體工程 項目Postmortem 模闆(27分)

設想和目标(2分)

1.我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?

  • 答:我們的軟體需要解決使用者們點外賣時,部分商家起送費高、配送費高的問題。定義的比較清楚,在典型使用者和典型場景中也有清楚的描述。

2.我們達到目标了麼(原計劃的功能做到了幾個? 按照原計劃傳遞時間傳遞了麼? 原計劃達到的使用者數量達到了麼?)?

  • 答:我們原計劃的功能實作了三個,按照原計劃傳遞時間傳遞了,沒有達到原計劃的使用者數量。

3.使用者量, 使用者對重要功能的接受程度和我們事先的預想一緻麼? 我們離目标更近了麼?

  • 答:差不多吧,在部分功能沒有實作的情況下,大家對我們的軟體還算比較接受,我們也離目标更近了。

4.有什麼經驗教訓? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:在定義軟體的功能時,需要提前考察一下軟體部分功能的實作方式。我們對支付接口的了解不夠,導緻前期大餅畫出來,後期沒法實作。

計劃(5分)

1.是否有充足的時間來做計劃?

  • 答:是,我們計劃的很充分。

2.團隊在計劃階段是如何解決同僚們對于計劃的不同意見的?

  • 答:大家讨論選擇最優解決方案。

3.你原計劃的工作是否最後都做完了? 如果有沒做完的,為什麼?

  • 答:否,因為隊員的能力有限,部分還需後續加油。

4.有沒有發現你做了一些事後看來沒必要或沒多大價值的事?

  • 答:暫時沒有發現,後續應該會有。

5.是否每一項任務都有清楚定義和衡量的傳遞件?

  • 答:也不是,其實對于有些任務的把握我們做的還不夠好。

6.是否項目的整個過程都按照計劃進行,項目出了什麼意外?有什麼風險是當時沒有估計到的,為什麼沒有估計到?

  • 答:否,意外就是支付接口搞不定,一下子減慢了整體進度。沒啥風險,隻有意外沒有估計到,因為前期并沒有去調查支付問題是如何解決的。

7.在計劃中有沒有留下緩沖區,緩沖區有作用麼?

  • 答:有,我會讓大家提前一天完成原計劃的任務,留有時間來修改和集思廣益、頭腦風暴。

8.将來的計劃會做什麼修改?(例如:緩沖區的定義,加班)

  • 答:不加班!緩沖區還是要有,對于人員分工還是要調整一下。

9.我們學到了什麼? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:我們學會了早點向大家彙報進度,如果搞不定還是要及時提出,别因為個人原因影響整個組的期望和工作進度。

資源(3分)

1.我們有足夠的資源來完成各項任務麼?

  • 答:沒有

2.各項任務所需的時間和其他資源是如何估計的,精度如何?

  • 答:根據大家的能力和經驗吧,精度不是很高,偏差較大。

3.測試的時間,人力和軟體/硬體資源是否足夠? 對于那些不需要程式設計的資源 (美工設計/文案)是否低估難度?

  • 答:人力、時間、軟體足夠,硬體不足夠。對于美工文案的難度還是有低估,但是大家能力還是比較強的。

4.你有沒有感到你做的事情可以讓别人來做(更有效率)?

  • 答:沒有,我還是比較有效率的。

5.有什麼經驗教訓? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:這個闆塊暫無。

變更管理(4分)

1.每個相關的員工都及時知道了變更的消息?

  • 答:是的,我會及時在群裡通知。

2.我們采用了什麼辦法決定“推遲”和“必須實作”的功能?

  • 答:根據大家的工作進度。

3.項目的出口條件(Exit Criteria – 什麼叫“做好了”)有清晰的定義麼?

  • 答:有,如果能讓所有人滿意,才算做好了。

4.對于可能的變更是否能制定應急計劃?

  • 答:當然要制定。

5.員工是否能夠有效地處理意料之外的工作請求?

  • 答:還是需要組長多操心關注才能有效地解決。

6.我們學到了什麼? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:要留有資源去處理應急事件。

設計/實作(4分)

1.設計工作在什麼時候,由誰來完成的?是合适的時間,合适的人麼?

  • 答:設計工作在前階段由想法提出者:曾宇輝同學完成,時間合适,人員合适。

2.設計工作有沒有碰到模棱兩可的情況,團隊是如何解決的?

  • 答:有,團隊在會議中去解決這個問題。

3.團隊是否運用單元測試(unit test),測試驅動的開發(TDD)、UML, 或者其他工具來幫助設計和實作?這些工具有效麼?

  • 答:沒有。

4.比較項目開始的 UML 文檔和現在的狀态有什麼差別?這些差別如何産生的?是否要更新 UML 文檔?

  • 答:我們沒有做什麼UML文檔。

5.什麼功能産生的Bug最多,為什麼?在釋出之後發現了什麼重要的bug? 為什麼我們在設計/開發的時候沒有想到這些情況?

  • 答:目前都還好,注冊功能吧,因為資料庫定義的不夠精确。釋出之後還沒有發現重要BUG。

6.代碼複審(Code Review)是如何進行的,是否嚴格執行了代碼規範?

  • 答:由細心的人稽核,是。

7.我們學到了什麼? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:設計時還是要考慮可行性。

測試/釋出(3分)

1.團隊是否有一個測試計劃?為什麼沒有?是否進行了正式的驗收測試?

  • 答:有,是,正在進行中。

2.團隊是否有測試工具來幫助測試?

  • 答:準備用腳本和工具去測試伺服器的壓力。

3.團隊是如何測量并跟蹤軟體的效能的?從軟體實際運作的結果來看,這些測試工作有用麼?應該有哪些改進?

  • 答:分組測試,不斷地使用,提出不同的需求想法。有用。暫無需要改進的。

4.在釋出的過程中發現了哪些意外問題?

  • 答:正在進行中,暫無。

5.我們學到了什麼? 如果曆史重來一遍, 我們會做什麼改進?

團隊的角色,管理,合作(3分)

1.團隊的每個角色是如何确定的,是不是人盡其才?

  • 答:由組長去詢問大家的能力,然後按能力分工,大多數是人盡其才。

2.團隊成員之間有互相幫助麼?

  • 答:在組長在的時候,大家溝通較多,組長不在,大家也不怎呢溝通。

3.當出現項目管理、合作方面的問題時,團隊成員如何解決問題?

  • 答:還是去主動找相關人去溝通,來的快一點,如果不溝通,大家都不愉快,資訊不對稱很煩人。
  • 每個成員明确公開地表示對成員幫助的感謝 (并且寫在各自的部落格裡):

    我感謝陳超星對我的幫助, 因為某個具體的事情: 他幫助了我很多,在軟體的設計和實作方面做了很多的事。

    我感謝瑪爾孜亞對我的幫助,因為某個具體的事情:她時刻提醒我DDL的截至還有沒有做完的事。

    我感謝曾宇輝對我的幫助,因為某個具體的事情:他在前期我很迷茫的時候提出了軟體的構思和想法。

    我感謝張偉佳對我的幫助, 因為某個具體的事情: 他在軟體的支付寶接口調查工作中做了很多貢獻。

    我感謝翟鑫亮對我的幫助, 因為某個具體的事情: 他在軟體的地圖接口調查工作中做了很多貢獻。

    我感謝劉烨對我的幫助, 因為某個具體的事情: 他在原型設計方面做了很多貢獻。

    我感謝王銀對我的幫助, 因為某個具體的事情: 他在微信支付接口調查工作中做了很多貢獻。

    我感謝黃斌敏對我的幫助, 因為某個具體的事情: 他在會議中提出很多想法。

    我感謝王懷騁對我的幫助, 因為某個具體的事情: 他在平常也提出了很多建議和意見。

    我感謝李福佳對我的幫助, 因為某個具體的事情: 他在軟體編寫過程中提出了很多有用的思想。

4.我們學到了什麼? 如果曆史重來一遍, 我們會做什麼改進?

  • 答:對于軟體的設計和定義需要早點去做,盡量細緻和清晰。

總結(3分)

1.你覺得團隊目前的狀态屬于 CMM/CMMI 中的哪個檔次?

  • 答:CMMI二級

2.你覺得團隊目前處于 萌芽/磨合/規範/創造 階段的哪一個階段?

  • 答:規範吧。

3.你覺得團隊在這個裡程碑相比前一個裡程碑有什麼改進?

  • 答:大家懂得了合作和溝通的重要性,在下個階段還是要建立集體榮譽感。

4.你覺得目前最需要改進的一個方面是什麼?

  • 答:大家其實對于任務還是不夠積極,都得組長來安排才能進行。

對照靈活開發的原則, 你覺得你們小組做得最好的是哪幾個原則? 請列出具體的事例。

  • 答:說真話,不會做就是不會做,能早點完成就能早早交,這點大家做的很不錯。

部落格要附上全組讨論的照片。(1分)

答辯總結(6分)

評估團隊中每個人對本次作業的貢獻比例,描述為本次作業的工作流程、組員分工、組員工作量比例(禁止一鍋端平的情況,如果沒有評估,全組平均後,組長得分減 50%)

姓名 貢獻比例
李昕晖 15%
曾宇輝 10%
瑪爾孜亞
翟鑫亮 20%
張偉佳 5.25%
陳超星
劉烨
王銀
李福佳 7%
黃斌敏
王懷騁

求出本組的現場答辯得分:去除最高總分,最低總分,求平均分(保留1位小數)

  • 90.3

收集其他組對本組提出的問題,并回答(每少回答一點,該項得分扣除10%,扣完為止)

  • 第一組:無
    • 答:正好
  • 第二組:後期維護困難
    • 答:問題不清晰,我覺得還行,認真就可以做。
  • 第三組:界面可以優化一下,支付問題
    • 答:我們後續會好好優化,支付問題我們目前沒辦法解決,如果有官方的檔案支援,我們可搞!
  • 第四組:希望對原始的産品進行優化改進
    • 答:我們後續會好好優化的
  • 第五組:希望能夠繼續實作功能,答辯時不要使用太多時間
    • 答:我們後續會逐漸實作所有功能,答辯我們出了錯誤,耽誤了很長時間,十分抱歉,但是給大家帶來了十分鐘的休息,嘻嘻
  • 第六組:功能還有一些欠缺,可以繼續加油完善,圖形界面可以設定的更好。
    • 答:功能我們後續會逐漸實作的,圖形界面也是我們前期沒有做完。
  • 第七組:進一步完善,并修改bug
    • 答:收到,我們會繼續努力的。
  • 第八組:大家都很棒,第八組最棒。
    • 答:我也覺得
  • 第九組:項目可以進一步完善。
  • 第十組:界面不夠美觀,功能還需繼續完善

PSP與學習進度條(4分)

PSP2.1 任務内容 計劃完成需要的時間(min) 實際完成需要的時間(min)
Planning 計劃 45 40
Estimate 估計這個任務需要多少時間,并規劃大緻工作步驟 30 20
Development 開發
Analysis 需求分析 (包括學習新技術)
Design Spec 生成設計文檔 10 -
Design Review 設計複審 (和同僚稽核設計文檔)
Coding Standard 代碼規範 (為目前的開發制定合适的規範) 5
Design 具體設計 25
Coding 具體編碼
Code Review 代碼複審
est 測試(自我測試,修改代碼,送出修改)
Reporting 報告
Test Report 測試報告
Size Measurement 計算工作量
Postmortem & Process Improvement Plan 事後總結 ,并提出過程改進計劃 60 80
Summary 合計 285 265
第n周 新增代碼(行) 累計代碼(行) 本周學習耗時(小時) 累計學習耗時(小時) 重要成長
250 15 進一步熟悉python、Java與API
500 750 35 學了java的程式設計,繼續學習python的資料分析内容模組化
150 900 學了java的程式設計、python的GUI
300 1200 65 學習了java前端和Androidstudio的使用