精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有效進行軟件重用的十個提示

開發 項目管理
軟件重用長期以來一直被極力宣揚為可以大量節省時間,也許另一個項目中的人可以重用你的代碼,而不用重新開發。但實現軟件重用極具挑戰性,大規模、系統級的重用更是如此。

軟件重用的價值毋庸置疑,在《用敏捷方法進行軟件重用》一文中曾指出:軟件重用長期以來一直被極力宣揚為可以大量節省時間,也許另一個項目中的人可以重用你的代碼,而不用重新開發。但實現軟件重用***挑戰性,大規模、系統級的重用更是如此。

開發人員要在***期限內滿足需求、交付功能,同時還要優先保證重用 就非常難了。如果你是團隊領導,這個處境只會變本加厲——你必須滿足贊助商的需求,在預算內按時交付功能,還要管理開發團隊。重用,重用什么?

#T#筆者參與了幾個項目,團隊的生產率都非常高,我認識到軟件重用是可行的。這并不是說勉強做到重用很容易、有方法可循。抑制重用的一個關鍵因素是,從組織的政 治、文化背景來說缺乏領導力和遠見,而且沒有與業務贊助商需要的內容相結合。有些重用的嘗試以失敗而告終,是因為他們太過雄心勃勃了,為了設計***的內容 而花費大量精力去做大規模的先行設計。還有其它一些失敗的原因,比如缺乏靈活的設計、規劃不充分,或是資金問題。溝通效率和對現有可重用軟件資產的了解也是一個關鍵因素。

本文將根據我從幾個項目中總結的經驗,介紹一些成功進行系統級重用的小提示。這些提示并非盡善盡美,我只是想讓開發人員和團隊領導能對各種策略(技術和非技術的)有所理解,從而成功地進行系統級重用。

提示1——關注領域特定的軟件資產

業務資產能讓你的應用或產品線獨樹一幟,讓你的組織與眾不同,最終讓你從競爭對手中脫穎而出。開發、發布、迭代改進領域相關軟件資產的速度越快,你就越能迅速地滿足不斷變化的業務需求、讓客戶滿意。如果你只關注于構建可重用的業務資產,那這不僅對業務交付有好處,同時還能在未來的項目中進行重用。

開發人員往往滿懷熱情地編寫技術方案,專注于可重用組件和服務的構建,而解決的問題卻在公司內部或開源社區有解決方案。既然你非要這么做,那你就必須盡量避免為已有的解決方案編寫新的代碼。這不正是軟件重用嗎?

提示2——正確命名軟件資產

無論你是給方法、類、組件、庫命名,還是給服務命名,要想取個好名字,首先得想清楚軟件的目的和功能。合適的名字可以幫助我們找到已有的可重用軟件資產。另外,在重構已有軟件資產、使其更容易被重用時,這一點也卓有成效。

當你發現doEverything()這樣的方法或類似于SendDataToXYZSystemService的服務時,花點兒時間給它們重新命名。評 估應用的現有功能時,不好的名字常常會花費你更多的時間。如果名字太過愚蠢,你可能就識別不出已有的功能,而去創建一個重復的。

除了繼續遵守一般的準則外,好名字還應該與問題領域聯系在一起——基于業務功能給軟件資產命名是個不錯的主意。如果你要將更新的訂單內容發布到另一個系統 去,那為什么不用PublishOrderUpdates替代SendDataToABCSystem這個名字呢?資產名稱全都簡單、清晰、準確時,你會 驚奇地發現這很有利于你重用這些資產。

提示3——不確定它們是否可重用?那就晚點兒再動手

領域中真正有趣的問題是需要經過深思熟慮的,需要與項目利益相關者協作,還需要多次迭代和最終用戶的反饋。這一要求對充分進行系統級重用來說是非常寶貴的。如果僅僅因為看起來可重用,那它實際上也許并不可重用……至少目前還不是。考慮一下這些問題:

◆功能在當前項目之外是否真正可重用?

◆將某些內容變為可重用的,是否會給現有的設計帶來重大變化?

◆是否理解了功能相關的問題域?

◆隨著時間的推移,這個功能會怎樣演進?

