透過現象看本質:什麼是軟體研發?
——看到才能改進:研發管理到底再管理什麼?
什麼是軟體的生產製造過程?
軟體開發裡面的所有需求都是假設上。
不要老是把不確定的東西強行變成確定的東西。
軟體研發是乙個複雜過程。
不要試圖用複雜方法處理複雜過程,嘗試將複雜過程簡化成簡單過程,再用簡單方法處理簡單過程。
管理屬性過程:建立「規劃版本」的管理能力,完善跟蹤要做什麼,怎麼做,進展如何
工程屬性過程:建立交付版本的管理能力,完整跟蹤誰在做,如何實現,在**,質量怎樣。
研發過程改進,就是對上圖中的點和線建立對應的管理單元的過程;並將這些管理單元形成管理體系。
管理屬性和工程屬性的銜接點,就是版本管理。
規劃版本(希望做什麼?):tfs使用工作項提供端到端的需求版本管理能力,每個工作項上都可以設定「迭代路徑」字段代表需要所屬的「規劃版本」;而與這一需求相關的任務/測試用例/缺陷/問題等也都以通歸屬這一「規劃版本」,這樣我們就可以用版本號對開發過程中的所有工件進行查詢,分析和報表嶄新啊,提供了「規劃版本」的管控能力。
統一的版本號:根據開發團隊及軟體產品的本身的複雜程度,以上「規劃版本」和「交付版本」可以使用多級版本號進行標識,如:左圖中的規劃版本v1.0提供了2級規劃版本(大版本,小版本),而「交付版本」則在「規劃版本」基礎上繼續新增2級,形成[大版本-小版本。編譯日期。序列號]的4級版本結構
交付版本(實際做了什麼?):某一版本中的任務等工件驅動開發人員完成編碼後,開發人員可以將**變更與「規劃版本」進行關聯;同時tfs構建服務會自動生成「交付版本」號,並將其所包含的**變更與之關聯,因而形成了從「規劃版本」到「交付版本」的跟蹤能力,同時,使用tfs構建服務還可以保證交付版本完全受控,確保開發/測試/交付版本的一致性。
-------------------------------------------
一 DevOps學習筆記
1.環境準備本人用的是win系統,本地安裝了oracle vm virtualbox虛擬機器以及vagrant工具,迅速搭建linux開發環境.vagrant安裝過程 2.安裝centos系統步驟 建立目錄centos7的目錄 mkdir centos7 進入centos7目錄執行 vagrant ...
三 DevOps學習筆記
1.image本身是read only的.2.分層的,並且每一層都可以新增改變刪除檔案,成為乙個新的image.3.不同的image可以共享相同的layer.4.製作乙個簡單的base image zhang hello world 1 拉取乙個映象 docker pull hello world ...
Devops學習筆記02
核心價值 讓運維團隊將運維服務轉換為運維能力提供給開發團隊,讓開發團隊像引用 一樣引用運維能力。運維團隊通過對環境 的改善將運維是所關注的穩定性 效能 安全性等要求作為約束傳導給開發團隊。開發團隊利用這種能力將業務價值更快的交付給使用者,最終實現研發和運維的整體敏捷。冪等性 idempotence ...