精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

關(guān)于敏捷開發(fā)模式:CIO應知道10大的原則

責任編輯:editor005

作者:河北分站

2015-07-17 15:05:24

摘自:it168網(wǎng)站

市場調(diào)研公司Gartner發(fā)布的最新報告顯示,CIO目前需要為快速變化的數(shù)字業(yè)務場景提供支持,而同時又發(fā)現(xiàn)傳統(tǒng)的項目和開發(fā)方式無法滿足需求。任何希望引入敏捷開發(fā)模式的組織都必須采用所選擇方法的必要元素,進行必要的重構(gòu),清除技術(shù)債務。

市場調(diào)研公司Gartner發(fā)布的最新報告顯示,CIO目前需要為快速變化的數(shù)字業(yè)務場景提供支持,而同時又發(fā)現(xiàn)傳統(tǒng)的項目和開發(fā)方式無法滿足需求。在這樣的情況下,企業(yè)正越來越多地轉(zhuǎn)向敏捷開發(fā)(Agile Development)模式,以加速項目的推進,展示自身的價值。

Gartner于近期在澳大利亞悉尼舉辦“Gartner應用架構(gòu)、開發(fā)和集成峰會”。而Gartner研究主管Nathan Wilson表示,在執(zhí)行良好的情況下,采用敏捷開發(fā)模式將變革IT與業(yè)務部門之間的關(guān)系,并有利于IT充分發(fā)揮自己的價值。然而,只有CIO和整個IT管理團隊專注于必要的文化轉(zhuǎn)變,這樣的價值才能實現(xiàn)。

Wilson表示:“如果能良好地完成,那么在CIO響應業(yè)務部門越來越多的創(chuàng)新需求方面,敏捷開發(fā)模式將成為各種方式有機的一部分。而如果完成情況不佳,敏捷開發(fā)模式帶來的問題會比解決的問題更多。”

在敏捷開發(fā)模式中,開發(fā)者也可借助應用性能管理(APM)工具提升開發(fā)速度、讓應用更快發(fā)布,并且能精準定位使用體驗中的瓶頸。以OneAPM為例,其功能也很適合支持敏捷開發(fā)模式,對廣大開發(fā)者來說,只需要把業(yè)務做好,把要提供給客戶的服務做好,無需再去關(guān)心性能問題。

Gartner列出了敏捷開發(fā)模式的10大指導原則:

1.敏捷開發(fā)并非單一的方法

敏捷開發(fā)模式是軟件開發(fā)的一整套方法,這些方法有著共同的哲學,但在具體執(zhí)行時也有很大的差別。這些方法適用于解決不同的問題。經(jīng)驗豐富的大型組織可以利用不止一種這樣的方法。不過在開始階段,組織可以首先嘗試其中一種方法,在熟練掌握后再嘗試更多。

2.敏捷開發(fā)理念具有系統(tǒng)性

敏捷開發(fā)是高度系統(tǒng)性的方法,其中每個元素對成功而言都非常重要。對于敏捷開發(fā),組織的一個常見誤區(qū)在于只重視其中某些元素,例如“敏捷迭代(Sprint)”,而忽視了其他元素,例如對“技術(shù)債務(Technical Debt)”的管理。這樣的組織能快速完成開發(fā)并發(fā)布新代碼,但將會積累越來越多的技術(shù)問題。

3.部署敏捷開發(fā)模式需要業(yè)務部門和IT的合作

如果沒有業(yè)務部門負責人、管理層,以及用戶社區(qū)的參與,那么敏捷開發(fā)的優(yōu)勢無法得到充分的發(fā)揮。如果公司其他部門不愿以新的方式去工作,那么與業(yè)務部門經(jīng)理和用戶的溝通將非常必要。

4.引入敏捷開發(fā)模式是循序漸進的過程。

在敏捷開發(fā)模式中,熟練的開發(fā)者能完成大規(guī)模的開發(fā),這就像是翻越喜馬拉雅山。不過,積累必要的經(jīng)驗需要很長時間。如果組織剛剛轉(zhuǎn)向敏捷開發(fā)模式,那么需要從頭開始建立開發(fā)者的信心和能力,使他們逐步有能力承擔大型開發(fā)任務。

5.敏捷開發(fā)意味著持續(xù)學習

