Fagan's inspection 是一個結構化的過程,它嘗試在軟體開發的各個階段中發現開發檔案的缺陷,例如程式編碼,規範,設計等等。 它以Michael Fagan的名字命名,被認為是正式的軟體檢查發明者。
Steps :
計劃(Planning):選擇檢驗小組的成員、準備文件和安排會議地點。
概觀(Overview):針對欲檢驗項目替檢驗小組作一般性文件的簡報。
準備(Preparation):每一位小組成員獨自研讀欲檢驗項目和支援文件,並且記下任何問題和可能錯誤。
會議(Meeting):小組成員一起重新探討欲檢驗項目,以便真正發現錯誤。
重做(Rework):由項目作者修正會議中發現且被小組成員認可的錯誤。
重做檢驗(Re-inspection):協調者必須負責證實所有會議中發現的錯誤都已經更正。
圖片來源 : wiki
Checklist :
● data fault
● control fault
● input/output fault
● interface fault
● storage management fault
● exception management fault
Role :
1. author or owner (作者或擁有人)
2. inspector (檢查者)
3. reader (讀者)
4. scribe (法學家)
5. chairman and moderator (董事長 主席)
wiki的Role與筆記的不同,拿來互相比較一下,不過基本上都在說明每個開發階段的參與人會因為執行的項目不同而扮演不同的角色。
1. Author/Designer/Coder: the person who wrote the low-level document
2. Reader: paraphrases the document
3. Reviewers: reviews the document from a testing standpoint
4. Moderator: responsible for the inspection session, functions as a coach
Difference between walkthrough and inspection
Review是依賴檢查文件以及程式碼來驗證程式的正確性,一般會分成walkthrough和inspection。
Walkthrough與Inspection的差別:
● inpection的reader不能是producer,walkthrough沒有硬性規定。
● inspection有嚴謹的審查步驟,walkthrough沒步驟、沒方向。
● inspection : 要有checklist(checklist是公司重要智慧財產,由大量的開發過程蒐集到的資訊形成的)。
● inspection找到error有分類,walkthrough沒規定。
留言列表