敏捷學習123

2022-08-28 19:57:09 字數 2337 閱讀 6552

《敏捷軟體開發》這本書。。。

這篇部落格,就大概介紹下敏捷軟體開發的宣言、原則和物件導向設計的原則,以及個人的一些理解(楷體字體做區別)。。。

個人感覺,了解一種東西,一定要明白它的設計理念,才能更懂如何去學習。。。

一、敏捷軟體開發宣言

個體和互動高於流程和工具

工作的軟體高於詳盡的文件

--注重產品本身,而不是形式和流程,文件應簡潔易閱讀,方便維護和同步

客戶合作高於合同談判

--主動擁抱變化,及時響應,持續交付

響應變化高於遵循計畫

--制定可實現的短期清晰的目標,中期的粗略的計畫,長期的大方向有大概目標即可

二、敏捷宣言遵循的原則

1、我們最重要的目標,是通過持續不斷的及早交付有價值的軟體使客戶滿意。

--持續交付,快速迭代

2、欣然面對變化,即使在開發後期也一樣,為了客戶的競爭優勢,敏捷過程掌握變化。

--敏捷更多適用於網際網路企業,移動端更甚,乙個機會的存在期可能短的可憐,應盡量保持軟體的靈活性,減小對系統造成的影響

3、經常交付可工作的軟體,相隔幾星期或一兩個月,傾向於採取較短的週期。

--盡早的、經常的交付可工作的滿足需求的軟體,在google,甚至可以做到每天交付乙個可工作的軟體,即beta版本

4、業務人員和開發人員必須互相合作,專案中的每一天都不例外。

--及時溝通,避免資訊斷層,減少延時,隨時調整

5、激發個體的鬥志,以他們為核心搭建專案,提供所需的環境和支援,輔以信任,從而打成目標。

--過程和方法對於專案的影響只有次要的影響,首要的影響是人

6、不論團隊內外,傳遞資訊效果最好效率最高的方式是面對面的交談。

--郵件聽不了語氣,語音看不到表情,面對面溝通是最高效的辦法

7、可工作的軟體是進度的首要度量標準。

--最終產出物是可工作的軟體,so,快速迭代交付的重要性不言而喻,這也是衡量乙個專案進度的重要的element

8、敏捷過程倡導可持續開發,負責人、開發人員和使用者要能夠共同維持其步調穩定延續。

--目標清晰,設定可實現的短期的詳細的目標,當然這種步調需要長時間的培養和鍛鍊

9、堅持不懈的追求技術卓越和良好設計,敏捷能力由此增強。

--拒絕平庸,追求卓越,良好的設計能減少很多任務作中後期的麻煩,比如技術負債!

10、以簡潔為本,它是極力減少不必要工作量的藝術。

--輕文件,輕流程,重產出,重目標

11、最好的架構、需求和設計出自自組織團隊。

--想起一句話:管理的最高境界是為共同的目標,整個團隊共同承擔責任,而不是單一職權負責制

12、團隊定期的反思如何能提高成效,並因此調整自身的舉止表現。

--不斷思考總結,調優,減少不必要的資源消耗

三、物件導向設計原則

srp:單一職責原則

就乙個類而言,應該僅有乙個引起它變化的原因。

ocp:開放封閉原則

軟體實體(類、模組、函式等)應該是可擴充套件的,但是不可修改。

lsp:liskov替換原則

子型別必須能替換掉他們的基本型別。

dip:依賴倒置原則

抽象不應該依賴於細節,細節應該依賴於抽象。

isp:介面隔離原則

不應強迫使用者依賴於他們不用的方法,介面屬於使用者,不屬於它所在的類層次結構。

rep:重用發布等價原則

重用的粒度就是發布的粒度。

ccp:共同重用原則

乙個包中所有的類應該是共同重用的,如果重用了包中的乙個類,那麼就要重用包中的所有類,相互之間沒有緊密聯絡的類不應該在同乙個包中。

crp:共同封閉原則

乙個包中所有類對於同一類性質的變化應該是共同封閉的,乙個變化若對乙個包影響,則將對包中的所有類產生影響,而對其他包不造成任何影響。

adp:無依賴原則

在包的依賴關係中不允許存在環,細節不應該被依賴。

sdp:穩定依賴原則

朝著穩定的方向進行依賴。

sap:穩定抽象原則

乙個包的抽象程度應該和其他穩定程度一致。

關於敏捷軟體開發模式,其宣言和原則就是上面的一些內容,後續會不斷更新相關的,關於開發設計,敏捷測試的一些內容。

註明:摘抄自僅供學習用

敏捷開發123

在各大論壇都能看到,很多人到處在問要實現敏捷,該怎麼做。非常理解這些同學的心情,也許他們也嘗試過各種方法,但是發現還是不能敏捷,所以他們就到處求醫問藥,結果還是不好使。為什麼會這樣了,主要是沒有對症下藥,沒有根據自己公司的實際情況出發,去找解決辦法。感覺我有什麼,你就要什麼,而不是你需要什麼。所以總...

java學習123之String類

string類的常用方法 int length 返回當前字串長度。int indexof int ch 查詢ch字元在該字串中第一次出現的位置。若匹配不成功,則返回 1。下同 int indexof string str 查詢str子字串在該字串中第一次出現的位置。int lastindexof i...

12 3日周二學習筆記

1.在看imputation的樣例 測試損失是怎麼得出來的呢?將x輸入進模型,並且 出了x 那麼此時就可以根據loss函式來計算了,包括重建的概率損失,以及隱空間變數和庫大小變數的kl散度。那麼imputation它是如何進行的呢?檢視 後我發現了,首先從資料集中載入已經擾亂過的資料 通過擾亂資料訓...