伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

Java應(yīng)用--異地分布式敏捷軟件開發(fā)詳解

異地分布式軟件開發(fā)(Distributed Software Development)是指由多個位于不同地理位置的團(tuán)隊(duì)進(jìn)行同一個軟件項(xiàng)目的開發(fā)過程。這個詞越來越頻繁的出現(xiàn)在各種技術(shù)媒體中。

異地分布式軟件開發(fā)不同于外包,它建立在平等關(guān)系的兩個團(tuán)隊(duì)之間。通常是一個公司的不同分公司或辦公室間的協(xié)作,他們之間大多不存在博弈的合同關(guān)系。而外包是指一個公司將其軟件系統(tǒng)的開發(fā)委托給另一個公司或組織完成。二者之間是合同的甲乙方關(guān)系。

但無論是異地分布式軟件開發(fā)或是外包,可以接觸到實(shí)際客戶的一端一般稱為on-site,另一端可相應(yīng)的稱為off-site,他們可以根據(jù)地理位 置分為三類:on-shore(在岸,指在同一個國家或同一個時區(qū)內(nèi)),near-Shore(近岸,在接近的國家和地區(qū)中)和off-Shore(離 岸,通常在時差8小時以上)。如下表。

offsite on shore near shore off shore
Distributed Development 北京辦公室 - 西安辦公室之間 印度分公司 - 中國分公司 硅谷總公司 - 中國或印度分公司
Outsourcing
Development 北京某公司 – 廣州另一公司 東京某公司 - 大連另一公司 歐洲某公司 - 中國另一公司

異地分布式開發(fā)的組織方式

異地分布開發(fā)的組織方式有很多種。最常見的一種是公司將完整的團(tuán)隊(duì)組織結(jié)構(gòu)分布在兩地,每個團(tuán)隊(duì)都有本地項(xiàng)目經(jīng)理,需求分析師,開發(fā)者以及測試。同時公司設(shè)定項(xiàng)目總負(fù)責(zé)人角色,負(fù)責(zé)兩地的溝通與協(xié)調(diào)。


有的公司將需求分析人員放在on-site一端,開發(fā)者、測試人員和項(xiàng)目經(jīng)理在off-site一方,同時在本地也保持常規(guī)的需求分析師。也有公司將測試人員和開發(fā)人員分放在不同地方,一方面開發(fā),另一方面利用時差,在夜間測試并在第二天及時反饋測試結(jié)果。


各種組織方式都有其不同的適用場合。然而他們的共同點(diǎn)在于,都是注重micro-management,即加強(qiáng)在本地團(tuán)隊(duì)中項(xiàng)目管理和協(xié)調(diào),而不是由一個人同時直接管理兩地的活動。同時,也盡量保證團(tuán)隊(duì)兩邊都具有項(xiàng)目協(xié)調(diào)人、本地項(xiàng)目經(jīng)理、需求分析師等輔助角色。

基本原則:極盡交流之能事

異地分布軟件開發(fā)面臨的最大問題是交流問題。隨著人員距離的增加,交流效率將大大降低(參見Alistair Cockburn的文章),同時交流成本將極大提高。很多時候on-site一端團(tuán)隊(duì)不能把正確的需求傳遞到off-site一端,這直接造成產(chǎn)品質(zhì)量的下降。

為了使避免這種情況,應(yīng)盡量采用一切手段來提高交流的效果。例如,項(xiàng)目經(jīng)理和團(tuán)隊(duì)成員都需要了解其他人的工作狀態(tài),一個技巧是可以將你的MSN或Y!名稱后綴寫上你在做哪一塊的需求。并可以隨時和同事通過IM進(jìn)行交流。


每天的定時會議將成為很重要的一個很重要的交流方式。如果團(tuán)隊(duì)的人數(shù)較少,大家可以按照站立會議的方式在電話會議系統(tǒng)中說明自己的情況和遇到的問 題。如果人數(shù)較多,一種可替代的方式是每個團(tuán)隊(duì)自己進(jìn)行每日例會,并由個項(xiàng)目的項(xiàng)目經(jīng)理和需求分析人員進(jìn)行另外的會議以便協(xié)調(diào)工作。

