• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      論極限編程中的溝通

      2009-06-22 03:41
      新媒體研究 2009年20期
      關(guān)鍵詞:開(kāi)發(fā)人員代碼文檔

      高 云

      [摘要]極限編程的核心價(jià)值中的溝通對(duì)于軟件項(xiàng)目管理有著極其重要的意義。論述極限編程中的溝通方式,并探討作用。

      [關(guān)鍵詞]極限編程軟件工程溝通

      中圖分類(lèi)號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):187t-7597(2009)1020064-01

      一、極限編程

      隨著軟件行業(yè)的飛速發(fā)展,原有的軟件開(kāi)發(fā)方法已不能完全適應(yīng)種類(lèi)繁多的軟件項(xiàng)目。這些軟件開(kāi)發(fā)方法需要繁雜的開(kāi)發(fā)文檔,過(guò)于嚴(yán)格的項(xiàng)目流程,而這對(duì)于規(guī)模較小的項(xiàng)目來(lái)說(shuō)卻成為沉重的負(fù)擔(dān)。規(guī)模較小的項(xiàng)目本身開(kāi)發(fā)工作量并不多,這使項(xiàng)目開(kāi)發(fā)人員不愿意多花精力來(lái)建立文檔和對(duì)項(xiàng)目進(jìn)行管理。項(xiàng)目進(jìn)行過(guò)程中,難以預(yù)計(jì)的需求變化對(duì)規(guī)模較小的項(xiàng)目更是常事,開(kāi)發(fā)人員不得不多次調(diào)整項(xiàng)目需求以及已完成的項(xiàng)目?jī)?nèi)容,這使項(xiàng)目的。開(kāi)發(fā)人員常常有做事目標(biāo)不明確,事倍功半之感覺(jué)。這對(duì)于項(xiàng)目的開(kāi)發(fā)進(jìn)程起了負(fù)面影響作用。

      為了解決以上的項(xiàng)目管理問(wèn)題,一批業(yè)界專(zhuān)家在2001年創(chuàng)立了敏捷聯(lián)盟,并提出了一些可以讓項(xiàng)目團(tuán)隊(duì)具有快速工作、響應(yīng)變化能力的價(jià)值觀和原則。敏捷開(kāi)發(fā)過(guò)程的方法有很多種,其中最重要的是極限編程(Extreme Programming,簡(jiǎn)稱(chēng)XP)[1]。

      (一)極限編程的概念

      極限編程(Extreme Programming,xp)適用于輕量級(jí)開(kāi)發(fā)。它以客戶(hù)的需求作為項(xiàng)目的最終目標(biāo),并保證項(xiàng)目團(tuán)隊(duì)中的所有活動(dòng)均以此為基礎(chǔ)。

      極限編程強(qiáng)調(diào)把需求細(xì)化,劃分為若干需求故事,這些需求故事的內(nèi)容簡(jiǎn)單明了,工作量較少,開(kāi)發(fā)周期短,開(kāi)發(fā)人員可以明確給出完成所需的時(shí)間。在完成這些需求故事的同時(shí),測(cè)試代碼也相應(yīng)完成,并用來(lái)對(duì)相應(yīng)的需求故事進(jìn)行測(cè)試,從而盡快發(fā)現(xiàn)問(wèn)題。

      極限編程的時(shí)間進(jìn)程為一個(gè)個(gè)迭代周期。每個(gè)迭代周期中,客戶(hù)會(huì)提出一批需求故事,開(kāi)發(fā)人員接受這些需求故事并估算花費(fèi)時(shí)間,編寫(xiě)其測(cè)試和代碼,將代碼通過(guò)測(cè)試,重構(gòu)系統(tǒng),記錄結(jié)果并完成版本控制。完成這些任務(wù)模塊并進(jìn)行測(cè)試和集成,這樣盡快生成相應(yīng)的項(xiàng)目版本以便客戶(hù)使用,幫助客戶(hù)更好地完成項(xiàng)目。

      極限編程強(qiáng)調(diào)項(xiàng)目團(tuán)隊(duì)中所有人員之間的合作,關(guān)注彼此之間的溝通交流和反饋。項(xiàng)目的進(jìn)展在持續(xù)的溝通中向著最終目標(biāo)穩(wěn)步前進(jìn)。

      (二)極限編程的十二種方法

      1、規(guī)劃策略;2、結(jié)對(duì)編程;3、測(cè)試:4、重構(gòu);5、簡(jiǎn)單設(shè)計(jì);6、代碼集體所有權(quán);7、持續(xù)集成;8、現(xiàn)場(chǎng)客戶(hù);9、小型發(fā)布;10、每周40小時(shí)工作制;11、編碼規(guī)范;12、系統(tǒng)隱喻。

      (三)極限編程的核心價(jià)值

      極限編程中有四個(gè)核心價(jià)值,即溝通、簡(jiǎn)單、反饋和勇氣[2]。

      極限編程在項(xiàng)目中體現(xiàn)了以人為本的精神,極力地幫助項(xiàng)目各方互相理解,通過(guò)種種方法激發(fā)人的潛力,幫助所有人減輕思想負(fù)擔(dān),高度關(guān)注項(xiàng)目本身的實(shí)現(xiàn)。

      二、極限編程中的溝通

      極限編程項(xiàng)目首先擁有一個(gè)小規(guī)模但擁有各種不同職能的成員的項(xiàng)目團(tuán)隊(duì),以項(xiàng)目完成為項(xiàng)目團(tuán)隊(duì)的共同目標(biāo)。作為極限編程的核心價(jià)值,第一個(gè)就是溝通,這說(shuō)明溝通成功與否直接決定項(xiàng)目的順利完成。

      (一)開(kāi)發(fā)場(chǎng)所

      為了保證項(xiàng)目團(tuán)隊(duì)充分掌握需求,保證所有人員對(duì)項(xiàng)目需求有充分的理解,開(kāi)發(fā)場(chǎng)所必須是一個(gè)開(kāi)放的場(chǎng)所,項(xiàng)目的所有參與者一起在這里工作,他們屬于同一個(gè)團(tuán)趴。開(kāi)發(fā)場(chǎng)所的墻壁上應(yīng)張貼著與項(xiàng)目有關(guān)的圖表以及相關(guān)的文字內(nèi)容,幫助團(tuán)隊(duì)成員了解項(xiàng)目進(jìn)度。每個(gè)成員可以根據(jù)項(xiàng)目進(jìn)度制定工作計(jì)劃,并一起探討所遭遇問(wèn)題的解決方案。所有與項(xiàng)目有關(guān)的意見(jiàn)和變化都在這個(gè)場(chǎng)所以第一時(shí)間傳達(dá)給所有參與者,所有人的交流都是面對(duì)面的。開(kāi)發(fā)場(chǎng)所中應(yīng)該必備用于交流的工具,如紙張、卡片和白板等等。

      (二)現(xiàn)場(chǎng)客戶(hù)

      項(xiàng)目的順利完成離不開(kāi)客戶(hù)的合作,只有開(kāi)發(fā)出滿(mǎn)足客戶(hù)需求的軟件,項(xiàng)目才是成功的。項(xiàng)目的需求其實(shí)只有客戶(hù)自己真正了解,因此項(xiàng)目團(tuán)隊(duì)中應(yīng)包含一名可以經(jīng)常在開(kāi)發(fā)場(chǎng)所與項(xiàng)目團(tuán)隊(duì)一起工作的客戶(hù)?,F(xiàn)場(chǎng)客戶(hù)提出需求故事,并將故事劃分出優(yōu)先級(jí),然后根據(jù)開(kāi)發(fā)人員給出故事的費(fèi)用從而做出決策。

      現(xiàn)場(chǎng)客戶(hù)必須精通項(xiàng)目的業(yè)務(wù)流程,具有豐富的業(yè)務(wù)經(jīng)驗(yàn)。同時(shí),他還必須具有項(xiàng)目的決策權(quán)限,能夠?qū)?xiàng)目的需求決定取舍。往往與項(xiàng)目有關(guān)的客戶(hù)人數(shù)不止一人,他們對(duì)項(xiàng)目的需求應(yīng)匯總到現(xiàn)場(chǎng)客戶(hù)這里,經(jīng)整理后再提交給開(kāi)發(fā)團(tuán)隊(duì),使項(xiàng)目的需求不至于出現(xiàn)矛盾之處。

      現(xiàn)場(chǎng)客戶(hù)對(duì)軟件開(kāi)發(fā)的了解水平有高有低,有的現(xiàn)場(chǎng)客戶(hù)對(duì)技術(shù)不夠了解,或是不善于描述需求故事,從而屢屢修改需求故事而沒(méi)有考慮帶來(lái)的影響。對(duì)于這樣的現(xiàn)場(chǎng)客戶(hù),可與其交流項(xiàng)目的架構(gòu)和開(kāi)發(fā)技術(shù),告知其需求修改可能產(chǎn)生的損失,并通過(guò)需求故事的調(diào)整和工作流程的再造來(lái)解決問(wèn)題。有的客戶(hù)希望掌控項(xiàng)目的技術(shù)細(xì)節(jié),這可能會(huì)對(duì)開(kāi)發(fā)人員的技術(shù)決策帶來(lái)一定的影響。對(duì)于這樣的客戶(hù),開(kāi)發(fā)團(tuán)隊(duì)?wèi)?yīng)滿(mǎn)足其,解的愿望,在制定需求故事時(shí)應(yīng)全面考慮其意見(jiàn)。讓客戶(hù)在每日例會(huì)中充分了解項(xiàng)目的進(jìn)展和問(wèn)題。強(qiáng)烈的參與意識(shí)將樹(shù)立客戶(hù)對(duì)項(xiàng)目的信心,在項(xiàng)目出現(xiàn)問(wèn)題時(shí)也會(huì)積極需求解決方案,這對(duì)項(xiàng)目的順利進(jìn)展起到不可忽視的推動(dòng)作用。

      現(xiàn)場(chǎng)客戶(hù)不僅要和開(kāi)發(fā)人員一起制定需求故事,還需要保證每個(gè)需求故事都有驗(yàn)收測(cè)試用例進(jìn)行驗(yàn)證。極限編程中的測(cè)試包括單元測(cè)試和驗(yàn)收測(cè)試。現(xiàn)場(chǎng)客戶(hù)所負(fù)責(zé)的是驗(yàn)收測(cè)試?,F(xiàn)場(chǎng)客戶(hù)可以自己編寫(xiě)測(cè)試用例,也可以由現(xiàn)場(chǎng)客戶(hù)所在單位的人員來(lái)編寫(xiě)測(cè)試用例。當(dāng)然,現(xiàn)場(chǎng)客戶(hù)也可以直接讓項(xiàng)目團(tuán)隊(duì)的開(kāi)發(fā)人員來(lái)編寫(xiě)驗(yàn)收測(cè)試用例。驗(yàn)收測(cè)試的結(jié)果直接為現(xiàn)場(chǎng)客戶(hù)提供項(xiàng)目決策依據(jù)。

      (三)需求故事卡片

      舊有的軟件項(xiàng)目中用大量的文檔來(lái)記錄項(xiàng)目需求及進(jìn)展,保證項(xiàng)目順利進(jìn)行。有必要編寫(xiě)好和維護(hù)好項(xiàng)目文檔,但時(shí)間的要求和需求的變化使其變得難以保證。開(kāi)發(fā)人員需要在完成編碼任務(wù)的同時(shí)完成文檔的編寫(xiě)和維護(hù),而規(guī)模不大的項(xiàng)目中的編碼工作量不大,開(kāi)發(fā)人員不愿意去花費(fèi)過(guò)多的時(shí)間在文檔上面。

      所謂需求故事是指項(xiàng)目的基本需要所分解成的小的、重耍的用戶(hù)故事。它由客戶(hù)提出,并被開(kāi)發(fā)人員所接受,作為開(kāi)發(fā)和測(cè)試的依據(jù)??蛻?hù)將一個(gè)個(gè)需求故事寫(xiě)在一張張卡片上,內(nèi)容包括需求故事的名稱(chēng)和需求故事的業(yè)務(wù)邏輯,然后將其按優(yōu)先級(jí)排列,交給開(kāi)發(fā)人員去處理。當(dāng)需求發(fā)生變化時(shí),客戶(hù)只需要重新制作需求故事卡片,并被開(kāi)發(fā)人員認(rèn)可就可以了?,F(xiàn)有的需求故事卡片內(nèi)容就是當(dāng)前的項(xiàng)目需求,相比項(xiàng)目文檔的維護(hù)而言。這樣的工作量減少很多。

      (四)每日例會(huì)

      項(xiàng)目進(jìn)行離不開(kāi)會(huì)議交流,開(kāi)發(fā)人員在會(huì)議中匯報(bào)自己的工作并提出需要解決的問(wèn)題,但會(huì)議往往會(huì)間隔一段時(shí)間后召開(kāi),間隔時(shí)間或長(zhǎng)或短,開(kāi)發(fā)人員不能及時(shí)溝通,如果采取個(gè)別交流的方式則無(wú)法讓全體開(kāi)發(fā)人員了解。

      開(kāi)發(fā)人員應(yīng)該在完成自己任務(wù)的同時(shí),了解其他開(kāi)發(fā)人員所做的工作,并學(xué)習(xí)其他開(kāi)發(fā)人員所使用的技術(shù)方法,以及幫助其他開(kāi)發(fā)人員解決

      工作中的難題,從而提高開(kāi)發(fā)效率。每日例會(huì)滿(mǎn)足了這樣的需求。

      每日例會(huì)的時(shí)間較短,所有開(kāi)發(fā)人員報(bào)告昨天的工作成就、獲得的成果和今天的工作計(jì)劃,提出自己面對(duì)的困難。不能在例會(huì)上解決的問(wèn)題將放到會(huì)后進(jìn)行個(gè)別討論。每日例會(huì)避免了開(kāi)發(fā)人員各自為營(yíng)、相互脫節(jié)的局面。在會(huì)上,所有的開(kāi)發(fā)人員必須暢所欲言,誠(chéng)實(shí)地匯報(bào)自己的工作現(xiàn)狀,同時(shí)不避諱自身的缺陷,將工作中的難題公開(kāi)并向項(xiàng)目團(tuán)隊(duì)尋求盡快解決的方法,達(dá)到真正的有效溝通。實(shí)際上,遇到難題時(shí),開(kāi)發(fā)人員最好應(yīng)該立即尋求幫助,既然整個(gè)項(xiàng)目團(tuán)隊(duì)在一個(gè)開(kāi)放的工作環(huán)境中工作,那么所有人都會(huì)立即了解他的問(wèn)題并援助,大大節(jié)約了開(kāi)發(fā)的時(shí)間。

      (五)結(jié)對(duì)編程

      以往的項(xiàng)目通常會(huì)把分解的各模塊任務(wù)下發(fā)給單個(gè)開(kāi)發(fā)人員完成,這樣會(huì)出現(xiàn)以下問(wèn)題:每個(gè)開(kāi)發(fā)人員的技術(shù)水平不同,對(duì)項(xiàng)目的理解也會(huì)存在不同,這會(huì)導(dǎo)致開(kāi)發(fā)模塊與需求的差異,盡管經(jīng)過(guò)修改可以達(dá)到目標(biāo),但走了彎路,花費(fèi)了時(shí)間和精力。如果遇到難題而沒(méi)有他人的幫助,單個(gè)開(kāi)發(fā)人員往往會(huì)花費(fèi)更多的時(shí)間來(lái)解決。個(gè)人開(kāi)發(fā)有可能會(huì)受自身的種種因素影響,如精力不夠集中、時(shí)間安排不合理等等,使得開(kāi)發(fā)計(jì)劃受到影響。

      結(jié)對(duì)編程使得參與編程的開(kāi)發(fā)人員必須共同熟悉所開(kāi)發(fā)的內(nèi)容,對(duì)所涉及的需求達(dá)成共識(shí),共同完成設(shè)計(jì)決策。結(jié)對(duì)編程的工作方式使得開(kāi)發(fā)人員更全面地了解項(xiàng)目需求,更快地達(dá)到目的,同時(shí)提高了個(gè)人的工作效率,加快了項(xiàng)目開(kāi)發(fā)速度。同時(shí),經(jīng)過(guò)結(jié)對(duì)編程人員之間的審查后的代碼相比單獨(dú)編程的代碼而言,具有較高的規(guī)范性和準(zhǔn)確程度。

      因?yàn)轫?xiàng)目團(tuán)隊(duì)中的編程人員的結(jié)對(duì)極有可能發(fā)生變化,原有結(jié)對(duì)編程人員將共同完成的需求的理解以及技術(shù)方法傳播給項(xiàng)目團(tuán)隊(duì)中的其他人員,促使更多的開(kāi)發(fā)人員了解項(xiàng)目需求,有利于開(kāi)發(fā)人員之間的溝通。

      (六)編碼標(biāo)準(zhǔn)

      基于極限開(kāi)發(fā)的共同擁有代碼和結(jié)對(duì)編程的方法,項(xiàng)目的代碼為項(xiàng)目團(tuán)隊(duì)中所有成員所擁有并可以進(jìn)行修改。因此,項(xiàng)目按照規(guī)范的編碼標(biāo)準(zhǔn)來(lái)開(kāi)發(fā),提高了代碼的質(zhì)量,可以方便所有開(kāi)發(fā)人員理解和修改項(xiàng)目代碼,這對(duì)于開(kāi)發(fā)人員之間的溝通也是極為有利的。

      三、結(jié)束語(yǔ)

      有效溝通是影響軟件項(xiàng)目質(zhì)量乃至成敗的關(guān)鍵因素之一。極限編程方法中的所強(qiáng)調(diào)的溝通對(duì)項(xiàng)目管理具有積極的意義。無(wú)論是否采用極限編程方法-我們?cè)谲浖?xiàng)目中都應(yīng)高度關(guān)注項(xiàng)目相關(guān)人員之間的有效溝通,在滿(mǎn)足客戶(hù)的需求之上提高軟件質(zhì)量,減少時(shí)間和消耗。

      猜你喜歡
      開(kāi)發(fā)人員代碼文檔
      淺談Matlab與Word文檔的應(yīng)用接口
      有人一聲不吭向你扔了個(gè)文檔
      輕松編輯PDF文檔
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      Word文檔 高效分合有高招
      神秘的代碼
      一周機(jī)構(gòu)凈增(減)倉(cāng)股前20名
      重要股東二級(jí)市場(chǎng)增、減持明細(xì)
      近期連續(xù)上漲7天以上的股
      后悔了?教你隱藏開(kāi)發(fā)人員選項(xiàng)
      泊头市| 化州市| 五大连池市| 东城区| 庆云县| 白朗县| 喀喇沁旗| 苏州市| 怀仁县| 定陶县| 台南市| 木兰县| 卓尼县| 大厂| 澎湖县| 延边| 化隆| 正镶白旗| 五华县| 上蔡县| 白河县| 承德市| 宁远县| 尼玛县| 西吉县| 衡阳市| 美姑县| 英德市| 广南县| 龙川县| 佛山市| 玉环县| 民县| 宁德市| 鹤岗市| 南川市| 茌平县| 沧源| 桐城市| 微博| 黑水县|