UML已死?其實是敏捷惹的禍?
(認為UML已死)這不完全正確,毫無疑問,這是早期的敏捷方法拋棄了架構,導致了對UML興趣大幅下降。
而現代規模敏捷方法包括作為目標的架構路線圖,這是多個團隊的努力目標。團隊學習的東西越來越多。而改變一個sprint接著一個sprint地改變,架構只能以某種方式表達了,這樣,輕量的UML被採用,這樣的UML被由多種工具支援。
我同意20年前使用UML方式沒有這麼聰明,太多無用的圖表,在軟體開發領域任何時尚的事情都會發生,但是,如果以更聰明方式使用UML,真的有助於團隊瞭解他們的開發方向。
關於UML死亡的謠言都是假的。
其他人的觀點收集:
UML是一種記錄軟體的方式。不是唯一或最好的。它在過去非常有用,TODAY用於教授OOP和DB。您不需要正式的大學UML。只有上下文理解的基本知識。
確實,UML被那些沒有程式設計的“老闆”所喜愛,但它並不一定是壞事。PD。當UML的建立者討論你時,它會讓你思考你的觀點有多遠。
敏捷拋棄架構和UML完全是胡說八道。我從1998年開始使用eXtreme程式設計,因為@ martinfowler的影響而閱讀UML Distilled 。我們在白板上進行了大量的架構和設計討論,當然我們使用的是UML。
我確實認為,目前缺乏架構思維,前期設計,文件,UML,建模等,直接歸因於敏捷宣言的廣泛誤解和誤用。
設計和架構討論絕不意味著使用UML。房間裡的每個人都能理解的任何視覺方法都很好。
UML在很大程度上由於與慢速方法的關聯而被廢棄。但它在專案中非常有用。
我完全贊同Ivar。它不是關於工具或標準,而是關於我們可以給予它們的用途。UML仍然是那些瞭解其使用,優點和缺點並知道如何使用它們進行有效溝通的人手中的有用替代品。
UML不會死,文件對於專案很重要,另一件事是開發人員在沒有任何規劃,分析和設計的情況下編寫程式碼,您可以在其中找到專案的缺陷或優勢
UML可以說是我們每天使用的原始語言,甚至是潛意識裡的。
如果沒有UML,許多人可能更難理解軟體架構的基本概念。UML並非無用。但是,你需要整容。敏捷方法在開發的某些部分需要更堅實的基礎。UML必須作為支援
框架仍然使用POO中的許多設計和架構模式,用UML解釋。我認為這種語言存在的部分原因歸功於上述內容。用UML描述設計模式的部分對我來說似乎很重要。
在考慮架構時,我會考慮業務流程。Uml和bpmn或archimate模型非常有用。
這句話對我來說沒有意義,因為UML是一種語言,而不是一種方法。它可以很好地用於臨時討論。XP中的任何內容都不會阻止您保留和維護生成的圖表,如果它們對將來的參考有用的話。
我1996年才從大學畢業。我當然也看到了許多重要的前期設計。我要說的是,許多團隊非常明確地告訴我他們不做*任何*前期設計......“因為敏捷”。
@ martinfowler : 設計死了嗎?描述了敏捷和前期規劃之間對設計(架構)的不同態度,我認為它仍然具有相關性。
我當時加入的團隊既沒有聽說過XP,也沒有聽說過UML或者前期設計。混亂的大泥球是常態。無論哪種方式,它都不是放棄架構的敏捷方法,而是懶惰/未受過教育的開發人員。
一些團隊明確地告訴我他們做*沒有*正面設計。最近一個團隊說,“當我們得到要求時,我們才開始編碼,因為我們正在關注極限程式設計”。
架構和設計被視為不必要的開銷。管理層認為,開發人員可以輕鬆替補架構師並跳入直接編碼是有效的。
“缺乏前期設計”是XP中的故意。如果做得恰當,TDD / BDD會隨著時間的推移而改進設計。同樣,缺乏外部技術文件,UML,建模等,在XP中是有意的,而且最敏捷。它不是良好的設計或架構所必需的。
敏捷宣言說,“在綜合文件上執行軟體”和“也就是說,雖然基於文件的專案有價值,但我們更重視執行的專案。”
敏捷宣言說,“綜合文件”是有價值的。不是“你不需要寫任何文件”或“你永遠不應該寫任何外部技術文件。” (並且它表示在編寫和交付工作軟體方面有*更多*。)
UML通常會在軟體團隊中觸發VOM。SCRUM也是如此。
其他:
相關文章
- 計劃生育惹的禍
- 都是髒資料惹的禍
- Memcached 的惹禍,.NET 5.0 的背鍋
- 關於UML已死的謠言都是假的
- 聯合國問題根源:並不是是科技發展惹的禍
- 維數災難:都是孤獨惹的禍
- 10g的回收站又惹禍了
- 【故障公告】Memcached 的“惹禍”,不知在為誰背鍋
- Oracle RAC啟動失敗-軟連結惹的禍Oracle
- 自動化指令碼不穩定,原來是軟體彈窗惹的禍,2個方法解決!指令碼
- MongoDB for Windows使用批處理檔案啟動閃退之空格惹的禍MongoDBWindows
- 自媒體再惹禍 被造謠籌款資金進入公司資金池水滴籌宣告已報案
- Allen Holub: 敏捷已經腐化到是IT中最大的謊言!敏捷
- 測試已死?我看未必!分享我在華為做敏捷測試的那些流程……敏捷測試
- PS4Slim還未公佈就開賣?都是阿聯酋貨源惹的禍
- React Ref 其實是這樣的React
- 微軟確認已修復Windows Update Bug DNS問題是禍首微軟WindowsDNS
- SQL已死? - thenewstackSQL
- context canceled,誰是罪魁禍首?Context
- ChatGpt的出現,前端真的已死?ChatGPT前端
- 那個你們眼中的硬體廠商,其實已經是雲端計算的急先鋒
- Spark已死?DBT會替代?Spark
- JVM 判斷物件已死,實踐驗證GC回收JVM物件GC
- Scrum是脆弱的,不敏捷的Scrum敏捷
- 是列舉?還是常量?其實很好選擇!
- 臉書面臨刑事調查!美國對臉書展開刑事調查 資訊分享協議惹的禍協議
- 敏捷史話(四):敏捷是人的天性 —— Arie van Bennekum敏捷
- 真正的敏捷是根據DDD有界上下文劃分其團隊組織結構 - allenholub敏捷
- 敏捷是什麼?敏捷
- 【轉】Lisp 已死,Lisp 萬歲!Lisp
- SQL 已死,但 SQL 將永存!SQL
- “A牌已死,霸業當立”
- 測試已死,我看未必
- 【UML】UML幾種圖的繪製
- 敏捷史話(十二):你現在接觸的敏捷也許是“黑暗敏捷”——Ron Jeffries敏捷
- 敏捷與 DevOps:是敵是友?敏捷dev
- 敏捷和DevOps:是敵是友?敏捷dev
- ArrayList 其實也有雙胞胎,但區別還是挺大的!