敏捷開發(fā)的實踐者需要持續(xù)優(yōu)化質(zhì)量和效率,這意味著每次開發(fā)都需要進行經(jīng)驗總結(jié),從而優(yōu)化開發(fā)策略和具體實踐過程。這樣的分析和學習并不僅僅是一小部分高級開發(fā)者的責任,而應當成為所有參與者的基本工作之一。

此外,需要學習的也并不僅僅是軟件開發(fā)技能,還包括項目管理技巧、系統(tǒng)架構(gòu)、質(zhì)量保障,以及IT預算管理等。

6.敏捷開發(fā)意味著團隊,以及團隊的團隊

在敏捷開發(fā)模式中,發(fā)布代碼的基本組織單元是小型團隊。這樣的團隊通常包含5到9名成員,需要同時承擔開發(fā)和質(zhì)量保障工作。從人力資源的角度來看,管理敏捷開發(fā)團隊一方面需要將團隊以高效的方式凝聚在一起,另一方面也要鼓勵團隊中的不同成員提出具有交叉性的創(chuàng)意。

如果人員流動過于頻繁,那么團隊將無法形成高效的組織單元;但如果團隊之間的人員流動不足,那么每個團隊將逐漸變成孤島,失去與其他團隊的交流。需要指出,相對于傳統(tǒng)開發(fā)方式,在敏捷開發(fā)模式中,團隊的座位位置更加重要。

7.記錄、管理及清理“技術(shù)債務”是所有敏捷方法的核心理念

“技術(shù)債務”的定義是,軟件現(xiàn)在的狀態(tài),以及在可靠性、性能、便攜性、可用性、可維護性和安全性等方面滿足一定質(zhì)量要求之間存在的差異。所有開發(fā)活動都會造成技術(shù)債務,而敏捷開發(fā)模式的不同在于,技術(shù)債務可以被識別,并被記錄至待辦工作列表,而不是被棄之不顧。

任何希望引入敏捷開發(fā)模式的組織都必須采用所選擇方法的必要元素,進行必要的重構(gòu),清除技術(shù)債務。

8.在敏捷開發(fā)模式中,如果需要與第三方開發(fā)服務提供商合作,那么需要額外的關(guān)注

許多公司的IT部門都會將應用開發(fā)工作外包給專業(yè)服務提供商。盡管在敏捷開發(fā)模式中,服務提供商可以扮演一定的角色,但商業(yè)模式和互動模式將會出現(xiàn)很大的不同。在敏捷開發(fā)過程中,坐在一起辦公是關(guān)鍵,因此能將大量工作任務外包給第三方的機會不大,而通過某種方式在內(nèi)部補充人員很可能是一種更有用的方式。

9.敏捷開發(fā)模式的影響力將超出軟件開發(fā)團隊

敏捷開發(fā)模式的有機組成部分之一在于“持續(xù)地交付”。敏捷模式意味著與業(yè)務部門經(jīng)理和用戶的持續(xù)互動,這將在業(yè)務運營環(huán)境中持續(xù)帶來新版本軟件。這也意味著業(yè)務管理和關(guān)系管理的方式,以及運營團隊的基礎架構(gòu)會發(fā)生明顯的變化。

10.你仍然可以使用其他軟件開發(fā)方法

在大部分商業(yè)和公共組織中,應用開發(fā)將會出現(xiàn)多種多樣的問題。一些問題可以通過敏捷模式來解決,另一些問題可能更適合增量式的迭代開發(fā)模式,而還有一些問題可能需要利用傳統(tǒng)的瀑布模式。敏捷模式并沒有“更好”,而只是“更適合”某些問題。

鏈接已復制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 含山县| 北京市| 凤翔县| 确山县| 正镶白旗| 达孜县| 澄城县| 山东省| 定西市| 闵行区| 华容县| 临朐县| 绍兴市| 乐清市| 云林县| 云安县| 廉江市| 宜黄县| 西昌市| 塔城市| 文登市| 平乐县| 镇坪县| 阜宁县| 阳原县| 梁山县| 北流市| 镇安县| 且末县| 措美县| 墨脱县| 汉中市| 江北区| 安阳县| 鱼台县| 邮箱| 辽宁省| 武隆县| 宝鸡市| 杭锦后旗| 宜昌市|