成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我們需要什么樣的敏捷開發(fā)?

新聞 項目管理
回答敏捷是什么?為什么要敏捷?回答“為什么要敏捷”的前提是回答“敏捷是什么”,因此首要任務是要先回答第一個問題,從敏捷技術的觀點看,核心是敏捷價值觀、敏捷價值觀外層為敏捷管理,比如XP或者Scrum;最外層為敏捷技術實踐,比如CI、TDD和結對編程等技術,從這個結構看最里層是一種敏捷文化、中間層為軟件開發(fā)過程管理方法,最外層為具體技術實踐,因此敏捷運行核心要素是通過軟件開發(fā)過程管理方法連接內層敏捷價值觀和外層敏捷開發(fā)技術實踐,對外呈現出一種開發(fā)模式和方法。

作者  alande

敏捷一詞對于我們來講已經不再陌生,在業(yè)界已經成為一種軟件開發(fā)活動的推薦模式。那為什么要敏捷?

這個答案很多,每個開發(fā)者心中都有一個自己答案,其實答案本身并不重要,重要是思考的過程。這個問題也沒有一個標準答案,就像每個軟件開發(fā)男都有一個自己心中的女神,女神可能是不一樣的,女神是否相同并不重要。

言歸正傳,個人觀點如下。回答敏捷是什么?為什么要敏捷?回答“為什么要敏捷”的前提是回答“敏捷是什么”,因此首要任務是要先回答第一個問題,從敏捷技術的觀點看,核心是敏捷價值觀、敏捷價值觀外層為敏捷管理,比如XP或者Scrum;最外層為敏捷技術實踐,比如CI、TDD和結對編程等技術,從這個結構看最里層是一種敏捷文化、中間層為軟件開發(fā)過程管理方法,最外層為具體技術實踐,因此敏捷運行核心要素是通過軟件開發(fā)過程管理方法連接內層敏捷價值觀和外層敏捷開發(fā)技術實踐,對外呈現出一種開發(fā)模式和方法。

其次回答第二個問題,首先要解決敏捷不可替換價值在哪里?如果說敏捷是交付有價值的軟件產品,那么非敏捷方式難道就不能交付有價值的軟件產品?這個推論站不住腳,我們同樣也可以使用非敏捷方法交付有價值的軟件產品,現在仍然有大量的軟件產品按照非敏捷的方式進行開發(fā),同樣也在交付價值。在我看來,一個字可以回答“為什么要敏捷”,這個字在于“變”,我們需求的變化。

三種場景需要敏捷開發(fā)

在我看來,需求的變化有以下三種場景:

場景一,需求從用戶環(huán)節(jié)到開發(fā)環(huán)節(jié),這個漫長的需求鏈條在傳遞過程中出現了關鍵信息丟失,導致軟件開發(fā)產品交付后,與用戶需求嚴重不一致,導致軟件重大改動、甚至重新設計;

場景二,用戶對于需求的描述定義不準確,導致軟件開發(fā)產品開發(fā)出現偏差,軟件產品交付后,需要軟件進行重大改動、甚至重新設計;

場景三,需求本身已經有了變化和位移,移動互聯網發(fā)展非常快,需求本身可能每天都在變化,即使你搞清楚了之前的需求,等你軟件產品交付后,該需求已經不成立或者有了重大變化和位移,也會導致軟件重大改動、甚至重新設計;

需求變化這么快,需求有可能存在偏差,怎么辦?解決方法,可以看看電影功夫中的片段,快,足夠的快,快得很抓住子彈。本著“天下功夫,無堅不破,唯快不破”的原則,提升我們軟件開發(fā)的速度,適應這種變化。

兩種途徑提高開發(fā)速度

怎么能夠提升我們軟件開發(fā)的速度,敏捷方法提供了2個解決途徑:

第一 提升人件,通過敏捷團隊運作,激發(fā)出每一隊員的最大潛能,以最大合力完成軟件產品開發(fā)。就拿敏捷中Scrum來說,Scrum的原始含義,就是橄欖球比賽對抗,要讓團隊最大力量集中起來,集中一點,取得突破。如何能夠激發(fā)出每個人的最大潛能,讓自己當老板,讓自己成為軟件產品的老板,軟件產品就是我自己,通過自組織團隊,讓開發(fā)人員真正的當家作主,成為軟件開發(fā)的主人,以此激發(fā)隊員的最大潛能;同時敏捷文化鼓勵隊員之間的技術交流和分享,在這種技術交流和分享過程中提升開發(fā)人員的自身水平和能力,達到個體戰(zhàn)斗力的最大化。

