微軟公司中關於軟體開發的思想和宣言有乙個方**——微軟解決方案框架(microsoft solution framework,msf),也就是微軟推薦的軟體開發方法
大約在2023年,微軟在總結了自己產品團隊的開發經驗和教訓,以及微軟諮詢服務部門的業務經驗後,推出了msf。當時的msf只是這些經驗和教訓的初步總結。在以後的幾年中,msf進一步吸收了微軟各個部門和微軟的合作夥伴在實際專案中的經驗。2023年,隨著visual studio .net的發布,微軟發布了一系列關於msf3.0的***,針對msf3.0的大規模培訓也開始在中國舉辦。
msf沒有像敏捷那樣搞乙個宣言,但是它也有一套思想框架—9條基本原則
1. 推動資訊共享與溝通(foster open communications)
2. 為共同的遠景而工作
3.充分授權和信任
這一點的關鍵是「授權」這個詞,授權(empower)有兩個意思:
在乙個高效的團隊中,所有的成員都應該能得到充分的授權,他們有權在職權範圍內按照自己的承諾完成任務,同時,他們也充分信任其他同事能實現各自的承諾。類似地,團隊的顧客(包括內部和外部的顧客)也認為團隊能兌現承諾,並進行相應的規劃
充分授權的管理方式是msf的核心觀念之一。msf團隊模型就是建立在以下兩個原則上的:
這就是為什麼msf團隊模型是網狀,而不是層次結構。這樣做有什麼好處?好處有兩點:
組員充分授權,到頭來發現事情都沒做完,咋辦?
4. 各司其職,對專案共同負責
5.重視商業價值,提供漸進的價值
6.保持敏捷,預期和適應變化
軟體工程,唯一不變的是變化。所以乾脆別幻想客戶的需求會在第一時刻很明確,然後保持不會變。要注意,我們是預期變化,不是期望變化
除開外部原因,團隊內部也在變化,我們對技術的掌握每天都在提高,原來認為不可能的事可能變得容易。我們對客觀世界和軟體系統的了解每天都在深化,原來覺得沒問題的小細節忽然成了大問題。甚至原來一起打拼的同事忽然要離開……這些都要求我們團隊保持敏捷的身段
7.投資質量
8.學習所有的經驗
在學習過去的經驗的同時,也要避免讓過去的經驗妨礙解決現在的問題
這一原則有兩個含義——
為什麼要堅持總結和分享?是為了——
在visual studio tfs中,msf演化為以下兩個分支:
專案的商業價值要由使用者說了算,那些「我覺得使用者會喜歡」的東西要及早和使用者交流。因為「我覺得」和「使用者覺得」是兩碼事
這一點要求我們保持隨時可以發布的高質量。如果使用者說:時間到了,**要上馬。我們應該很快地交給使用者乙個可用的版本,也許功能不多,但是現有的功能都可用。這就要求我們必須保證專案的質量是「隨時可用」。為了達到這一點,我們要重視產品的安裝和發布—產品要盡早能夠達到隨時安裝、發布的標準。在一些專案中,安裝和發布都是最後階段才做,這就導致幾個問題:
《構建之法》第六,第七章讀後感
讀完第六和第七章,我學會了敏捷流程和msf的一些知識,總的來說,這兩種模式就是一種團隊的不同方式和不同的發展流程。敏捷流程有十二條原則,這十二條原則主要涉及客戶,市場,對手,團隊,技術創新還有自我管理等各方面。敏捷流程的步驟主要有三步 第一,找出完成產品需要做的事情 product backlog ...
第七章 遷移學習
簡介 本章將通過搭建卷積神經網路模型對生活中的普通進行分類,並引入遷移學習 transfer learning 方法。為了驗證遷移學習方法的方便性和高效性,我們先使用自定義結構的卷積神經網路模型解決的分類問題,然後通過使用遷移學習方法得到的模型來解決同樣的問題,以此來看看在效果上是傳統的方法更出色,...
第七章學習小結
第七章的內容是查詢。查詢可以分為3種。分別是線性表查詢 樹表查詢 雜湊表查詢。1 線性表查詢 線性表查詢主要介紹了順序查詢和折半查詢這兩種方法。1 順序查詢區別於上學期學的方法,設定了哨兵,採用從後往前開始查詢的方法,將時間複雜度縮短了一倍。asl n 1 2 2 折半查詢,其實也叫二分查詢,原理是...