找茬小隊(duì)的建立與運(yùn)營

0 評(píng)論 1830 瀏覽 2 收藏 16 分鐘

在軟件開發(fā)的過程中,走查小組的存在可以幫助團(tuán)隊(duì)發(fā)現(xiàn)潛在問題,從而及時(shí)更正,保證產(chǎn)品的質(zhì)量與可靠性。那么在產(chǎn)品設(shè)計(jì)中,走查小組應(yīng)該如何建立并運(yùn)營起來?本篇文章里,作者做了經(jīng)驗(yàn)總結(jié),一起來看一下吧。

前言

找茬小組本質(zhì)就是走查小組。

走查是軟件開發(fā)過程中的一項(xiàng)重要活動(dòng),它可以幫助團(tuán)隊(duì)發(fā)現(xiàn)代碼中的潛在問題,提高代碼質(zhì)量、可維護(hù)性和可擴(kuò)展性。走查小組是由一組專業(yè)人員組成的,他們通過對(duì)代碼、文檔等進(jìn)行走查,發(fā)現(xiàn)并解決潛在的問題,確保軟件產(chǎn)品的質(zhì)量和可靠性。本文將介紹如何建立和運(yùn)營一個(gè)高效的走查小組。

一、什么是設(shè)計(jì)走查?

設(shè)計(jì)走查一般由一個(gè)專門的走查小組負(fù)責(zé),走查小組的成員來自不同的部門和專業(yè)領(lǐng)域,例如開發(fā)、測(cè)試、設(shè)計(jì)等。

二、有什么用?

在設(shè)計(jì)走查過程中,走查小組需要根據(jù)設(shè)計(jì)文檔的要求和標(biāo)準(zhǔn),對(duì)設(shè)計(jì)文檔進(jìn)行全面的檢查和審查,包括設(shè)計(jì)的準(zhǔn)確性、完整性、可行性、可維護(hù)性等方面。通過設(shè)計(jì)走查,可以有效地發(fā)現(xiàn)和糾正設(shè)計(jì)文檔中的錯(cuò)誤和問題,避免在后續(xù)的開發(fā)和測(cè)試階段出現(xiàn)問題和延誤。

三、如何建立小組?

1. 確認(rèn)成員

走查小組的成員應(yīng)該來自于不同的部門和專業(yè),例如開發(fā)、測(cè)試、設(shè)計(jì)等。組織架構(gòu)應(yīng)該合理,避免出現(xiàn)決策缺乏效率和溝通不暢的問題。

2. 成員培訓(xùn)

1)設(shè)計(jì)走查的基本概念和目的

需要讓成員了解設(shè)計(jì)走查的定義、重要性和目的,明確其在軟件開發(fā)過程中的作用和意義。

2)設(shè)計(jì)走查的流程和規(guī)范

需要讓成員了解設(shè)計(jì)走查的整個(gè)流程和具體規(guī)范,包括走查前的準(zhǔn)備、走查的具體步驟、走查后的總結(jié)等。

3)設(shè)計(jì)走查中需要關(guān)注的問題

需要讓成員了解在設(shè)計(jì)走查過程中需要關(guān)注的問題,例如設(shè)計(jì)的準(zhǔn)確性、完整性、可行性、可維護(hù)性等方面,以及如何進(jìn)行問題的處理和解決。

4)設(shè)計(jì)走查的工具和方法

需要讓成員了解設(shè)計(jì)走查中可以使用的工具和方法,例如模板、檢查列表、評(píng)審表等,以及如何使用這些工具和方法進(jìn)行走查。

5)設(shè)計(jì)走查中的溝通和協(xié)作

需要讓成員了解在設(shè)計(jì)走查過程中的溝通和協(xié)作方式,包括如何與其他成員進(jìn)行溝通和協(xié)作,如何處理成員之間的分歧和意見不一致等。

6)設(shè)計(jì)走查的實(shí)踐和演練

需要讓成員進(jìn)行實(shí)踐和演練,以加強(qiáng)對(duì)設(shè)計(jì)走查的理解和掌握,同時(shí)也可以發(fā)現(xiàn)和解決實(shí)踐中可能出現(xiàn)的問題和挑戰(zhàn)。

7)基礎(chǔ)代碼培訓(xùn)

① 編碼規(guī)范

走查小組需要學(xué)習(xí)項(xiàng)目中的編碼規(guī)范,以確保開發(fā)人員編寫的代碼符合規(guī)范和標(biāo)準(zhǔn),并且易于理解和維護(hù)。

② 公共模塊和庫