當你對潛在可重用資產的疑問多于答案時,不要急著概括、增加抽象層次或產品差異性。相反,著眼于那些只針對當前迭代或發布的業務需求和實現。正是因為你可能不清楚未知的內容,所以將想法或功能標記為可重用備選項,但不一定非要使其可重用。

在《軟件架構師應該知道的97件事》中,Kevlin Henney在其中一條里提到了“通用之前先簡單,重用之前先可用”這個概念。請記住,在項目的整個生命周期中,結合真實用戶的反饋進一步理解領域只會對你有所幫助,而不會影響你的目標。

提示4——迭代演進可重用的資產

當你認識到需要可重用的軟件資產時,規劃實現戰略就很重要了。如果你用大爆炸的方式處理資產實現,那你創建的軟件資產最終會脫離項目當前的需求;由于要增加設計、開發和測試的時間,顯然還會拖延進度。無論哪種方式,你都要花費大量寶貴的資源。

相反,可以通過多次迭代來演進可重用的資產,從而減輕這些風險。舉一個可重用資產的例子——給用戶發通知。我們將該資產命名為Business Notifier。我們提出一個簡單的計劃——通過數次迭代來逐步實現該資產的一百個附屬功能,而不是一下子就創建出來。

迭代1:用電子郵件通知用戶預定的業務事件
迭代2:允許用戶選擇,只接收某些業務事件的通知
迭代3:讓用戶自定義業務規則,繼而生成業務事件
迭代4:通過Web控制臺或即時消息應用發送通知
迭代5:能讓用戶邀請朋友一起接收通知
迭代6:將通知和工作流結合起來,讓支持人員進行審查

這顯然只是個范例,在特定迭代中加入的功能往往要基于業務需求、優先級、實現的難易程度和其它因素。比如不再優先處理資產時,你可以減少投資,反之亦然。 不論構建為可重用資產的內容是什么,都要在多個迭代中規劃其發展演進。這樣,你就可以減少風險,保持對業務需求的靈活性,還能只創建那些你愿意投資的資 產。

提示5——保持一致性要比遵循行業標準更為重要

跨應用創建可重用的軟件組件和服務時,力爭保持一致性要比符合標準更為重要。如果大量應用程序都使用了特定的可重用組件,那你就可以跟往常一樣,將現有接 口作為適配器,讓它在后臺調用行業標準的API。不過要注意,我并不是建議你盲目地為那些已經有成熟標準的內容創建新代碼。

這與要重用的水平業務能力相關。比如說,你在多個應用程序中都需要處理信用卡付款的功能,而在此時又沒有行業標準。創建應用可利用的支付API就很重要, 而不是等待標準奇跡般地出現。第二天,如果出現了一個標準,你可以修改現有的實現,這不會對你當前的應用有任何影響。好吧,也許我說得太過輕松了——你可 能需要細微的代碼修改和回歸測試。但最起碼你的處境會比較好,不用修改代碼庫中的代碼。

提示6——進行代碼審查

代碼審查能最有效地保證可重用資產被 正確使用。大多數時候,為了趕緊發布產品,開發人員提交代碼時并不了解其它地方已經實現了的功能。由于審查代碼要花費時間、遵循規則,所以在小規模內這樣 做的確是個好主意。關鍵之所在與其說是代碼質量,還不如說是一致性。你可能期望能有一個快速的方法指出哪些資產可重用,將其與代碼中的變化相結合。我在代 碼審查時經常會找出新的可重用資產。隨著時間的推移,你會看到多個代碼片段和應用功能中存在的模式和重復的代碼,這對起到增效作用很有幫助。

當你看到重構或創建可重用資產的機會時,不要把這些工作跟應用代碼的剩余部分摻雜在一起。將它們從源碼和版本控制中分離出來,作為一個獨立的實體。和其它 內容一樣,這也需要迭代地來完成,也不必在產品的最初版本中就有。隨著資產演進、變得可重用,可以重構、把它們放到它們自己的倉庫中,以便更好地管理。主 要問題是在它們可重用時把它們移出來。在主干代碼之外對它們進行版本化和演進,以便更容易地在新項目中集成。

