Critical evaluation of the work - for a critical discussion of all aspects of the project, from whether the original problem formulation was correct, to how well the solution meets the specification.
批判性評價的工作 - 為一個專案的各方面的關鍵討論,從原來的問題有否正確制訂,到解決方案如何符合規格。
Results and conclusions: a summary and a critical discussion of the results, conclusions, any problems/difficulties encountered, any delays/changes in project schedule, limitations of the proposed system, and in some cases a subsection suggesting further developments to be undertaken.
結果與結論:一個總結和一個批判的討論結果、結論、任何問題/遇到的困難、在專案進度上的任何延誤/變化、系統的限制和在某些情況下制訂的進一步發展建議。
今次の約定:
我們會一步一步的把你回到專案剛剛啟動的情況。
- 看看現在的程式,找出可以改善的地方,為整體的系統評價。
- 看看工作記錄,回憶系統製作過程的苦與樂。
- 檢視我們的設計規格(Design Specification)。
- 檢視我們的需求規格(Design Specification)
我們這個製成品都可以算是完成了吧!雖然有可用功能,但是還有很多值得改善的地方。
即將到達: 試用階段
- 詳見會議記錄
- 製成品有沒有符合使用者要求。
即將到達: 製作階段
- 製作過程遇到的技術困難。
- 太多Bug?從設計的角度看,為何會出現太多Bug?
- 有甚麼方法減少?
- 時間表上的變更。(盡量以其他問題取代家課壓力,例如花太多時間找出解決某某問題,不想說謊就不如不要說,不要以為坦白就會從寬,坦白告訴人只會令人們以為我們沒有用心於這個專案。)
- 7個Iteration,為何我們沒有實行?
- Release 2 的Function為何延期?
- 製成品延誤完成的原因
- 如果給你再來,你會如何安排?
- 有甚麼新技術研究出來?此技術如何幫助你解決困難?
- Design Pettern
- Open Close Principle
- Factory Pattern
- Comand Pattern
- MVC
- 重構有沒有給你一些新的想法?
- 過程中甚麼Tools幫助我們度過難關?
- Design Pettern
- 不用討論平日我們的工作流程,這些人們不會看的。(雖然如此,我們日後仍會抽空檢討)
即將到達: 設計階段
- 與現有的系統相比,有甚麼不同?為什麼?
- 記憶中有甚麼Function是和Design中有很大分別,抽一兩個最大變更的Function說明之
- 參考Class diagram、Use Case Diagram,不要看Sequence Diagram,太長了
- 系統架構符合預期嗎?
- Web base/ Local use / One project per program
- 如果比你再做,你會怎樣設計系統架構?
- 如果比你再做,你還會選用這種程式語言嗎?
- Java / C# / C++ / PHP / J2EE / ASP.NET/ Oracle Designer
- 有沒有後悔當初選用物件導向編程?為什麼?
- 我們收集足夠的意見嗎?
- 其實不足,取得意見的階段意見較少,實作時才知道出入較多。
- 這些要求是否使用者真正需要的呢?
- 有沒新加的需求?有沒有要求可以放寬?
- 當初選用的開發方式有沒有貫徹實行呢?
- 開發方式:Extreme Programming
- 少量釋出
- 測試先行
- 我們的系統設計是否滿足使用者的要求?
- 當初的要求和現在的要求有多少出入?為什麼?
- 怎樣才可減少需求變更的出現?

沒有留言:
發佈留言