如果兩個團(tuán)隊(duì)時差較大,例如中國北京時間和美國東部時間時差12-3小時,想要進(jìn)行直接的電話會議交流很困難。如果遇到3個處于不同時區(qū)的團(tuán)隊(duì),更 是經(jīng)常不可能找到一個合適的時間來進(jìn)行任何的會議。在國際化的公司中,起早貪黑的進(jìn)行幾地的電話會議很常見,但這卻不適用于整個開發(fā)團(tuán)隊(duì)。對這種情況,每 日的開發(fā)狀態(tài)郵件是很有用的。每日開發(fā)結(jié)束后由項(xiàng)目經(jīng)理或成員來根據(jù)團(tuán)隊(duì)的情況來撰寫一天的總結(jié),并發(fā)送給遠(yuǎn)端的團(tuán)隊(duì)。

交流的障礙經(jīng)常發(fā)生在陌生人之中,如果兩地的開發(fā)人員互不熟悉,可以考慮將雙方人員的照片貼在墻上,以增加熟悉感?尚械脑挘M(jìn)行可視會議和當(dāng)面的會談。盡量減少陌生感,使交流效果提升。

任何交流方式都比不上面對面的交流。異地開發(fā)時,off-site一端很容易丟失on-site一端與客戶交流的語義上下文和環(huán)境。如果情況允許, 公司應(yīng)該設(shè)立常規(guī)的出差和輪換制度。讓一部分的團(tuán)隊(duì)成員到另一端,見一見一起工作的同事,了解一下客戶的需求和感受一下不同的環(huán)境。

敏捷開發(fā)過程的改進(jìn)

般的敏捷過程中,都會有一個初始階段,在這個階段了解開發(fā)需求和制定發(fā)布計(jì)劃。要進(jìn)行這樣的活動,最理想的辦法是讓所有人都出差到on-site一 端,一起了解需求和建立共識。這將會對后面的開發(fā)有很大幫助。如果由于人數(shù)或成本不可行,至少要派遣所有的需求分析師和項(xiàng)目經(jīng)理、協(xié)調(diào)人以及部分測試人員 到場參與。對于迭代一級的計(jì)劃,應(yīng)該由兩地的項(xiàng)目經(jīng)理和需求分析師提前進(jìn)行計(jì)劃會議并做出決定。

日常的項(xiàng)目管理工作中,采用卡片墻的方式只適用in-house的開發(fā)。在異地開發(fā)中,為了使得每個團(tuán)隊(duì)都可以了解到團(tuán)隊(duì)任務(wù),至少需要在兩邊開發(fā)室都設(shè)立卡片墻,并保持同步?梢圆捎迷诰工具幫助進(jìn)行項(xiàng)目跟蹤,例如Mingle或Trac,都是適用的在線工具,同時也是在線Wiki或共享知識庫。

項(xiàng)目協(xié)調(diào)人,應(yīng)當(dāng)制定完善的交流計(jì)劃和交流機(jī)制。例如前文提到的每日的例會和每日開發(fā)狀態(tài)郵件,每周的需求交流計(jì)劃,問題的提出和反應(yīng)機(jī)制等等。這些應(yīng)當(dāng)制定成為團(tuán)隊(duì)守則來遵循,并隨著實(shí)際情況的變化修訂。交流不怕多,只怕不充分。

一個共享的代碼版本控制系統(tǒng)是必須的。例如在公司內(nèi)網(wǎng)建立一個SVN并通過VPN來使用。On-site和off-site團(tuán)隊(duì)可建立自己單獨(dú)的持 續(xù)集成環(huán)境,但需要保持系統(tǒng)環(huán)境的一致。兩方的開發(fā)人員都應(yīng)該保證每日離開辦公室前的提交通過集成。這樣可以避免異地團(tuán)隊(duì)開始開發(fā)不至于被失敗的集成所耽 擱。

基本的敏捷時間必不可缺,例如測試,尤其是功能測試。On-site的QA應(yīng)當(dāng)在需求確定的時候制定好驗(yàn)收條件。一個描寫良好的驗(yàn)收條件會對開發(fā)人員有所幫助。尤其是在On-site一端不能及時解答問題的時候,會起到很大的作用。

