琴臺式防爆正壓柜產品的開發策略
琴臺式防爆正壓柜產品的開發需求有了,我們應該針對這些需求做一個開發計劃,因為需求往往太多了。琴臺式防爆正壓柜產品的開發應該是增量的、迭代的、逐步進行,這樣做的好處是不同的階段可以有不同的側重點,防止“眉毛胡子一把抓”,避免一開始就將開發工作陷入瑣碎的細枝末節而失去整體方案驗證和對于架構的考慮。我們把開發需要進行的多個開發迭代周期劃分為“早、中、晚”三個大的階段,那么,同樣是迭代,開發早期的目的應更側重于試錯;而開發后期的目的應更側重于微調。這有點像學武術(比如太極拳一類)的套路:先搭架子,再正架子,學會大概招式再領悟招式細節的要領;萬殊一轍,天下的道理都是相同的,琴臺式防爆正壓柜產品開發工作也一樣。
制定這樣的開發策略,從開發的角度來說是滿足了敏捷流程的要求:快速迭代、增量進行;另一方面也與琴臺式防爆正壓柜產品能夠盡早發布到市場上進行驗證、快速收集反饋、學習到教訓來指導后續開發調整的這種做琴臺式防爆正壓柜產品的思路相吻合。
1、開局
萬事開頭難,開發的開局階段面臨著很多準備工作。比如,開發計劃地制定、開發團隊人員職責的梳理、開發人貫能力的了解和培訓計劃、系統架構的考慮及文檔撰寫、第三方開發的協調和溝通(如果有)、測試方案和測試用例設計,等等。
所以,如果開發的開局階段就將精力投入到細節的功能實現上,在開發后期會得到一些根本沒法拼湊到一起的功能碎片。或者是,細節都開發好了,卻發現整個系統的性能根本無法滿足產晶設計要求夸基于這些考慮,適合的策略是:開發的開局階段,應該聚焦于功能的開發或者用戶使用步驟的考慮,重點去關注技術挑戰或者對于風險環節的驗證,開發只要滿足跑通主流程就好。
比如,我們在開發的開局階段,重點是把開發計劃排好、識別開發過程中的技術風險、開發環境搭好、琴臺式防爆正壓柜產品硬件選型定出來、琴臺式防爆正壓柜產品硬件與琴臺式防爆正壓柜產品結構之間的配合考慮好尺寸和干涉等因素、琴臺式防爆正壓柜產品軟件架構定出來、關鍵的技術風險要去驗證(比如團隊從來沒有開發過的一種總線協議要在這個階段驗證可行性)、的功能耍進行開發。
功能在開局階段可以不開發;而對于功能的開發,如果時間不夠,也沒要在一開始就完成用戶故事的全部場景。比如“用戶登錄”這個故事。開始的版本,只需要完威“成功登錄”這個場景。然后在后面的版本里,陸續完成諸如用戶注冊、密碼錯誤和服務器連接不上的異常處理這樣的任務。
開發完成,這些功能包括功能中未完成的用戶故事場地及部分菲,功能。此外,不同的功能不是拼在一起就能工作的,這個階段要做功能集成,對于大的系統軟件來說這恐怕是比功能模塊開發本身更需要消耗時間的部分。
2、測試方面
功能測試和集成測試是這個階段的主要任務。很多公司會要求單元測試,雖然單元測試被算作一種測試工作,但其往往是由開發人員完成。單元測試雖然不是在開發中局這個階段才開始的工作,而是在開發的開局階段就應該開始的,但在中局這個階段會被突出強調。此外,在中局可以驗證一些產晶的非功能需求,比如性能、可擴展性和可用性。這些更多是質量方面的考量,要認識到這些方面的工作并持續進行測試。雖然諸如性能等非功能性需求是在琴臺式防爆正壓柜產品設計階段、琴臺式防爆正壓柜產品開發的開局階段就需要考慮的問題,但只有開發到中局階段才具備了充分驗證的條件。
3、末局
開發的末局階段,開發方面的主要內容是打磨琴臺式防爆正壓柜產品的功能細節以便于發布,使琴臺式防爆正壓柜產品更搶眼,功能使用起來更高效。
此外,在開發的中局階段,主體功能基本開發完成,末局階段要將這些功能進行優化和打鏖,比如微調琴臺式防爆正壓柜產品界面使其更符合用戶喜好及操作習慣、對數據庫字段名稱進行格式化及拓展、對占據CPU負荷率高的環節進行性能調優等。開發在這個階段還有一個重要的任務就是修改未完成的 Bug,雖然開發的中局階段甚至開局階段也會涉及這種工作,但不得不承認,哪怕是采用敏捷流程的開發方式中,修改Bug的工作也往往在開發的末局階段較為集中地進行。
測試方面,系統測試和回歸測試是這個階段的主要任務。這也是為什么這個階段 Bug會比較多地涌現出來、開發人員在這個階段很多精力放在修改Bug上的原因。系統測試和回歸測試一般會安排至少兩輪,因為不可能開發出來的功能拼裝到一起后就一切工作得很好,測出來的Bug交給開發人員修改后,需要測試人員在后續的版本中續繼驗證,直到滿足琴臺式防爆正壓柜產品發布條件;比如,1級和2級Bug必須沒有,3級及以下的Bug數量小于3個。測試,也是一個迭代的工作。
上一篇 : 如何診斷防爆電氣故障的類型、分析故障原因及處理故障?
下一篇 : 正壓型電氣設備的防爆原理