軟體開發過程中的審查 Review

2021-05-13 08:42:44 字數 2095 閱讀 3018

軟體開發過程中的審查 (review)

希望別人做些什麼->定義出流程

希望別人做出正確的結果->定義出審查制度

軟體開發專案中包括很多的審查動作,貫穿於整個開發過程。個人認為審查主要有以下目的:

1.盡早排查出潛在的問題(potential risk/issue)

經過其他人的參與,以不同的視角提出不同的看法,會有類似頭腦風暴的效果,集思廣議來查詢工程師未能注意的問題。

2.保持良好且有效的雙向溝通

很多時候溝通並不充分,總有許多以為明白,實際並不明白的情況。組織管理人員需要及時通過審查的方式,與開發人員進行有效的溝通。 同時,審查會使開發有更多的表達和相互溝通的機會,提高參與度,所以審查也可以提高開發人員的認同感和歸屬感。如果大家都能從審查中得到有效的指導和幫助,也會有助於提高審查效率。

3.通過以上兩點,來達成最終正確的結果。

管理者需要對最終的結果負責,不能坐等問題發生,一定要先行加以預防,所以需要不斷的進行審查。而組員通常對於所謂的審查會有一定的戒心,害怕批評或出醜,或者覺得沒有必要,於是管理要確保在審查時做到對事不對人,並能針對問題提供有價值的指導。審查的物件是當前狀態及產出,審查的目的在於確保最終的正確產出,審查的方式就是質詢,而質詢的基礎就是審查制度。

審查制度可以很靈活,比如在專案開始定義出專案的角色及職責(arci矩陣), 然後針對不同的milestones或任務設定檢查點(check point),重要的環節加以定義,使得審查有據可循。如針對design spec,我們需要宣布以下規則:

1. design spec需要遵循公司統一規範。

2. design spec中需要描述清楚block diagram, inte***ce defintions等等。

3. design spec什麼時候提交給哪些人做審查。

4. 什麼時候舉行design spec的審查會議,哪些人會參加,等等。

這是針對工程師而言的。design spec中的內容相應會有乙個審查表(check list)來進行審查,這就是規則。同樣針對管理者也可以設定乙個審查表,如:

1. 必須向所有組員說明一次公司相關的文件規範。

2. 必須定義清楚撰寫及審查的時間安排,並向所有組員宣布,確保大家可以執行。

3. 必須提供相應的審查記錄。

對於需求分析、functional spec、**管理、版本控制、發布控制、bug管理及成本控制,都可以細化相應的動作,加以審查。審查物件包括專案中的各個角色。

總結一下,專案中審查制度的建立有以下步驟:

1. 專案中角色及職責定義(r&r, who)

2. 定義審查點 (check point, when)

3. 定義審查內容、範圍及目標(check list, what)

4. 定義出審查人員 (who)

*smart原則是目標管理的重要參考法則,對於這個的審查制度有很強的指導性。

上面的審查制度是常態性的,另外還有一些突發狀況需要由管理者適時判斷審查的必要性。

如果突然遇到之前未能預估到的技術難題時,管理者必須特別為這個問題設定應急計畫和乙個更為緊湊的審查機制。比如在應急計畫如下:

1.召開會議,尋求資深工程師的幫助。[負責人及時間]

2.安排其他人員支援。[負責人及時間]

3.尋求第三方公司的支援。[負責人及時間]

4.網路尋求解答。[負責人及時間]

5.向相關人員報告細節問題,對於專案管理人員要考慮有無替代方案。[負責人及時間]

相應的審查一方面要針對每項進行,另外也要有乙個統一個狀態報告會議,以此來加強組織的有效性。當然這樣的問題應及早被識別成風險或問題來加以預防,越少發生越好。

還有一種主動的自我審查方式。

無論對於管理者還是工程師,一定要清楚,你的主管、客戶和老闆,都需要知道你在做什麼!及時的匯報是非常必要的,這也是一種主動的審查,它的效率更高。所以我們可以要求承擔重點開發任務的人員週期性提交狀態報告,將做過的事情、遇到的問題、後續的計畫表列出來。其他人可以另作要求。管理者則應主動為其提供相應支援,這樣就可以保持乙個較為良性的互動。

審查之所以重要,是因為我們處在越來越講求效率與生產力的環境,走越少的彎路,我們的企業才會更多的利潤,員工才有更大的空間。這是管理者與工程師需要共同承擔的責任。

*有點亂,先寫到這,以後再完善!

軟體開發過程中的審查 Review

軟體開發過程中的審查 review 希望別人做些什麼 定義出流程 希望別人做出正確的結果 定義出審查制度 軟體開發專案中包括很多的審查動作,貫穿於整個開發過程。個人認為審查主要有以下目的 1.盡早排查出潛在的問題 potential risk issue 經過其他人的參與,以不同的視角提出不同的看法...

軟體開發過程中的審查 Review

軟體開發過程中的審查 review 希望別人做些什麼 定義出流程 希望別人做出正確的結果 定義出審查制度 軟體開發專案中包括很多的審查動作,貫穿於整個開發過程。個人認為審查主要有以下目的 1.盡早排查出潛在的問題 potential risk issue 經過其他人的參與,以不同的視角提出不同的看法...

軟體開發過程中的審查 Review

軟體開發過程中的審查 review 希望別人做些什麼 定義出流程 希望別人做出正確的結果 定義出審查制度 軟體開發專案中包括很多的審查動作,貫穿於整個開發過程。個人認為審查主要有以下目的 1.盡早排查出潛在的問題 potential risk issue 經過其他人的參與,以不同的視角提出不同的看法...