協(xié)調(diào)一個(gè)大型的軟件開發(fā)項(xiàng)目,協(xié)調(diào)定義為“管理活動(dòng)之間的相互依賴關(guān)系” ,協(xié)調(diào)機(jī)制是允許個(gè)人集體行動(dòng)的組織安排。相互依賴關(guān)系包括共享資源依賴關(guān)系和活動(dòng)同步。
華盛恒輝北京軟件開發(fā)公司是創(chuàng)造性的工作,意味著單一的最優(yōu)解可能不存在,而完成的進(jìn)度可能難以估計(jì)。這樣做的一個(gè)原因是,不同工作之間的相互依賴可能是未知的或具有挑戰(zhàn)性的,以便識(shí)別,使得很難知道誰應(yīng)該參與工作,以及是否有正確的順序來使各方完成自己的專門工作。
大規(guī)模軟件開發(fā)協(xié)調(diào)是非常重要的,因?yàn)樵S多軟件外包人員和開發(fā)團(tuán)隊(duì)同時(shí)進(jìn)行這項(xiàng)工作。在這些項(xiàng)目中,相互依賴關(guān)系比小型項(xiàng)目更為不確定; 因此,團(tuán)隊(duì)需要知道誰是專家和哪些專家聯(lián)系,特別是當(dāng)他們?cè)趫F(tuán)隊(duì)之外甚至在不同的網(wǎng)站。Licorish和MacDonell]研究了全球軟件團(tuán)隊(duì),發(fā)現(xiàn)團(tuán)隊(duì)網(wǎng)絡(luò)專家的可用性與項(xiàng)目級(jí)績效相關(guān)。
協(xié)調(diào)可以是預(yù)定義的。在協(xié)調(diào)情況之前就進(jìn)行了預(yù)定義的協(xié)調(diào)。它通常包括建立書面或不成文的規(guī)則,例程,程序,角色和時(shí)間表。另一方面,當(dāng)情況未知和/或無法預(yù)料時(shí),就會(huì)發(fā)生協(xié)調(diào)。參與這種情況的人不知道如何貢獻(xiàn)。他們不了解實(shí)現(xiàn)什么,誰做什么,工作應(yīng)如何分開,子活動(dòng)應(yīng)該按什么順序和何時(shí)行事。因此,在相互協(xié)調(diào)的情況下,有關(guān)各方必須以臨時(shí)方式即興和協(xié)調(diào)努力。
軟件開發(fā)項(xiàng)目,特別是大規(guī)模的努力,具有預(yù)定義和位置協(xié)調(diào)的組合。例如,參與的團(tuán)隊(duì)可能已經(jīng)知道團(tuán)隊(duì)的目標(biāo)和工作流程,但他們可能不知道誰在團(tuán)隊(duì)外執(zhí)行什么,否則他們可能知道誰在做什么,而不是完成任務(wù)。為了補(bǔ)償缺乏對(duì)活動(dòng)實(shí)際發(fā)生的預(yù)定義知識(shí),團(tuán)隊(duì)和團(tuán)隊(duì)成員必須自己更新活動(dòng)/情況的狀態(tài),以更好地了解誰做什么。通過例如共同地點(diǎn)和會(huì)議來改善團(tuán)隊(duì)成員和團(tuán)隊(duì)之間的知識(shí)交易,可以加強(qiáng)對(duì)過程和活動(dòng)的認(rèn)識(shí)。
當(dāng)然,當(dāng)團(tuán)隊(duì)成員彼此緊密相連時(shí),特別是當(dāng)他們?cè)谕粋€(gè)房間的時(shí)候,他們通過觀察和監(jiān)聽他們的活動(dòng)來更加意識(shí)到其他成員的工作。此外,例如在日常會(huì)議期間,團(tuán)隊(duì)成員不斷更新狀態(tài),并意識(shí)到這些變化。然而,將大型項(xiàng)目的每個(gè)成員都放在同一個(gè)房間或同一個(gè)會(huì)議中往往是有問題的。實(shí)證案例,例如Boden等 展示了例如組件工具在支持知識(shí)管理方面的局限性,如果不是基于他們旨在支持的社區(qū)的工作實(shí)踐。同樣,北京軟件外包公司大規(guī)模發(fā)展的主動(dòng)權(quán),在基本協(xié)調(diào)機(jī)制未能支持在三個(gè)地點(diǎn)的40個(gè)隊(duì)的協(xié)調(diào)。相反,北京軟件外包公司研究中的知識(shí)共享和工作協(xié)調(diào)是通過一些實(shí)踐社區(qū)實(shí)現(xiàn)的,這些社區(qū)被稱為組織中定期分擔(dān)關(guān)注或一系列問題的群體?;谶@些發(fā)現(xiàn),我們提出,面向社會(huì)化的協(xié)調(diào)機(jī)制在大型多團(tuán)隊(duì)和多場所環(huán)境中至關(guān)重要。
2.2。建筑協(xié)調(diào)
架構(gòu)協(xié)調(diào)通常用于小化協(xié)調(diào)團(tuán)隊(duì)之間以及跨地理,文化和語言邊界的需求。大型分布式項(xiàng)目的參與者通過軟件模塊接口協(xié)調(diào)其開發(fā)工作。依托這一策略,可以分別開發(fā)每個(gè)軟件模塊,從而緩解協(xié)調(diào)問題。
然而,經(jīng)驗(yàn)表明,架構(gòu)協(xié)調(diào)的有效性是有限的,因?yàn)橄到y(tǒng)模塊從來不是真正獨(dú)立的。孤立地開發(fā)技術(shù)上相互依賴的模塊可能會(huì)導(dǎo)致差異,這些差異通常在整合之前保持隱藏。此外,遵循模塊化開發(fā)并將特定模塊的工作分配給單個(gè)團(tuán)隊(duì)的組織,培養(yǎng)更多關(guān)于該模塊的專業(yè)知識(shí),而不是關(guān)于系統(tǒng)不同部分的更廣泛的知識(shí)。這可能導(dǎo)致更多的知識(shí)依賴,如果模塊具有功能依賴性或復(fù)雜的集成點(diǎn)。Herbsleb等。證明僅僅模塊化不足以克服這些挑戰(zhàn),基于架構(gòu)的,基于計(jì)劃的和基于流程的協(xié)調(diào),而不需要協(xié)調(diào)配合的可能性就會(huì)失敗。
在大規(guī)模軟件開發(fā)中通過模塊組織團(tuán)隊(duì)的另一個(gè)替代方案是分配團(tuán)隊(duì)對(duì)功能的責(zé)任。Paasivaara等人研究了特征的協(xié)調(diào)在使用Scrum的大型全球分布式軟件開發(fā)項(xiàng)目的案例研究中。大型項(xiàng)目中的一個(gè)功能可以涵蓋幾個(gè)子系統(tǒng)和模塊。Paasivaara和同事發(fā)現(xiàn),基于特征的Scrum Scrum會(huì)議可以是一個(gè)很好的協(xié)調(diào)機(jī)制,因?yàn)橐恍〔糠志哂泄餐d趣和目標(biāo)的人可以共享,討論和解決問題。
2.3。通過網(wǎng)絡(luò)協(xié)調(diào)
例如一個(gè)人不可能擁有在大型項(xiàng)目上工作所需的所有知識(shí),而且協(xié)調(diào)是至關(guān)重要的,那么北京軟件開發(fā)公司人員和軟件團(tuán)隊(duì)就需要依賴嵌入在內(nèi)部,來自云同一個(gè)關(guān)系網(wǎng)絡(luò),也稱為社會(huì)資本。社會(huì)資本既是網(wǎng)絡(luò)本身,也是可以通過該網(wǎng)絡(luò)動(dòng)員的資產(chǎn)。Oliver等人]將知識(shí)網(wǎng)絡(luò)作為網(wǎng)絡(luò),促進(jìn)學(xué)習(xí),并連接專家和新手,以通過群組交互來支持按需連續(xù)學(xué)習(xí)。
如前所述,大型項(xiàng)目團(tuán)隊(duì)經(jīng)常孤立工作,同時(shí)與其網(wǎng)絡(luò)中的關(guān)鍵專家進(jìn)行溝通和協(xié)調(diào)。因此,需要在不同層次上進(jìn)行協(xié)調(diào):北京軟件外包公司團(tuán)隊(duì)內(nèi)部,團(tuán)隊(duì)之間以及團(tuán)隊(duì)與組織的其他部門之間進(jìn)行協(xié)調(diào)。在他們的系統(tǒng)文獻(xiàn)綜述中,Mathieu et al。[24]得出結(jié)論,團(tuán)隊(duì)在網(wǎng)絡(luò)中的中心地位有利于表現(xiàn)。Centrality似乎為團(tuán)隊(duì)在獲取和應(yīng)用資源方面提供了優(yōu)勢(shì)。該團(tuán)隊(duì)在如何利用團(tuán)隊(duì)內(nèi)的社交互動(dòng)方面擁有社會(huì)資本,以及如何利用其網(wǎng)絡(luò)中的外部聯(lián)系人創(chuàng)造價(jià)值[。
社會(huì)資本使軟件外包團(tuán)隊(duì)能夠?qū)崿F(xiàn)不可能實(shí)現(xiàn)的結(jié)果,或者只能以開發(fā)團(tuán)隊(duì)的額外成本實(shí)現(xiàn)。此外,由于社會(huì)資本增加了信息傳播的效率,如果培養(yǎng)知識(shí)網(wǎng)絡(luò),大型項(xiàng)目的技能或作用就會(huì)減少冗余; 即如果社會(huì)資本很強(qiáng)。
團(tuán)隊(duì)和團(tuán)隊(duì)成員的社會(huì)資本價(jià)值取決于許多因素,包括知識(shí)網(wǎng)絡(luò)特征。例如,一個(gè)既定的網(wǎng)絡(luò)內(nèi)的溝通和協(xié)調(diào)不良導(dǎo)致業(yè)績不佳。孤立工作的團(tuán)體從外部網(wǎng)絡(luò)中獲益少。相比之下,凝聚力的群體能夠傳播從知識(shí)網(wǎng)絡(luò)獲得的信息,并大化自己的表現(xiàn)。圍繞一個(gè)團(tuán)隊(duì)的知識(shí)網(wǎng)絡(luò)的特征也會(huì)影響社會(huì)資本的價(jià)值。一個(gè)這樣的因素是外部接觸冗余。相同的接觸導(dǎo)致相同的知識(shí)來源,導(dǎo)致冗余。由于網(wǎng)絡(luò)需要時(shí)間和精力,聯(lián)系冗余會(huì)阻礙性能。因此,對(duì)于兩個(gè)相同大小的知識(shí)網(wǎng)絡(luò),具有較少冗余聯(lián)系的知識(shí)網(wǎng)絡(luò)將提供更多的益處。
網(wǎng)絡(luò)穩(wěn)定又起重要作用。當(dāng)人們離開組織時(shí),他們的聯(lián)系通常與其所包含的任何社會(huì)資本相融合[26]。假設(shè)其他工作人員的變化(例如團(tuán)隊(duì)成員輪換,晉升和搬遷)也會(huì)影響團(tuán)隊(duì)的社會(huì)資本是公平的。此外,不同類型的團(tuán)隊(duì)具有不同的網(wǎng)絡(luò)需求。劉易斯[27]發(fā)現(xiàn),豐富的外部知識(shí)網(wǎng)絡(luò)對(duì)于處理陌生任務(wù)的跨職能團(tuán)隊(duì)而言,比從事熟悉和不相關(guān)任務(wù)的團(tuán)隊(duì)成員更有價(jià)值。主要原因是對(duì)專業(yè)團(tuán)隊(duì)的團(tuán)隊(duì)成員(例如組件團(tuán)隊(duì))來說,將其專業(yè)知識(shí)整合到表現(xiàn)上可能不太重要。
很可觀,一個(gè)大型的軟件開發(fā)項(xiàng)目能夠在成員聚集起來時(shí),積累社會(huì)資本,主要任務(wù),監(jiān)督活動(dòng)和協(xié)調(diào)工作,特別是在需要相互調(diào)整的情況下,即通過非正式溝通進(jìn)行協(xié)調(diào)。所謂“邊界扳手”的作用對(duì)于連接組織網(wǎng)絡(luò)的偏遠(yuǎn)部分尤為重要。此外,還有培訓(xùn)機(jī)制,積累了軟件外包團(tuán)隊(duì)在工作中的社會(huì)資本。某些開發(fā)方法(如敏捷軟件開發(fā))和軟件外包開發(fā)實(shí)踐(例如配對(duì)編程,日常會(huì)議和審查會(huì)議)可以促進(jìn)開發(fā)團(tuán)隊(duì)內(nèi)的頻繁聯(lián)網(wǎng)和廣泛的互動(dòng)。例如,實(shí)踐社區(qū)(CoPs)和不同論壇的參與促進(jìn)了軟件外包開發(fā)團(tuán)隊(duì)和單位的聯(lián)網(wǎng),如大規(guī)模開發(fā)。通過投資于社會(huì)資本,組織可以使許多人獲得的少數(shù)知識(shí)擁有專門知識(shí)或獨(dú)特知識(shí)。