中文字幕综合一区,伊人av网,欧美中日韩在线,亚洲国产香蕉视频,黄视频在线免费,天天操天天爱天天爽,狠狠躁天天躁

專業(yè)信息系統(tǒng)項目管理師網(wǎng)站|培訓機構(gòu)|服務(wù)商(2021信息系統(tǒng)項目管理師學習QQ群:89253946,客服QQ:800184589)

軟題庫 培訓課程
當前位置:信管網(wǎng) >> 信息系統(tǒng)項目管理師 >> 其它資料 >> 文章內(nèi)容
敏捷軟件交付項目管理及相關(guān)工具
來源:信管網(wǎng) 2011年08月18日 【所有評論 分享到微信


1 軟件交付項目管理面臨的挑戰(zhàn)
   軟件交付項目管理的特殊性在于其管理對象是軟件交付,雖然其基本管理思想和管理方法都跳不出通用項目管理范疇,但其面臨的全球化、復雜性和治理等方面的獨特問題,迫使相關(guān)人員不斷地去思考和創(chuàng)新軟件交付方法和項目管理模式。
創(chuàng)新時代企業(yè)發(fā)展速度的加快和全球化軟件交付模式的出現(xiàn),給軟件交付項目管理帶來了很多挑戰(zhàn),這些可以總結(jié)歸納為四個方面:復雜性、團隊、流程和工具。在漫長的IT系統(tǒng)建設(shè)過程中,技術(shù)的進步、語言的變遷、系統(tǒng)平臺的演進以及Web2.0的出現(xiàn),
往往會給企業(yè)留下錯綜復雜的IT基礎(chǔ)架構(gòu)和遺留系統(tǒng)。面對百花齊放的軟件開發(fā)方法,軟件開發(fā)團隊想方設(shè)法建立合適的流程,提高流程的敏捷性,增加業(yè)務(wù)的響應速度。然而企業(yè)內(nèi)部普遍存在的工具豎井,導致不同的工作環(huán)節(jié)有不同的工具、流程和數(shù)據(jù),
這些內(nèi)容無法整合,就無法提供應用生命周期管理的能力。所有這些正帶給今天的軟件開發(fā)團隊前所未有的挑戰(zhàn)。
1.1 軟件交付項目工件和活動管理的挑戰(zhàn)
   首先分析一下軟件交付過程本身。和人類的其他生產(chǎn)過程一樣,軟件生產(chǎn)過程就是作為軟件交付主體的人或團隊,通過項目管理、需求分析、設(shè)計、開發(fā)、測試和發(fā)布等一系列活動,生產(chǎn)出各種工件(交付物),
實現(xiàn)軟件從早期的需求,到中期的架構(gòu)和代碼,再到可運行的發(fā)布版本的不斷演進。與任何生命體的成長過程類似,在周而復始的活動到工件的交替過程中,會產(chǎn)生許多軟件產(chǎn)品的階段產(chǎn)物(版本),它們代表了軟件產(chǎn)品生命歷程的一個快照。
所有這些快照的集合,記錄了軟件產(chǎn)品從孕育出生到長大成熟的整個生命發(fā)展歷程。這期間,作為軟件生產(chǎn)過程中的主體,人(團隊)起到了重要作用,是人(團隊)憑借其無比的智慧和經(jīng)驗,始終“呵護”著軟件產(chǎn)品,
完成其從“童年”、“少年”、“青年”到“成年”的成長歷程,處理各種突發(fā)事件。
   由此可見,軟件交付項目最基本的要素,就是作為項目主體的人,及其執(zhí)行的各種活動和產(chǎn)生的各種工件。整個軟件交付生命周期正是在這種以人為主體,以活動和工件為核心的循環(huán)往復中,不斷向滿足利益相關(guān)方需求的軟件產(chǎn)品靠近。
因此,管理好了活動和工件這兩個部分,整個軟件交付生命周期就會變得清楚明白,團隊協(xié)作的力量就會慢慢綻放。這也回答了為什么近些年關(guān)注軟件交付活動管理的需求管理、變更管理和關(guān)注工件管理的配置管理工具會如此盛行,成為很多企業(yè)進行過程改進工作的首選。
因此,提高軟件交付團隊的需求管理、配置管理和變更管理能力,是軟件交付項目管理面臨的首要挑戰(zhàn)。
1.2 軟件交付項目進度估計的挑戰(zhàn)
   如何評估軟件交付項目的進度,是軟件交付項目管理面臨的又一大挑戰(zhàn)。對于土木工程項目來說,項目進度一目了然。然而,如果采用傳統(tǒng)的瀑布模型,在軟件交付項目的大多數(shù)里程碑,項目的交付物只是一堆文檔或代碼,