每個迭代結(jié)束時,應(yīng)盡量安排一個兩地同步的演示會議。讓所有人都在電話會議上看到這個迭代的成果。迭代后的總結(jié)與回顧也應(yīng)當(dāng)兩地一起進(jìn)行,如果人數(shù)和條件不允許,可以分別進(jìn)行,并互相通報(bào)回顧結(jié)果和改進(jìn)方法。

離岸團(tuán)隊(duì)的參與度

多團(tuán)隊(duì)中,處于on-site的成員由于可以接觸到客戶,他們的話語權(quán)可能會被放大,使得on-site一邊的人傾向于命令式的消息傳遞,直接指派 需求和開發(fā)進(jìn)度,而忽視了對需求背景情況和上下文進(jìn)行介紹。這種情況可能造成off-site一端團(tuán)隊(duì)產(chǎn)生抵觸心里,從而導(dǎo)致項(xiàng)目的失敗。

解決方法是提高off-site團(tuán)隊(duì)的參與度。如制度性的進(jìn)行人員輪換,讓兩端的團(tuán)隊(duì)成員有所接觸,并互相熟識。定期組織兩個團(tuán)隊(duì)的共同活動。如果 都處于一個時區(qū),可以考慮進(jìn)行每周的Learning Lunch,大家在互相能看到視頻的情況下一起吃飯和聽講座。講座內(nèi)容可以是任何話題,例如一些項(xiàng)目相關(guān)的技術(shù)決策等等。

不要忽視offsite團(tuán)隊(duì)的任何意見和建議,他們在很多時候能從另一個側(cè)面對項(xiàng)目提出見解。鼓勵offsite團(tuán)隊(duì)決策和發(fā)起討論,這樣可以提高他們的參與度。

實(shí)施異地開發(fā)的最初目的是為了降低人力成本和運(yùn)營成本,一些跨時區(qū)的異地開發(fā)還可以提高時間利用效率,實(shí)現(xiàn)全球24小時開發(fā)。然而,異地開發(fā)帶來了高昂的交流和管理成本,如果處理不當(dāng)將直接導(dǎo)致項(xiàng)目或產(chǎn)品的失敗。

近年來隨著國內(nèi)軟件公司業(yè)務(wù)的發(fā)展,異地開發(fā)項(xiàng)目將會越來越多。全球化的進(jìn)程也會使得外國公司開展更多類似的開發(fā)。異地開發(fā)項(xiàng)目將會逐漸發(fā)展和普遍?梢韵胂,多年以后,如果一個公司沒有異地開發(fā)的團(tuán)隊(duì),將會是多么的令人詫異。


 

作者:未知 | 文章來源:www.zgna.net | 更新時間:2007-10-18 9:35:24

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    了解java開發(fā)語言在軟件開發(fā)中的幾個誤區(qū)
    軟件開發(fā)技術(shù):軟件配置管理計(jì)劃
    軟件開發(fā)-String知識點(diǎn)總結(jié)說明
    C#調(diào)用Delphi編寫的Dll,實(shí)現(xiàn)繪圖的功能
    正在興起的后關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
    正在逐漸興起的后關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
    如何在JavaScript實(shí)現(xiàn)彈出層效果
    java中的KVM常量池
    數(shù)據(jù)庫設(shè)計(jì)-數(shù)據(jù)庫的三級模式
    ASP.NET中如何使用unsafe選項(xiàng)
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實(shí)踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實(shí)現(xiàn)內(nèi)部
    ·Java開發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    永兴县| 建始县| 黎川县| 汝南县| 鲁甸县| 奎屯市| 墨脱县| 胶南市| 同江市| 阿勒泰市| 高安市| 滦平县| 叙永县| 金门县| 定边县| 大庆市| 岑溪市| 当雄县| 西乌| 武胜县| 石河子市| 连云港市| 淮南市| 达州市| 朔州市| 新津县| 大姚县| 长子县| 朝阳区| 岗巴县| 毕节市| 黑河市| 平泉县| 柳州市| 依安县| 海原县| 南丹县| 江口县| 怀化市| 乐平市| 噶尔县|