走查小組需要學(xué)習(xí)項(xiàng)目中的公共模塊和庫,以了解它們的功能和使用方式,并且確保它們的質(zhì)量和效率。

③ 接口和協(xié)議

走查小組需要學(xué)習(xí)項(xiàng)目中的接口和協(xié)議,以了解它們的設(shè)計(jì)和實(shí)現(xiàn)方式,并且確保它們的可靠性和安全性。

④ 數(shù)據(jù)結(jié)構(gòu)和算法

走查小組需要學(xué)習(xí)項(xiàng)目中使用的數(shù)據(jù)結(jié)構(gòu)和算法,以了解它們的性能和復(fù)雜度,并且確保它們的正確性和效率。

⑤ 高風(fēng)險(xiǎn)代碼

走查小組需要學(xué)習(xí)項(xiàng)目中的高風(fēng)險(xiǎn)代碼,例如與安全相關(guān)的代碼、與性能相關(guān)的代碼、與數(shù)據(jù)完整性相關(guān)的代碼等,以確保這些代碼符合最佳實(shí)踐,并且不會(huì)引入安全漏洞、性能問題或數(shù)據(jù)損壞等問題。

⑥ 引用的第三方代碼

走查小組需要學(xué)習(xí)項(xiàng)目中引用的第三方代碼,以了解它們的許可證和使用方式,并且確保它們符合項(xiàng)目要求,并且不會(huì)引入新的問題和漏洞。

3. 確認(rèn)走查規(guī)則

制定走查規(guī)則是為了確保走查的效果和質(zhì)量。規(guī)則可以包括走查的頻率、走查的時(shí)間、走查的方式,以及如何記錄和跟蹤問題等。走查規(guī)則應(yīng)該明確、簡單、易于遵守,同時(shí)也需要不斷地進(jìn)行改進(jìn)和調(diào)整。

4. 確定走查小組的目標(biāo)和職責(zé)

1)確認(rèn)走查小組的目標(biāo)

需要明確走查小組的工作目標(biāo)和任務(wù),例如對(duì)設(shè)計(jì)文檔進(jìn)行全面評(píng)審和檢查,發(fā)現(xiàn)并糾正潛在的問題和錯(cuò)誤,提高軟件質(zhì)量和效率等。

2)確認(rèn)走查小組的職責(zé)

需要明確走查小組成員的職責(zé)和分工,例如走查小組的組長需要負(fù)責(zé)協(xié)調(diào)和管理整個(gè)走查過程,走查小組成員需要根據(jù)自己的專業(yè)領(lǐng)域和技能進(jìn)行相應(yīng)的檢查和評(píng)審,確保審核結(jié)果的準(zhǔn)確性和可靠性。

3)定義走查小組的工作范圍

需要明確走查小組的工作范圍和責(zé)任,例如走查小組成員需要對(duì)設(shè)計(jì)文檔中的特定部分進(jìn)行評(píng)審,或者對(duì)整個(gè)設(shè)計(jì)文檔進(jìn)行全面評(píng)審。同時(shí),也需要確定走查小組成員需要遵循的標(biāo)準(zhǔn)和流程,以確保走查的準(zhǔn)確性和一致性。

4)確認(rèn)走查小組的工作量和時(shí)間

需要確定走查小組的工作量和時(shí)間,以確保走查小組成員有足夠的時(shí)間和資源來完成走查任務(wù),并且不影響其他開發(fā)和測(cè)試工作的進(jìn)度和質(zhì)量。

5)確認(rèn)走查小組的評(píng)估標(biāo)準(zhǔn)和結(jié)果

需要確定走查小組的評(píng)估標(biāo)準(zhǔn)和結(jié)果,例如評(píng)估標(biāo)準(zhǔn)可以是設(shè)計(jì)文檔的準(zhǔn)確性、完整性、可行性、可維護(hù)性等方面,評(píng)估結(jié)果可以是審核報(bào)告、問題清單、建議和改進(jìn)建議等。同時(shí),也需要確保評(píng)估結(jié)果能夠及時(shí)反饋給相關(guān)人員,并及時(shí)進(jìn)行處理和解決。

5. 開始走查

在走查開始之前,需要確定走查的時(shí)間和地點(diǎn),并指定一名負(fù)責(zé)人。在走查過程中,成員需要仔細(xì)地閱讀走查的內(nèi)容,并提出問題和建議。走查可以采用手工走查、工具輔助走查等方式,根據(jù)不同的走查內(nèi)容選擇不同的方式。

6. 如何與開發(fā)溝通