它們就是項目管理團隊賴以評估項目進度的唯一依據(jù),進度評估更多地靠主觀估計,而不是客觀度量,無法客觀考慮項目的不確定性、風險和質(zhì)量偏差導致的進度延期,其結(jié)果并不可靠。
   因此,在整個軟件交付生命周期中,項目計劃始終是動態(tài)的、不斷向目標演進的路標。出現(xiàn)偏差然后修正,這一循環(huán)貫穿了項目執(zhí)行的始終。在采用傳統(tǒng)瀑布模型的軟件交付項目中,整個項目的風險是在系統(tǒng)集成階段才迅速降低,而系統(tǒng)集成階段卻發(fā)生在整個生命周期的后端,
從而造成項目風險和不確定性在整個生命周期中難以快速降低,項目進度難以控制。因此,常常可以聽到人們笑談軟件開發(fā)的“二八”原則,即當軟件項目完成80%時,剩下的20%的工作量往往會消耗掉80%的時間。出現(xiàn)這一現(xiàn)象的根本原因,正是軟件項目進度難以估算。
1.3 軟件交付項目需求不斷變更帶來的挑戰(zhàn)
   軟件交付項目的另外一個重大挑戰(zhàn)來源于軟件需求的善變,這是快速發(fā)展的業(yè)務(wù)環(huán)境的特產(chǎn),也是激烈的市場競爭環(huán)境的必然結(jié)果。對于軟件項目來說,項目范圍并不是一個需求文檔或合約,而是一個持續(xù)談判和變更的過程。
軟件的特殊形態(tài)決定了在軟件發(fā)布之前,軟件本身一般是看不到、摸不著的,沒有人知道未來的軟件到底是什么樣子。因此,在項目開始階段,要想把軟件需求說得清清楚楚,基本上是不可能的事情。
而且,需求溝通本身就是一個啟發(fā)的過程,在用戶還沒看到可運行的軟件之前,本身也很可能不清楚自己的真實需求。而一旦用戶看到了實際可運行的軟件,人類創(chuàng)造性的思維能力就仿佛瞬間開足馬力,新的想法和要求不斷奔涌。
2 敏捷開發(fā)和項目管理方法
   為解決軟件交付項目管理面臨的挑戰(zhàn),軟件工程領(lǐng)域催生了敏捷開發(fā)方法。2008年,IBMRational推出大規(guī)模敏捷(Agile@Scale)最佳實踐,明確指出了以迭代式軟件開發(fā)、兩級項目規(guī)劃、整體團隊協(xié)作、持續(xù)集成和測試驅(qū)動開發(fā)作為敏捷過程的核心最佳實踐,