提示7——沒有自動化的回歸測試套件,就不要發布可重用的軟件資產

如果你要在可重用軟件資產上押寶,把它推廣到全世界,那你必須要有一套回歸測試套件。為什么呢?沒有回歸測試,現有和潛在的消費者對資產就沒有足夠的信 心。重用的基礎就是不用再次實現已有的內容,從而獲得更好的質量——較少的錯誤、Bug、不對的需求實現。為了確保能兌現這一承諾,你必須得有完整的自動 化回歸測試套件。這不僅有利于當前的消費者,對以后的任何消費者也是有用的。

你可以創建可重用的腳本,完成編譯、執行、單元測試和回歸測試的報告。無論你構建的是組件還是服務,甚至是業務流程,這都是適用的。下一步合乎邏輯的事情就是把這些腳本集成到持續集成套件中去。

提示8——理解業務需求之后再去說服別人

大家總想說服開發人員或開發經理能同意重用軟件資產。但如果你還沒理解業務需求就一再地去勸說,成功的可能性并不大。不要試圖去說服,而是傾聽、體 會、真正理解需求。弄清楚業務需求,然后確定能被利用或開發的資產。為什么要這么做呢?因為當你真正去聽的時候,你可能會發現現有的資產能完全滿足需求,或者根本不能滿足需求。也許可重用的服務還需要滿足某個性能指標。或者利用現有的服務會增加進度風險。諸如此類。

關鍵是現有的資產要適用于眼前的問題。傾聽,評估,如果合適就說服——一定要遵循這個順序。

提示9——盡可能與開發團隊一起創建可重用的軟件資產

提倡系統級重用失敗的原因各種各樣,其中包括技術和組織方面的原因。 開發團隊是可重用資產的潛在用戶,如果沒有來自開發團隊的支持,你的計劃就不可能取得成功。我經常聽到開發人員對開發經理說,不想重用,也不想開發可重用 的功能,因為他們覺得實現可重用資產與他們無關。如何解決這個問題呢?不要試圖去說服他們,而是和他們共同創建可重用的資產。

如果有個需求是通過電子郵件發送通知,那就和原來的開發團隊合作,讓他們參與設計。更好的辦法是讓他們開發部分或全部的功能。如果他們和你聯合創建了該資 產,他們就不會覺得這個資產是強迫他們使用的黑盒子了。他們會在組織里和他們的合作伙伴分享該資產,從而幫助你促進重用——你會對此感到驚訝的。

提示10——從生產支持人員那里獲取可重用資產的需求

將可重用資產投入生產環境之前需要做一件事,就是與生產支持人員溝通。讓他們投入進來,分享你的設計,及早并經常獲取他們的反饋。這不僅能讓資產可被支持 (想象一個沒有日志、輔助工具、記錄關鍵指標功能的可重用資產),還能讓你擁有一個有價值的的合作伙伴。生產支持人員很快就會信任你的資產和服務,并要求 多個項目都利用這個功能。賣出重用資產是一回事,合作伙伴表示支持又是另一回事。

責任編輯:佚名 來源: InfoQ
相關推薦

2024-04-07 08:12:54

設計模式工具

2025-08-13 07:50:59

2023-02-26 21:56:14

2015-03-24 11:04:58

2022-07-13 13:33:39

企業開源開發

2023-04-07 17:19:04

2024-05-16 08:48:57

2019-01-28 00:44:19

災難恢復即服務DRaaS存儲

2023-06-16 12:11:08

Linux虛擬化軟件

2009-03-25 09:16:23

數據庫優化ASP.NET

2009-03-03 16:50:52

需求分析軟件需求需求管理

2022-08-22 16:03:15

軟件開發系統

2011-12-14 10:21:26

最重要開源軟件

2022-03-16 10:57:30

企業自我績效評估績效審查

2023-06-06 14:05:00

攜程

2011-12-01 11:27:59

2009-04-15 10:51:59

敏捷軟件重用極限編程

2009-02-03 09:02:35

測試開發成本成本控制

2014-05-09 09:22:51

封閉軟件開源軟件Difio

2023-10-20 14:36:08

開源軟件.Net開發
點贊
收藏

51CTO技術棧公眾號