設(shè)計(jì)管理層需要與開發(fā)團(tuán)隊(duì)保持良好的溝通和協(xié)作,以下是幾點(diǎn)建議:

  1. 確定共同的目標(biāo)和愿景,讓設(shè)計(jì)和開發(fā)團(tuán)隊(duì)在工作中能夠緊密合作。
  2. 確保雙方對(duì)產(chǎn)品的需求和功能有清晰的理解,避免因?yàn)闇贤ú粫硨?dǎo)致出現(xiàn)偏差和誤解。
  3. 通過定期的會(huì)議和進(jìn)度匯報(bào),了解開發(fā)的進(jìn)展情況和問題,及時(shí)解決和跟進(jìn)。
  4. 鼓勵(lì)設(shè)計(jì)和開發(fā)團(tuán)隊(duì)之間的知識(shí)共享和技術(shù)交流,促進(jìn)團(tuán)隊(duì)合作和創(chuàng)新。
  5. 在解決問題時(shí),尊重各自的專業(yè)領(lǐng)域,理解和接受不同的意見和建議,達(dá)成共識(shí)和協(xié)作。

7. 如何做報(bào)告

設(shè)計(jì)管理層需要向高層管理層做出匯報(bào),以下是幾點(diǎn)建議:

  1. 確定匯報(bào)的目標(biāo)和受眾,了解他們對(duì)產(chǎn)品的期望和關(guān)注點(diǎn),制定合適的匯報(bào)策略和內(nèi)容。
  2. 突出產(chǎn)品的價(jià)值和創(chuàng)新點(diǎn),展示設(shè)計(jì)團(tuán)隊(duì)的專業(yè)能力和價(jià)值。
  3. 使用圖表、數(shù)據(jù)和案例等方式,讓匯報(bào)內(nèi)容更加具體和有說服力。
  4. 在匯報(bào)中強(qiáng)調(diào)設(shè)計(jì)團(tuán)隊(duì)的工作流程和方法,讓高層管理層更好地了解和理解設(shè)計(jì)團(tuán)隊(duì)的工作。
  5. 對(duì)于存在的問題和挑戰(zhàn),提出具體的解決方案和改進(jìn)措施,讓高層管理層認(rèn)識(shí)到設(shè)計(jì)團(tuán)隊(duì)的價(jià)值和作用。

8. 如何跟蹤問題

可以在走查過程中建立問題列表,將發(fā)現(xiàn)的問題記錄在列表中。問題列表應(yīng)包含問題的具體描述、發(fā)現(xiàn)者、發(fā)現(xiàn)時(shí)間、優(yōu)先級(jí)、嚴(yán)重程度等信息,以方便后續(xù)問題的跟蹤和處理。

根據(jù)問題的嚴(yán)重程度和優(yōu)先級(jí),將問題分配給相應(yīng)的責(zé)任人進(jìn)行處理。責(zé)任人需要及時(shí)處理問題,并在問題列表中更新問題的狀態(tài)和處理進(jìn)展。

定期檢查問題列表,了解問題的處理進(jìn)展和解決情況。如果問題沒有得到及時(shí)解決,走查小組可以采取相應(yīng)的措施,例如提醒責(zé)任人、重新分配責(zé)任人等,以確保問題得到及時(shí)解決。

定期向相關(guān)人員進(jìn)行匯報(bào)和總結(jié),包括問題列表、問題的解決情況、走查的效果和建議等。通過匯報(bào)和總結(jié),可以讓相關(guān)人員了解走查的進(jìn)展和效果,以及走查小組對(duì)軟件質(zhì)量和效率的建議和改進(jìn)方案。

9. 如何進(jìn)行反饋

反饋的方式有很多常見的是以下4種方式:

  1. 編寫走查報(bào)告:走查小組可以編寫走查報(bào)告,對(duì)軟件設(shè)計(jì)或代碼進(jìn)行評(píng)審,列出發(fā)現(xiàn)的問題和建議改進(jìn)措施,并向相關(guān)人員進(jìn)行反饋。走查報(bào)告應(yīng)該準(zhǔn)確、詳細(xì)、清晰,并且包含問題的優(yōu)先級(jí)、嚴(yán)重程度、跟蹤狀態(tài)等信息。
  2. 進(jìn)行走查會(huì)議:走查小組可以召開走查會(huì)議,向相關(guān)人員進(jìn)行反饋。走查會(huì)議可以讓走查小組和相關(guān)人員進(jìn)行交流和討論,以便更好地理解走查報(bào)告中的問題和建議改進(jìn)措施。走查會(huì)議可以促進(jìn)走查小組和相關(guān)人員之間的溝通和合作。
  3. 發(fā)送電子郵件:走查小組可以將走查報(bào)告通過電子郵件發(fā)送給相關(guān)人員,并在郵件中對(duì)發(fā)現(xiàn)的問題進(jìn)行說明和建議改進(jìn)措施。電子郵件可以讓走查小組向相關(guān)人員進(jìn)行直接反饋,并且方便相關(guān)人員進(jìn)行問題的跟蹤和處理。
  4. 進(jìn)行口頭反饋:走查小組可以通過口頭反饋的方式向相關(guān)人員進(jìn)行反饋??陬^反饋可以讓走查小組和相關(guān)人員進(jìn)行及時(shí)交流和討論,以便更好地理解和解決問題。口頭反饋可以在走查過程中進(jìn)行,也可以在走查報(bào)告或走查會(huì)議之后進(jìn)行。