無縫集成IBMRational最新推出的協(xié)作的應用生命周期管理平臺。這一最佳實踐不但全面地詮釋了敏捷開發(fā)的實施方法,還能夠幫助團隊快速建立敏捷項目管理能力,從容應對軟件開發(fā)項目所面臨的各種挑戰(zhàn)。
面對軟件交付項目計劃的動態(tài)演進和進度管理難題,IBM敏捷最佳實踐進一步強化了著名的迭代式開發(fā),它把整個軟件開發(fā)過程分解成更可控、可預測的迭代,每個迭代交付可運行的軟件發(fā)布,從而使整個軟件團隊能夠向利益相關(guān)方迭代地展示價值,獲取用戶反饋,
持續(xù)改進產(chǎn)品,也使得項目管理團隊能夠使用客觀的、可運行的發(fā)布來度量項目的進度,而不是基于主觀的對代碼和文檔的評估。另外,由項目漸進明細的特征所決定,整個項目的項目計劃本身也應該是漸進明細的。
因此,敏捷開發(fā)推薦的另一個最佳實踐是“兩級項目規(guī)劃”,類似于項目管理知識體系中提及的滾動規(guī)劃,它包括項目級粗線條的不斷調(diào)整的發(fā)布計劃和迭代細化的、可執(zhí)行的迭代計劃。在項目執(zhí)行過程中,細化的迭代計劃基本保持穩(wěn)定不變,
用于指導整個團隊快速執(zhí)行,交付所需的產(chǎn)品需求和特性;而粗線條的發(fā)布計劃可以不斷被修正,使其越來越接近通往項目目標的可執(zhí)行軌跡。通過“兩級項目規(guī)劃”最佳實踐,使得整個軟件開發(fā)團隊始終圍繞客戶需求,動態(tài)調(diào)整項目計劃,實現(xiàn)變更和快速交付業(yè)務(wù)價值之間的有效平衡。
使用迭代式軟件開發(fā)帶給軟件開發(fā)團隊的一個新挑戰(zhàn),就是如何能夠在每個迭代都快速交付出可運行的發(fā)布,從而真實地反映項目的進度狀況?;谶@一挑戰(zhàn),IBM推出了“持續(xù)集成”和“每日構(gòu)建”兩個最佳實踐。“持續(xù)集成”通過進行更頻繁的軟件集成,更早地發(fā)現(xiàn)和反饋錯誤、
降低風險,使得交付的軟件在用戶的體驗和反饋中不斷改進、茁壯成長,從而使整個軟件交付過程變得更加可控和可預測。而“每日構(gòu)建”就是通過每天進行軟件最新版本的構(gòu)建,確保開發(fā)團隊每天的工作成果都能夠編譯和鏈接通過,從而確保工作的基本質(zhì)量,提高團隊的質(zhì)量意識。
它就像軟件交付的脈搏,每一次跳動都會產(chǎn)生出一個可度量的結(jié)果,即軟件的一個版本;它又像是一個生命的指示器,書寫著“生命體”(項目)的成長過程。而隨著“脈搏的跳動”,軟件不斷地發(fā)展成熟,項目一步一步地接近項目目標。
同時,為了更好地應對變更,滿足不斷變化的業(yè)務(wù)發(fā)展要求,IBM還推出了“整體團隊協(xié)作(WholeTeam)”最佳實踐,它更加強調(diào)用戶參與,強調(diào)建立團隊的自適應、可持續(xù)的開發(fā)速度和自組織能力,通過團隊的緊密協(xié)作,快速應對業(yè)務(wù)需求的變更;通過使整個軟件開發(fā)團隊更加關(guān)注客戶需求變化,
幫助客戶更大地提交業(yè)務(wù)價值。通過“整體團隊協(xié)作”最佳實踐,確保團隊圍繞著如何實現(xiàn)迭代目標、如何快速交付業(yè)務(wù)結(jié)果進行自組織開發(fā),保證團隊的整體績效。在自組織團隊中,工作分配模式從由項目經(jīng)理分配(推)向團隊成員主動承擔(拉)的模式轉(zhuǎn)變,相關(guān)決策也是由最接近第一線的人進行。
每個團隊成員都是工作的負責人,個人的成功就是團隊的成功,反之亦然。通過前面的討論,可以發(fā)現(xiàn),IBM敏捷最佳實踐能夠有效克服軟件交付項目管理的挑戰(zhàn),幫助實現(xiàn)敏捷開發(fā)項目的管理?;谶@些敏捷最佳實踐,業(yè)界也產(chǎn)生了很多的敏捷項目管理方法,Scrum和OpenUP就是其中最著名的兩種。
配合IBM敏捷最佳實踐,2008年,IBM還推出了創(chuàng)新的軟件交付團隊協(xié)作平臺——Jazz平臺,它能夠幫助敏捷項目團隊快速實現(xiàn)敏捷的軟件交付項目管理。
3 IBM Jazz平臺與敏捷的軟件交付項目管理
3.1 IBM Jazz平臺簡介
   順應全球化趨勢和Web2.0時代的到來,IBMRational推出了創(chuàng)新的軟件交付協(xié)作平臺——Jazz平臺,它是IBMRational精心設(shè)計,專門面向全球化、跨地域團隊開發(fā)的軟件交付協(xié)作平臺,能夠改變?nèi)藗儏f(xié)作構(gòu)建軟件的方式,提高軟件交付的自動化、協(xié)作性和透明度,它的出現(xiàn)標志了軟件交付2.0時代的到來。
Jazz平臺基于Internet,提供了統(tǒng)一的軟件交付平臺,徹底屏蔽了地域的概念,為全球化軟件協(xié)作交付團隊提供了完美解決方案;它基于組件的架構(gòu)模式,使軟件交付生命周期各種能力以服務(wù)組件的形式存在,能夠無縫地集成軟件生命周期各個階段的任務(wù);它是基于開放的國際標準,
通過社區(qū)驅(qū)動的軟件開發(fā)模式創(chuàng)造的一個開放、可擴展、高效的協(xié)作開發(fā)平臺?;谶@一技術(shù),企業(yè)可以自由選擇各種組件化的生命周期管理產(chǎn)品和流程,以服務(wù)組件的方式,通過Jazz平臺提供的統(tǒng)一企業(yè)服務(wù)總線和數(shù)據(jù)管理能力,組成了靈活的、可擴展的企業(yè)軟件交付生產(chǎn)線。
客戶可以根據(jù)自身發(fā)展需要,替換、升級某個服務(wù)組件,同時避免影響交付平臺的其他部分,這能有效地保護客戶投資。
3.2 敏捷的軟件交付項目管理工具——IBM Ra t i o n a l Te amConcert
   IBM Rational Team Concert(簡稱RTC)是IBM基于Jazz平臺推出的第一款商業(yè)產(chǎn)品,這是一個協(xié)作式的軟件開發(fā)平臺(圖5)。Jazz平臺的創(chuàng)新技術(shù)賦予RTC集中的數(shù)據(jù)存儲和協(xié)作服務(wù),在此基礎(chǔ)上,RTC完美地實現(xiàn)了配置管理、工作項管理、構(gòu)建管理能力,