日韩精品久久久久久久软件91| 国产精品久久久免费视频| 丝袜美腿一区| 中文字幕视频一区二区三区久| 98精品国产高清在线xxxx天堂| 91精品国产电影| 国产精品福利导航| 国产成人免费9x9x人网站视频| av一二三不卡影片| 日韩av电影国产| 日本在线观看网址| av不卡一区| 欧美日韩在线一区二区| 日本福利视频在线观看| 飘雪影视在线观看免费观看| 久久er精品视频| 欧美一级高清免费播放| 中文字幕观看av| 九九综合在线| 亚洲精品一线二线三线无人区| 国产a级黄色大片| 国产有码在线| 成av人片一区二区| 国产综合久久久久久| av大片免费观看| 欧美成人综合| 久久久91精品国产| 亚洲久久久久久久| 国产乱人伦丫前精品视频| 欧美日韩国产在线播放网站| 国产在线青青草| a篇片在线观看网站| 国产欧美一区二区在线| 久久国产精品亚洲va麻豆| 国产欧美日韩综合精品一区二区三区| 99久精品视频在线观看视频| 日韩精品黄色网| 久久久久99人妻一区二区三区| 午夜小视频福利在线观看| 久久久久国产精品厨房| 狠狠色伊人亚洲综合网站色| 国产精品色综合| 美女mm1313爽爽久久久蜜臀| 日韩美女主播视频| 中文字幕在线观看视频网站| 黄色国产精品| 欧美高跟鞋交xxxxxhd| 午夜精品一区二区三级视频| 成人久久综合| 国产一区二区免费| 亚洲国产天堂av| 久草成人在线| 亚洲无限av看| av黄色在线免费观看| 要久久爱电视剧全集完整观看| 欧美亚洲禁片免费| 亚洲中文字幕无码专区| 黄色漫画在线免费看| 亚洲一区二区三区四区在线| 一本色道久久88亚洲精品综合| 亚洲aaa在线观看| av中文字幕亚洲| 九色综合日本| 美丽的姑娘在线观看免费动漫| 美女一区二区视频| 国产精品久久久久久久久免费看 | 久久综合色综合| 综合激情一区| 久久久久久久久久久久久久久久久久av| 人妻精品久久久久中文字幕| 青青草原在线亚洲| 亚洲精品福利在线观看| asian性开放少妇pics| 国产成人1区| 亚洲天堂成人在线| jizz日本在线播放| 亚洲国产精品综合久久久 | 在线日韩av片| 一区二区三区韩国| 99tv成人影院| 亚洲国产97在线精品一区| 李宗瑞91在线正在播放| 成人一级毛片| 欧美精品一区二区免费| 日本熟妇毛茸茸丰满| 久久久噜噜噜久久狠狠50岁| 国产在线播放不卡| 日本精品999| 国产欧美中文在线| 国产一级黄色录像片| av资源中文在线| 色94色欧美sute亚洲线路一久| 久久亚洲精品无码va白人极品| av资源种子在线观看| 亚洲人吸女人奶水| 久久99久久久久久久噜噜| 麻豆chinese极品少妇| 中文一区二区| 成人午夜在线观看| 天天射天天操天天干| 欧美激情综合网| 日本一级黄视频| 美女福利一区二区| 欧美一区二区成人6969| 超碰97人人干| 欧美aⅴ99久久黑人专区| 欧美亚洲国产另类| 99久久久国产精品无码网爆| aaa欧美色吧激情视频| 在线综合视频网站| 欧美大胆a人体大胆做受| 8x8x8国产精品| 国产肥白大熟妇bbbb视频| 欧美人成在线| 久久精品国产精品| 在线观看亚洲欧美| 国产精品羞羞答答xxdd| 视频三区二区一区| 激情黄产视频在线免费观看| 欧美精品 国产精品| 亚洲最大成人网站| 夜夜精品视频| 99九九视频| 久久综合之合合综合久久| 色诱视频网站一区| 中文字幕天堂网| 欧美fxxxxxx另类| 成人h视频在线观看播放| 噜噜噜在线观看播放视频| 亚洲一区二区不卡免费| 一起操在线视频| 日本精品三区| 国产精品va在线播放| 无码精品一区二区三区在线 | 天堂av网手机版| 午夜在线观看免费一区| 国产精品一区二区三区精品| 中文字幕在线观看网站| 欧美午夜精品久久久久久孕妇| 久久人人爽av| 国产一区二区三区网| 97avcom| 蜜桃av噜噜一区二区三区麻豆| 91啦中文在线观看| 黄色一级视频在线播放| 6080成人| 91极品女神在线| 西西人体44www大胆无码| 亚洲二区在线视频| 精品无码人妻少妇久久久久久| 丝袜av一区| 欧美一级大片在线观看| 青青青草网站免费视频在线观看| 国产精品污网站| 麻豆三级在线观看| 欧美少妇xxxx| 国产主播精品在线| 在线免费观看黄| 欧美二区乱c少妇| caoporn91| 国产精品资源网站| 在线观看日韩片| 欧美国产亚洲精品| 久久久久久国产| 性xxxx视频播放免费| 色哟哟国产精品| 91在线无精精品白丝| 麻豆免费看一区二区三区| 亚洲欧洲日本国产| 精品午夜视频| 97免费在线视频| 国产中文在线观看| 3d成人h动漫网站入口| 欧美高清视频一区二区三区| 不卡电影免费在线播放一区| 国产精品免费观看久久| 日韩毛片视频| 草莓视频一区| 成人黄色免费短视频| 日韩亚洲一区二区| 囯产精品一品二区三区| 欧美性高潮床叫视频| 四虎成人免费影院| 国产精品一区专区| 国产a级一级片| 91精品啪在线观看国产81旧版| 国产精品视频网址| 韩国中文字幕在线| 精品99一区二区| 国产精品传媒在线观看| 曰韩精品一区二区| 国产交换配乱淫视频免费| 精品一区中文字幕| 国产素人在线观看| 99精品网站| 裸模一区二区三区免费| 在线观看亚洲精品福利片| 性日韩欧美在线视频| av在线播放av| 亚洲精品720p| 国产精品九九九九| 姬川优奈aav一区二区| 国产精品一区二区亚洲| 成人av网站在线观看免费| 少妇一级淫免费放| 999亚洲国产精| 宅男一区二区三区| 五月天亚洲色图| 999热视频在线观看| 欧美美女日韩| 久久久久久亚洲| 夜级特黄日本大片_在线| 日韩av在线免费| 亚洲卡一卡二卡三| 欧美精品日韩综合在线| 精品免费囯产一区二区三区| 亚洲激情校园春色| 久久一级免费视频| 久久久亚洲国产美女国产盗摄| 国产精品亚洲二区在线观看| 欧美日韩四区| 亚洲高清在线观看一区| 外国成人在线视频| 国产综合第一页| 国产精品一级在线观看| 国产精品第一页在线| 日本黄色免费在线| 欧美极品xxxx| 影音先锋男人资源在线| 在线视频精品一| 精品推荐蜜桃传媒| 日韩成人在线视频网站| 乱色精品无码一区二区国产盗| 欧美日韩亚洲国产一区| 久久久久人妻一区精品色欧美| 9l国产精品久久久久麻豆| 亚洲成人福利视频| 国产精品一区二区在线观看不卡| 欧美一级片免费播放| 欧美激情视频一区二区三区免费| 激情小说综合区| 成人av影音| 国产精品免费视频一区二区| 国产一区二区三区视频在线| 91影院在线免费观看视频| 亚洲爽爆av| 亚洲综合视频1区| 欧美专区视频| 成人18视频| 亚洲乱码一区| 国产精品v欧美精品v日韩精品| 日韩免费小视频| 国产精品69久久久久| 性欧美1819sex性高清| 奇门遁甲1982国语版免费观看高清| 麻豆网站在线观看| 久久久精品欧美| 性爱视频在线播放| 国内外成人免费激情在线视频| 国产原创av在线| 国产一区二区三区直播精品电影 | 亚洲欧洲一区二区三区久久| 日本黄色不卡视频| 亚洲乱码国产乱码精品精天堂| 99久久精品日本一区二区免费 | 欧美猛少妇色xxxxx| 成人在线app| 久久久久久九九九| 国产理论在线| 国产精品igao视频| 亚洲欧美在线综合| 超碰在线97av| 国产精品羞羞答答在线观看| 日韩av在线一区二区三区| 日韩激情图片| 久久av高潮av| 国产精品久久久久久久免费软件| 国产激情片在线观看| 99精品免费视频| 手机看片福利日韩| 国产成人在线看| 日韩免费高清一区二区| 国产日韩亚洲欧美综合| 国产一区二区精彩视频| 婷婷开心激情综合| 中文字幕+乱码+中文乱码91| 日韩欧美中文字幕精品| 欧美3p视频在线观看| 精品国模在线视频| 国产传媒在线观看| 国产精品xxx视频| 视频精品一区| 日韩欧美一区二区视频在线播放| 亚洲尤物av| 免费观看国产视频在线| 99精品热视频只有精品10| 亚洲一区日韩精品| 99r国产精品| 国产成人精品日本亚洲11| 五月激情婷婷综合| 亚洲视频在线播放| 污污视频在线| 国产精品高清在线| 白嫩白嫩国产精品| 亚洲一区二区三区免费看| 亚洲免费高清| 91丝袜超薄交口足| 国产日韩在线不卡| 日本熟伦人妇xxxx| 欧美一区二区三区在线观看视频| 亚洲一级片免费看| 亚洲第一区第一页| 黄色免费在线观看网站| 日本中文字幕不卡免费| 福利在线一区| eeuss中文| 日韩成人av影视| 88av在线播放| 一区二区三区欧美视频| 中文在线观看av| 日韩黄色av网站| 超碰97免费在线| 147欧美人体大胆444| 久久电影院7| 青青草av网站| 久久久www免费人成精品| 精品一区在线视频| 欧美一个色资源| 黄色网址视频在线观看| 国产欧美一区二区白浆黑人| 欧美日韩在线观看视频小说| 国产成人黄色片| 97久久久精品综合88久久| 久久久国产精华液| 日韩欧美中文一区| sm国产在线调教视频| 成人黄色av网站| 日韩在线观看一区| 日本www.色| 国产精品丝袜黑色高跟| 亚洲综合成人av| 色悠悠久久久久| 播放一区二区| 亚洲国产精品久久久久婷婷老年 | 欧美人成在线观看| 国产一区二区免费视频| 久久国产波多野结衣| 欧美日韩国产精选| 亚洲1卡2卡3卡4卡乱码精品| 国产精品色午夜在线观看| 日韩毛片视频| 国产一级片中文字幕| 亚洲精品中文在线影院| 精品人妻aV中文字幕乱码色欲| 日韩精品免费观看| 天堂中文最新版在线中文| 久久综合一区| 日韩电影一二三区| 中国1级黄色片| 欧美一级一区二区| 国产精品69xx| 麻豆av一区| 蜜桃一区二区三区在线观看| 99久久99久久精品国产| 91精品久久久久久蜜臀| 日本高清在线观看视频| 黄色91av| 老司机精品视频导航| 亚洲熟女www一区二区三区| 精品国产亚洲在线| 黑人巨大精品| 永久域名在线精品| 成人一区二区三区视频在线观看| 亚洲综合图片一区| 日韩一区二区三区观看| 高清在线视频不卡| 亚洲精品久久区二区三区蜜桃臀| 夜夜嗨av一区二区三区网站四季av| 激情久久综合网| 亚洲成av人片在www色猫咪| 免费黄色在线视频网站| 国产精品免费一区豆花| 亚洲综合色网| 精品人妻无码一区二区三区| 欧美巨大另类极品videosbest | 午夜18视频在线观看| 日韩av免费网站| 亚洲欧美一级二级三级| 污片免费在线观看| 欧美日韩一区二区三区免费看| 精华区一区二区三区| 91精品啪aⅴ在线观看国产| 影音先锋日韩资源| 欧美图片第一页| 日韩欧美国产综合| 99re66热这里只有精品4| 日韩a级黄色片| 国产精品成人一区二区三区夜夜夜| 做爰无遮挡三级| 久久久久亚洲精品|