第二 軟件開發(fā)過程提升,軟件開發(fā)過程包括需求分析、系統設計、編碼、測試、交付、部署、上線這些環(huán)節(jié),要做到快速,就必須從多方面入手。

首先,需要把大需求拆分為小需求、從一次完成大而全軟件系統交付轉換為每次提供一個核心和關鍵功能最小軟件系統快速交付,及時獲取用戶反饋,這樣即使在需求環(huán)節(jié)出現偏差,也可以減低對于軟件產品開發(fā)影響,減小需求偏離度,提升軟件產品準確命中用戶需求要點的能力;

其次,需要提升整個軟件開發(fā)彈性,引入代碼走查、鼓勵重構、結對編碼和編碼風格調整這些舉措,讓軟件編碼具有彈性,可以讓軟件對于后續(xù)變化和需求快速響應;

再者,由于需求經常變化,隨時都會對于軟件進行改動,為了保證軟件產品具備快速交付能力,必須通過持續(xù)構建來解決系統經常代碼改動對于軟件產品交付能力的影響,分散產品發(fā)布帶來的風險;通過自動測試來進行回歸測試、集成測試以及系統測試,通過機器測試來換取測試壓縮,解決人力測試無法滿足測試路徑快速覆蓋的場景,隨時具備軟件產品交付能力。

綜上所述,敏捷的核心要素在于快,通過人件和軟件開發(fā)融合發(fā)力,實現軟件開發(fā)過程“快”,以快來取得“準”,以“準”來破“變”,實現軟件產品價值成功交付。

原文見:http://802796.blog.51cto.com/8476804/1361878

責任編輯:閆佳明 來源: 51CTO博客
相關推薦

2017-02-08 10:01:13

大數據ETL技術

2020-02-24 08:58:46

數據架構技術

2015-06-10 09:41:45

路由器

2012-03-16 21:08:25

手機

2020-10-28 15:15:49

數字化

2020-07-06 14:53:24

分布式鎖系統單機鎖

2013-06-19 09:30:03

2013-08-29 11:38:53

企業(yè)App

2009-06-09 22:01:07

2020-11-17 07:55:22

大數據殺熟

2012-08-08 09:59:26

虛擬化服務器

2017-03-31 09:47:17

2011-06-08 11:02:31

項目

2018-03-30 08:30:19

軟件定義存儲

2016-07-19 16:44:17

2023-06-05 16:45:52

2021-11-11 15:17:36

人工智能IT技術

2010-07-27 14:11:16

安全審計產品金融行業(yè)啟明星辰

2024-05-23 07:32:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女羞羞在线观看 | 羞羞视频网站免费观看 | 天天影视亚洲综合网 | 中文字幕在线国产 | 日韩欧美在线精品 | 超碰97免费在线 | 成人深夜福利 | 国产精品1区 | 精品久久久久久久久久久久 | 91国自视频 | 国产精品久久久久久久7777 | 国产日韩欧美 | 久久精品视频免费看 | 久久一二| 日日夜夜草 | 99re热精品视频 | 免费精品 | 国内精品久久精品 | 农夫在线精品视频免费观看 | 天天操精品视频 | 精品久久久久久久久久久 | 国产在线一区二区 | 国产精品久久久久久久久久 | 日韩欧美国产精品 | 华人黄网站大全 | 久久国产精品免费一区二区三区 | 精品一区二区久久久久久久网站 | 伊人久久一区二区 | 中文字幕免费视频 | 亚洲在线一区二区 | 久久草视频 | 欧美日韩精品久久久免费观看 | 拍拍无遮挡人做人爱视频免费观看 | 日韩在线观看一区 | 国产一区二区三区在线视频 | 国内精品视频 | 免费观看黄网站 | 欧美一区在线视频 | 国产一区影院 | 91最新在线视频 | 亚洲视频www|