能夠有效支持“持續(xù)集成”和“每日構(gòu)建”最佳實踐。同時,基于Jazz平臺的流程和團隊感知能力以及各種基于Web2.0的創(chuàng)新技術(shù),RTC為整個軟件交付項目團隊提供了無障礙溝通協(xié)作和報告能力,實現(xiàn)了整體團隊最佳實踐;基于內(nèi)置的敏捷開發(fā)方法(包括Scrum、OpenUP等),
RTC提供了兩級項目規(guī)劃和項目自動化執(zhí)行跟蹤能力,實現(xiàn)了迭代式開發(fā)和“兩級項目規(guī)劃”最佳實踐。基于Jazz平臺的協(xié)作能力,RTC為整個軟件交付團隊提供了一個沒有地域限制的虛擬世界的舞臺,使團隊成員無論身在何處,都像身處同一舞臺,在其正在工作的上下文環(huán)境中進行實時地協(xié)作,
特別是當他們處在一個跨地域的工作環(huán)境中時,實現(xiàn)彼此的密切協(xié)作。
(1)項目啟動。使用RTC工作項管理功能,項目經(jīng)理能夠方便地完成項目需求定義和收集,為團隊提供統(tǒng)一的需求列表或產(chǎn)品訂單(ProductBacklog)。
(2)項目規(guī)劃。利用RTC的項目規(guī)劃能力,項目經(jīng)理能夠快速完成項目級粗線條的項目規(guī)劃或發(fā)布規(guī)劃和迭代級詳細的迭代計劃。
(3)項目執(zhí)行。通過內(nèi)置的敏捷開發(fā)過程或其他定制過程的動態(tài)執(zhí)行,RTC可以指揮整個項目團隊密切協(xié)作,高效工作。
在RTC中,迭代計劃中的每個任務(wù)都是一個工作項,項目經(jīng)理可以基于預定義的工作流,將其分配給指定的團隊成員,實現(xiàn)工作任務(wù)的自動流轉(zhuǎn)。同時,開發(fā)人員基于各種工作項進行開發(fā)活動,生成的代碼和文檔可以直接通過RTC內(nèi)置的配置管理功能存入配置庫,
實現(xiàn)完整的配置變更管理;通過RTC內(nèi)置的構(gòu)建管理功能,完成代碼的構(gòu)建、編譯鏈接和發(fā)布,實現(xiàn)需求的全生命周期跟蹤和監(jiān)控。
(4)項目監(jiān)控。通過各種Web2.0的創(chuàng)新技術(shù)的應用,項目經(jīng)理和團隊中的每個人都能夠非常方便地了解整個開發(fā)團隊的組織結(jié)構(gòu),了解團隊中每個人的角色和職責分工,實時了解團隊的工作進度和工作狀況;通過Feeds、Wiki,Blogs以及即時通信等服務(wù),
當存儲庫中被關(guān)心的對象數(shù)據(jù)變化后(如:源代碼變更、工作項狀態(tài)發(fā)生變化等),F(xiàn)eeds服務(wù)會主動根據(jù)訂閱記錄進行廣播,讓所有相關(guān)開發(fā)人員能夠在最短的時間內(nèi)掌握最新動態(tài),實現(xiàn)高效協(xié)作溝通和響應。
(5)項目收尾:使用RTC,軟件交付團隊可以把團隊經(jīng)驗和教訓反映到項目管理的過程定義中,同時,通過將其導出成為新的模板,供其他項目團隊使用,實現(xiàn)經(jīng)驗教訓的固化和重用。使用RTC,
敏捷交付項目團隊實現(xiàn)了集成的源代碼控制、工作項管理和構(gòu)建管理等,提供了整個開發(fā)生命周期的自動化追蹤和審計能力。項目經(jīng)理則可以直接從實際工作中匯總出來的準確的項目健康信息,準確地、自動地捕獲項目數(shù)據(jù),自動地生成各種所需項目報告。
4 結(jié)語
   “物競天擇,適者生存”,大自然的基本定律同樣決定了軟件交付項目管理的發(fā)展歷程。適應快速的業(yè)務(wù)變化和企業(yè)全球化競爭要求,項目管理者在不斷的積極進取中,傳承、創(chuàng)新、演繹著敏捷項目管理長青的故事。
在順應趨勢,追求敏捷項目管理能力的征程上,IBM敏捷最佳實踐和Jazz平臺,為敏捷項目管理團隊提供了全面的方法指南和協(xié)作平臺支撐,能夠幫助團隊快速實現(xiàn)真正敏捷的項目管理。

掃碼關(guān)注公眾號

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評論  查看完整評論  

推薦文章