四、什么時(shí)間做?

1)常規(guī)

每個(gè)月第一周的周一上午進(jìn)行走查。

為什么周一?每周的周一是新一周的開始,也是新任務(wù)開始的一周,走查出來的問題也會(huì)在一周內(nèi)解決周五下班前也能看到結(jié)果。

2)上線跟蹤

常規(guī)是在模塊開發(fā)進(jìn)度達(dá)到4分之3的時(shí)候跟開發(fā)進(jìn)行溝通,進(jìn)行走查。

五、頁面走查案例

假設(shè)一個(gè)網(wǎng)站需要實(shí)現(xiàn)一個(gè)用戶登錄頁面,走查小組需要對(duì)該頁面進(jìn)行走查,以確保其質(zhì)量和可用性。具體來說,走查小組需要注意以下幾個(gè)方面:

1. 用戶界面設(shè)計(jì)

走查小組需要檢查該頁面的用戶界面設(shè)計(jì)是否符合UI設(shè)計(jì)規(guī)范,例如頁面布局、顏色搭配、字體大小等。同時(shí),走查小組需要確保該頁面的UI元素是否易于理解和操作,例如輸入框、按鈕等。

2. 用戶輸入驗(yàn)證

走查小組需要檢查該頁面對(duì)用戶輸入的驗(yàn)證是否充分和正確,例如對(duì)用戶名和密碼的長度、格式、輸入范圍等進(jìn)行驗(yàn)證。同時(shí),走查小組需要確保該頁面對(duì)用戶輸入的錯(cuò)誤信息進(jìn)行明確和友好的提示,以提高用戶體驗(yàn)。

3. 安全性和隱私保護(hù)

走查小組需要檢查該頁面的安全性和隱私保護(hù)機(jī)制是否充分和正確,例如是否使用HTTPS協(xié)議、是否對(duì)用戶密碼進(jìn)行加密、是否進(jìn)行CSRF和XSS攻擊防護(hù)等。

4. 訪問控制和權(quán)限管理

走查小組需要檢查該頁面的訪問控制和權(quán)限管理機(jī)制是否充分和正確,例如是否對(duì)未登錄用戶進(jìn)行攔截、是否對(duì)普通用戶和管理員進(jìn)行權(quán)限分離等。

5. 日志和錯(cuò)誤處理

走查小組需要檢查該頁面的日志和錯(cuò)誤處理機(jī)制是否充分和正確,例如是否記錄用戶登錄日志、是否對(duì)登錄錯(cuò)誤進(jìn)行詳細(xì)記錄、是否對(duì)異常和錯(cuò)誤進(jìn)行捕獲和處理等。

六、反思

走查小組是軟件開發(fā)過程中不可或缺的一部分,可以有效地發(fā)現(xiàn)和糾正代碼中的錯(cuò)誤和問題。建立和運(yùn)營走查小組需要明確目標(biāo)和職責(zé),制定標(biāo)準(zhǔn)和流程,建立良好的溝通機(jī)制,做好走查記錄和反饋,提出改進(jìn)措施和建議。

同時(shí),走查小組需要與開發(fā)團(tuán)隊(duì)和其他部門保持良好的溝通和協(xié)作,并向高層管理層匯報(bào)工作成果和價(jià)值。希望本文能夠?qū)ψ卟樾〗M的建立和運(yùn)營提供一些參考和幫助。

專欄作家

一只雞腿,微信公眾號(hào):B端設(shè)計(jì)一只雞腿,人人都是產(chǎn)品經(jīng)理專欄作家。一個(gè)吃貨的B端設(shè)計(jì)師。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自 Unsplash,基于 CC0 協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!