Sajid Ibrahim Hashmi,Jouni Markkula
(M3S Research Unit, University of Oulu, Finland Oulu, 90014)
軟件工程(SE)是一種團隊合作活動,軟件工程師與其他人一起工作,軟件是由在專業(yè)環(huán)境中工作的團隊開發(fā)的。從事開發(fā)活動時,軟件工程師應(yīng)能夠與同行、客戶和用戶充分、熟練地協(xié)作和交互。軟件工程也是國際學(xué)科。軟件公司和其他組織通常是國際性的,其員工具有不同文化背景。團隊工作并不簡單,因為它需要團隊成員的特定專業(yè)能力和技能。在軟件工程中,專業(yè)技能通常分為兩類:硬技能和軟技能,兩者都是專業(yè)從業(yè)者所需的。它們是專業(yè)技能,因此也應(yīng)在軟件工程教育期間學(xué)習(xí)這些技能。它們是軟件工程教育課程學(xué)習(xí)目標(biāo)的一部分。除了技術(shù)硬技能外,學(xué)生還應(yīng)該學(xué)習(xí)非技術(shù)軟技能,這對于成功的軟件工程職業(yè)生涯也是必不可少的。軟技能在軟件開發(fā)中發(fā)揮著重要作用,這些技能有助于應(yīng)用硬技能獲得成功的最終結(jié)果。團隊合作屬于軟件工程的專業(yè)實踐。富有成效地、高效率地開展團隊合作需要一定的知識和技能。技能通常被認(rèn)為是除了知識之外可以教授和學(xué)習(xí)的能力。熟練掌握技能可以通過訓(xùn)練、練習(xí)、實踐獲得。為了學(xué)會應(yīng)用團隊合作相關(guān)的技能,軟件工程學(xué)生應(yīng)接受這方面的指導(dǎo);此外,學(xué)生將其作為技能集的一部分進行練習(xí)和實踐。一旦這些技能成為學(xué)生技能集的一部分,他就可以在專業(yè)工作中展示它們并在職業(yè)生涯中取得成功。
在教育方面,除了學(xué)生的個人學(xué)習(xí)活動外,課程通常還包括作業(yè)和其他學(xué)習(xí)活動,這些活動需要在較小的學(xué)生小組中進行團隊合作。在教育的語境里,它們通常被稱為小組作業(yè)。在軟件工程教育中,小組作業(yè)不僅僅是讓學(xué)生學(xué)習(xí)特定的給定主題,而且還要學(xué)習(xí)、練習(xí)和實踐與團隊合作相關(guān)的技能,以豐富他們的專業(yè)技能集。學(xué)生學(xué)習(xí)、實踐相關(guān)技能以助其學(xué)業(yè),隨后會將這些技能平移到他們的專業(yè)工作中。
本研究的目的是調(diào)查團隊合作相關(guān)技能及它們與國際軟件工程教育之間的關(guān)系。我們從軟件工程教育設(shè)計和負(fù)責(zé)設(shè)計和實施課程的教師的角度來處理這個主題。為此,本研究選擇焦點小組作為從專家(在本例中為軟件工程教師)那里收集實證信息的方法。研究背景為國際軟件工程教育及與之相關(guān)的方面。我們通過這項研究設(shè)計,了解專業(yè)團隊合作相關(guān)的技能培訓(xùn)如何嵌入軟件工程課程以及在國際軟件工程背景下應(yīng)該特別考慮哪些方面。
本文的其余部分組織如下:第二節(jié)回顧了軟件工程團隊合作方面的相關(guān)研究,第三節(jié)描述了我們的研究方法,第四節(jié)解釋了以焦點小組形式開展研究的結(jié)果,第五節(jié)和第六節(jié)分別涵蓋討論和結(jié)論。
不同形式的團隊合作是所有專業(yè)工作的常見做法。它是一群具有共同目標(biāo)的人的聯(lián)合行動。然而,團隊合作并非易事,除了專業(yè)技能之外它還須進行某些專業(yè)實踐。此外,它涉及多種人力資源的整合。團隊及其活動的某些特點(例如,團隊凝聚力、溝通、投入度和責(zé)任感)會影響團隊的運作和產(chǎn)出[1],因此,團隊?wèi)?yīng)該高度團結(jié)。一方面,溝通影響團隊的工作效率。團隊成員無法克服新出現(xiàn)的障礙或解決爭端,除非他們能夠很好地彼此溝通。另一方面,溝通影響團隊的凝聚力。團隊成員對共同目標(biāo)的堅守有助于集中精力實現(xiàn)共同目標(biāo)。如果團隊成員不能恪盡職守,分擔(dān)相應(yīng)的工作量,團隊不太可能成功完成任務(wù)。問責(zé)制確保團隊的目標(biāo)得以實現(xiàn),所有成員都對團隊的共同目標(biāo)負(fù)責(zé)。
團隊合作實踐及其特點是相互關(guān)聯(lián)的,不能相互獨立地發(fā)展。Borysewicz等[2]描述了由溝通、協(xié)調(diào)、合作和相互依靠組成的團隊動力學(xué)。溝通確保團隊成員之間能夠相互交流,除此之外它對于解決團隊成員之間的任何沖突都是不可或缺的。協(xié)調(diào)對于在團隊中分配任務(wù)至關(guān)重要,每個成員都應(yīng)該完成自己應(yīng)該完成的任務(wù)。對于要執(zhí)行的任務(wù)和交付所需的結(jié)果,需要通過工作共擔(dān)進行合作[3]。相互依靠對于通過成員之間的信任促進團隊合作和應(yīng)對風(fēng)險至關(guān)重要。遵循團隊合作的動力學(xué)及其特點,才能成功完成任務(wù),并且產(chǎn)出符合預(yù)期。否則,團隊合作不能視為成功。
在專業(yè)的軟件工程學(xué)科中,團隊合作被明確認(rèn)為是專業(yè)實踐的重要組成部分。IEEE計算機學(xué)會出版了《軟件工程知識體系》(SoftwareEngineeringBodyofKnowledge, SWEBOK)[4],旨在為軟件工程領(lǐng)域提供知識體系的基準(zhǔn)線。SWEBOK中的“軟件工程專業(yè)實踐”是其主要知識領(lǐng)域(KA)之一。軟件工程專業(yè)實踐分為三個子領(lǐng)域:“專業(yè)精神”“群體動力學(xué)與心理學(xué)”和“溝通技巧”。團隊合作在“團隊動力學(xué)和心理學(xué)”下明確表示為“團隊/小組工作動力學(xué)”?!皽贤记伞币部梢员灰暈榕c團隊合作相關(guān)的技能密切相關(guān)。此外,團隊合作中的國際意識被呈現(xiàn)為“群體動力學(xué)和心理學(xué)”下的“處理多元文化環(huán)境”。就軟件工程教育而言,與SWEBOK中的專業(yè)實踐相對應(yīng),團隊合作已被納入軟件工程教育指南。國際上廣泛應(yīng)用的“美國計算機學(xué)會軟件工程課程指南”(ACM SE Curriculum)[5]參考了專業(yè)實踐,并將“軟件工程教育知識”(SEEK)與之相關(guān)聯(lián)。
作為這項研究的基礎(chǔ),我們需要初步了解與專業(yè)團隊合作實踐相關(guān)的技能。根據(jù)初步文獻綜述和專業(yè)指南(SWEBOK, ACM SE Curriculum, SEEK),本文對這項基礎(chǔ)進行了概述。與團隊合作實踐相對應(yīng)的團隊合作相關(guān)技能見下表1。
表1 團隊合作實踐和團隊合作相關(guān)技能
從表1中很容易看出,與專業(yè)團隊合作相關(guān)的技能在很大程度上與學(xué)習(xí)和實踐中需要的技能相似。溝通和演示實踐基本上也是學(xué)習(xí)實踐,一些與團隊建設(shè)相關(guān)的技能也應(yīng)用于學(xué)習(xí)中。學(xué)習(xí)期間的團隊合作和小組作業(yè)為學(xué)生提供了練習(xí)、發(fā)展和提高不同團隊合作相關(guān)技能的機會。這些技能的熟練掌握有助于他們畢業(yè)后開啟職業(yè)生涯。
軟件工程是國際學(xué)科,畢業(yè)生通常在國際公司和多文化團隊工作,因此了解團隊合作中的國際元素至關(guān)重要。學(xué)生在一個國家接受教育,在另一個國家從事職業(yè)生涯,這種現(xiàn)象并不罕見。各國的教育文化和在特定文化中學(xué)習(xí)的文化實踐也各不相同。它們在不同文化中并不一致。例如,在一些國家,學(xué)生從小學(xué)開始就更習(xí)慣于團體合作,但在另一些國家,重點更多地放在個人學(xué)習(xí)和表現(xiàn)上。這意味著,團隊合作教育所基于的學(xué)生技能基準(zhǔn)線在來自不同文化背景的學(xué)生中可能存在顯著差異。
本研究的目的是調(diào)查與職業(yè)軟件工程團隊合作實踐相關(guān)的技能及其與國際背景下軟件工程教育的關(guān)系。軟件工程學(xué)生應(yīng)在學(xué)習(xí)期間學(xué)習(xí)這些技能。調(diào)查放在國際教育的背景下,應(yīng)該理解學(xué)生群體的文化背景對教育設(shè)計的影響。本研究的研究問題以下列方式制定:
研究問題1:學(xué)生在軟件工程教育中應(yīng)該學(xué)習(xí)哪些與團隊合作相關(guān)的技能?
研究問題2:通過團隊合作,學(xué)生可以學(xué)習(xí)哪些與專業(yè)團隊合作實踐相關(guān)的技能?
研究問題3:如何為多文化學(xué)生群體規(guī)劃團隊合作,以支持團隊合作技能的學(xué)習(xí)?
在本研究中,上述研究問題的答案來自于經(jīng)驗豐富的軟件工程教師,他們是該主題的專家。他們充分了解未來軟件工程專業(yè)人員應(yīng)該學(xué)習(xí)什么以及應(yīng)該如何教授他們。
選擇焦點小組作為數(shù)據(jù)收集方法。焦點小組成員間互動,從而激發(fā)他們產(chǎn)生對服務(wù)、產(chǎn)品或概念的看法,并對這些看法加以利用[6]。這種方法用于探索性研究,產(chǎn)生解決問題的創(chuàng)新性想法以及確定未來的研究方向。 本研究中的焦點小組是根據(jù)Krueger[6]和Kontio等[7]定義和使用的步驟設(shè)定的。在為焦點小組設(shè)計問題時,本研究使用了從一般到具體的漏斗原則。它讓參與者更舒適,更容易參與進來;確保問題的異質(zhì)性,即沒有問題相互重疊;提出了一些反思性問題,以便小組成員能夠回憶一段經(jīng)歷,而不是預(yù)測他們對未來的看法;避免了非黑即白的二元對立問題和疑問性問題。本研究計劃由一名主持人組成決斗—主持人焦點小組。在焦點小組中,參與者被要求回應(yīng)各種提示,比如分享他們對某些團隊合作技能的看法。
焦點小組訪談的討論主題以開放式問題的形式呈現(xiàn)給參與者,如表2所示:
表2 焦點小組問題
在訪談期間研究小組也可以提出一些子問題,以便引導(dǎo)討論步入正軌。在提出問題2之前,研究小組向參與者展示了與團隊合作相關(guān)的初步技能(表1),目的是激發(fā)和集中討論目標(biāo)。
受邀參加焦點小組訪談的專家是奧盧大學(xué)經(jīng)驗豐富的軟件工程教師。最后一組由3名教師組成。參與者具有豐富的相關(guān)專業(yè)經(jīng)驗,既有在公司從事專業(yè)軟件工程工作的經(jīng)驗,也有長期的軟件工程教學(xué)經(jīng)驗。他們都是奧盧大學(xué)在職的軟件工程教師,有向奧盧的國際學(xué)生群體和南京的中國學(xué)生群體教授軟件工程課程的經(jīng)驗。因此,他們有教授芬蘭學(xué)生團體、多國籍國際學(xué)生團體以及中國學(xué)生團體的經(jīng)驗。參與者具有多年的教學(xué)、行業(yè)和管理經(jīng)驗。
在焦點小組訪談中,研究小組聽取了參與者的討論并做了筆記。主持人通過朗讀來重復(fù)提出問題后的回答和討論,以供參與者確認(rèn),同時做了要點記錄。訪談也被攝錄下來,以供進一步分析。
焦點小組數(shù)據(jù)分析包括多個階段,包括檢查、分類和制表[6]。研究進行了主題分析,這是定性分析的基本方法。這些主題旨在捕捉數(shù)據(jù)中與相應(yīng)研究問題相關(guān)的話題。在主題分析中識別模式有兩種主要方法:歸納法或演繹法[8]。因為分析中未使用預(yù)先存在的編碼框架來組織數(shù)據(jù),所以研究采用了歸納法。為了進行主題分析,本研究使用了Clarke和Braun[9]提出的指南。
在研究問題的指引下,本文對焦點小組數(shù)據(jù)進行分析,從而按照圖1所示的結(jié)構(gòu)在總體上組織結(jié)果:
圖1 結(jié)果的結(jié)構(gòu)示意圖
通過軟件工程課程中的團隊合作活動,學(xué)生逐漸能夠掌握團隊組織和工作分配技能。例如,通過小組討論,他們不僅可以凸顯自己的技能,還可以了解他人的技能。這為他們提供了一個機會,以每個團隊成員都可以充分發(fā)揮其技能的方式組合和組織工作。隨著時間的推移,團隊成員往往會培養(yǎng)合作技能。即使他們最初是在團隊中工作,他們的解決方案也可能像是一系列獨立的嘗試拼湊在一起的結(jié)果。在焦點小組中,有人提到:“通過將工作和思維過程結(jié)合起來,完成任務(wù)變得不難。有時,你給他們工作,他們自己內(nèi)部分工,各自完成的部分分別復(fù)制粘貼到報告中,看起來就像這樣。報告的各部分語氣不同。其實團隊成員應(yīng)該共同努力,使報告具有連貫性。在某些時候,他們應(yīng)該學(xué)會合作?!?/p>
在一個小組中共同完成的工作似乎對教師而言更顯得渾然一體,因此具有更大的價值。這也會導(dǎo)致根據(jù)學(xué)生的興趣或技能劃分任務(wù)。
在團隊合作作業(yè)中,我們需要分配任務(wù)、劃分責(zé)任,從而使學(xué)生學(xué)會計劃生成技能。該技能通過最大限度地利用每個團隊成員的能力,幫助組合和有效地管理資源。這與個人優(yōu)勢的發(fā)現(xiàn)有關(guān)并加強了對個人優(yōu)勢的發(fā)現(xiàn)。小組可以有效地計劃和組織工作,并可以在成員之間分配不同的任務(wù)。在實施團隊合作的同時,學(xué)生通過應(yīng)用計劃生成技能,他們學(xué)習(xí)自己和他人的長處,這有助于他們更好地學(xué)習(xí),更好地分配工作,發(fā)現(xiàn)自己的長處。因為每個小組成員都喜歡在小組內(nèi)人盡其才、人崗相適,所以“分工”也有同樣的功效。這種做法不僅有助于他們提高核心競爭力,還能激勵他們發(fā)展各種技能。正如焦點小組所表達的那樣:“一起討論,找到各人的長處。根據(jù)成員的興趣或技能劃分工作。就如同在真實的業(yè)界中做的那樣。有些人會躺平,讓其他人做工作。對個體的考評會扭轉(zhuǎn)這種趨向。因此,躺平者承擔(dān)起責(zé)任?!?/p>
與大學(xué)不同,專業(yè)人士不太可能有機會與軟件行業(yè)的朋友合作。因此,精通這項技能至關(guān)重要。
沖突處理技能使學(xué)生能夠找到共同點。例如,學(xué)生在團隊工作時單獨提交他們的工作,可能出現(xiàn)小組成員對實現(xiàn)目標(biāo)的看法恰好不同的情況。然而,不斷的溝通和協(xié)商使他們對實現(xiàn)團隊目標(biāo)達成一致。這反過來也可能增加集體凝聚力,學(xué)生可以因分工協(xié)作而培養(yǎng)責(zé)任感。焦點小組談到了沖突處理技能的重要性:“你不必喜歡與你共事的每一個人,你必須學(xué)會和團隊中的其他人共事。即使國籍不同,興趣有沖突,你仍然應(yīng)堅持工作,工作是重要的?!?/p>
團隊合作培養(yǎng)成員的責(zé)任感促使他們?nèi)硇耐度?。團隊必須通過反思自己的工作來進行評估,即根據(jù)哪些方面做得好、哪些方面做不好來分析自己的工作,并對此負(fù)責(zé)。隨機分組有助于團隊成員為職業(yè)生涯做好準(zhǔn)備。在軟件行業(yè),管理者和技能決定了誰將成為你的隊友,而他們可能不是你最好的朋友。因此,團隊合作需要進行充分的溝通,這么做是責(zé)任感使然,其目的是完成任務(wù)。焦點小組提到:“學(xué)生需要有責(zé)任感,學(xué)會投入……。這些技能是非常相關(guān)的,投入、責(zé)任感和團隊凝聚力,它們是相互關(guān)聯(lián)的。”
溝通技能的學(xué)習(xí)和提高是團隊合作的一個明顯結(jié)果。團隊合作需要在整個課程中進行頻繁的互動,無論是演講、解釋、回顧還是培訓(xùn)。分組工作有助于培養(yǎng)溝通技能,例如,編程練習(xí)通常是單獨進行的,但同時,小組成員進行交流和討論是有益的,有助于他們相互交往和合作,并在不抄襲他人成果的情況下培養(yǎng)實用技能。這種做法可以幫助他們向擅長軟件編碼的同齡人學(xué)習(xí)?!拔以噲D強調(diào),如果他們一起解決問題,往往會更容易,因為一個人知道一個概念,另一個人知道另一個概念;學(xué)會合作會讓他們自己的生活更輕松?!?/p>
因為學(xué)生傾向于寫下他們閱讀、演講的筆記,所以學(xué)習(xí)和練習(xí)文檔技能是團隊合作不可缺少的一部分。文檔也有助于他們進行協(xié)作,現(xiàn)在在線協(xié)作工具被廣泛應(yīng)用于團隊合作,團隊成員借此遠程會面或協(xié)作。正如下面引用的一位專家所說,文檔很自然地包含寫作技巧:“我們需要文檔和寫作技能。其他技能,如溝通、傾聽,也會在團隊中發(fā)生?!?/p>
寫作或文檔技能尤其有助于支持非言語交流,當(dāng)存在交流限制時,團隊成員碰巧通過遠程交換電子郵件或文本信息進行交流,這時這兩項技能就有用了。
決策是學(xué)生在學(xué)習(xí)中通過團隊合作學(xué)習(xí)的另一項技能。這對他們來說是非常有益的,軟件行業(yè)同樣需要這種技能。焦點小組認(rèn)為,國際行業(yè)的專業(yè)團隊合作通常具有管理文化,這種文化期望團隊成員對自己的工作和計劃負(fù)責(zé)。在一些文化中,工作組織以及相應(yīng)的學(xué)習(xí)組織采取層級鮮明的分層管理。因此,在組織軟件工程教育團隊活動時,組織者應(yīng)考慮文化因素。學(xué)生應(yīng)該學(xué)習(xí)和練習(xí)自我組織和處理更公開的團隊作業(yè)和任務(wù),以便日后能夠適應(yīng)在具有更多自組織管理文化的軟件組織中工作。一位參與者就這一問題提出了寶貴的觀點:“芬蘭公司擁有某種管理文化,為個人、個人思考和個人決策提供自由;我也不清楚其他國家的教育體系,但我的猜測是早期教育的組織方式對來這里的人產(chǎn)生了影響?!?/p>
總之,在軟件工程教育過程中學(xué)習(xí)團隊合作相關(guān)技能至關(guān)重要,熟練使用這些技能是軟件行業(yè)的基本要求。圖2說明了焦點小組的調(diào)查結(jié)果:
圖2 研究結(jié)果主題示意圖
多種因素可能影響嵌在軟件工程課程中的團隊設(shè)計。從國際教育的角度來看,例如,團隊成員之間的多樣性和團隊的性別構(gòu)成會影響團隊合作,而團隊合作也具有文化依賴性。遠程學(xué)習(xí)也會限制學(xué)生團隊的互動機會。不同教育背景的學(xué)生可能對遠程團隊合作方法和實踐有不同的經(jīng)驗和知識。為了有效地計劃軟件工程課程中的團隊活動,團隊作業(yè)設(shè)計應(yīng)充分理解影響因素,并在教學(xué)上明確考慮這些因素。
以小組作業(yè)和練習(xí)的形式,由經(jīng)驗豐富的軟件工程教師組成的焦點小組很好地探究了與軟件工程課程中的團隊合作相關(guān)的技能。學(xué)生應(yīng)通過與課程相關(guān)的作業(yè)和練習(xí)學(xué)習(xí)和展示多種與團隊合作相關(guān)的技能。下文通過回答研究問題的方式總結(jié)和討論研究結(jié)果。
1.學(xué)生在軟件工程教育中應(yīng)該學(xué)習(xí)哪些與團隊合作相關(guān)的技能?
根據(jù)這項研究,學(xué)生在軟件工程課程中需要訓(xùn)練、學(xué)習(xí)和展示的與團隊合作相關(guān)的基本技能是不同的解決問題方法、文檔記錄、決策、計劃生成、沖突處理、團隊凝聚力、工作投入和責(zé)任感。在小組作業(yè)和練習(xí)中,學(xué)生學(xué)習(xí)多種解決問題的方法,從而打開他們的思維定式。這讓他們有機會確定自己作為個人的核心優(yōu)勢。值得一提的是,一些技能也可以引導(dǎo)學(xué)生成功地練習(xí)其他一些技能。例如,通過團隊合作進行不同類型的學(xué)習(xí)以解決問題就是其中之一。他們通常在團隊中進行分工,這使得他們在團隊中單獨工作時找到了共同點。這也有助于培養(yǎng)團隊凝聚力。小組成員的不同技能和能力的組合可能會導(dǎo)致他們解決問題的方法多樣化。其中最重要的一點是團隊成員對工作的投入。團隊中技能水平差異的多樣性也可以使團隊成員學(xué)會如何應(yīng)對來自不同背景的同齡人。
2.通過團隊合作,學(xué)生可以學(xué)習(xí)哪些與專業(yè)團隊合作實踐相關(guān)的技能?
根據(jù)這項研究,教師們發(fā)現(xiàn)學(xué)生在軟件工程課程中可以學(xué)到的與專業(yè)實踐相關(guān)的團隊合作技能包括溝通、團隊建設(shè)和展示。通過團隊合作,學(xué)生被授予一種權(quán)力,以他們認(rèn)為最適合自己的方式作為一個團隊來完成他們的工作。團隊可以一起規(guī)劃他們的工作,隨后在團隊內(nèi)部他們可以反思工作結(jié)果。這種現(xiàn)象通過團隊對工作的所有權(quán),幫助學(xué)生做出決策和組織工作。
除了文檔和寫作技能外,展示也是學(xué)生可以學(xué)習(xí)的重要能力。展示可以替代直接交互,展示可以同時有多個受眾。小組中的任何一個成員都可以代表小組進行展示,也可以在小組成員之間平均分配展示任務(wù)。 然而,在課程開始時學(xué)生應(yīng)該被明確告知,所有小組成員都必須進行展示。
研究還表明,團隊合作有助于學(xué)生通過交流、社交和學(xué)習(xí),培養(yǎng)將思想和工作結(jié)合起來的技能。這也提高了思維的清晰度。來自不同學(xué)術(shù)背景和年齡段的學(xué)生群體的多樣性也有助于他們組隊,這是一項必須學(xué)習(xí)的重要技能。然而,教師仍有責(zé)任通過組建不同的小組,讓學(xué)生練習(xí)團隊合作;讓學(xué)生通過交流,甚至通過接受彼此的差異,相互學(xué)習(xí);為彼此提供所需的專業(yè)空間。
3.如何為多文化學(xué)生群體規(guī)劃團隊合作以支持團隊合作技能的學(xué)習(xí)?
團隊合作是一種社會活動,受文化習(xí)慣、行為習(xí)慣和規(guī)范的影響。因此,在規(guī)劃團隊合作和在教學(xué)中實施團隊合作時,規(guī)劃者應(yīng)理解和考慮文化對團隊合作的影響。根據(jù)教師的經(jīng)驗,不同文化背景的學(xué)生在開始學(xué)習(xí)時,在團隊合作技能和實踐方面存在差異。不同的文化會有不同的更可取的方式來練習(xí)團隊合作技巧。
在國際教育中進行學(xué)生團隊合作實踐時,教學(xué)計劃應(yīng)考慮以下方面。展示可以幫助學(xué)生發(fā)展他們可能因?qū)W術(shù)背景而缺乏的多種技能。由于展示技能和經(jīng)驗可能因帶有文化印記的背景教育而異,展示活動規(guī)劃(作為課程的一部分)應(yīng)理解這種變化,并相應(yīng)地規(guī)劃學(xué)習(xí)活動。在設(shè)計團隊作業(yè)時,教師還應(yīng)了解并考慮學(xué)生的學(xué)習(xí)環(huán)境。例如,可用于學(xué)習(xí)活動的設(shè)施和場所可能會有很大差異。學(xué)生應(yīng)該有適當(dāng)?shù)目臻g進行小組學(xué)習(xí)活動。
在特定的國際環(huán)境中學(xué)習(xí)與團隊合作相關(guān)的技能可能在很大程度上依賴于文化。教學(xué)內(nèi)容和教學(xué)實踐應(yīng)考慮到多元文化的背景,根據(jù)教學(xué)情況調(diào)整教學(xué)內(nèi)容和教學(xué)方法;同時,還可以考慮到文化上不同的基本技能集,這些基本技能集是進一步學(xué)習(xí)的基礎(chǔ)。尤其是當(dāng)某些學(xué)生群體不能很好地掌握文化依賴性技能時,教師可以在教學(xué)中對這些技能劃重點。
這項研究旨在通過大學(xué)水平的課程來發(fā)現(xiàn)團隊合作對軟件工程學(xué)生的重要性。之所以對這種現(xiàn)象進行調(diào)查,是因為學(xué)習(xí)和實踐團隊合作對于軟件工程專業(yè)學(xué)生為職業(yè)生涯做準(zhǔn)備是不可避免的,該行業(yè)需要與團隊中的個人打交道。我們進行了小型焦點小組訪談,小組由具有競爭性和多樣化背景的大學(xué)軟件工程教師組成,這些教師的授課對象是芬蘭和中國的國內(nèi)和國際學(xué)生。
研究表明,一方面,與團隊合作相關(guān)的技能,如向他人學(xué)習(xí)、問責(zé)和投入,對于學(xué)生從團隊合作中成功獲益至關(guān)重要。另一方面,為了考慮與團隊合作相關(guān)的文化元素,并迎合學(xué)生因文化背景差異而不同的技能,教師應(yīng)為學(xué)生提供廣泛的團隊合作機會。這樣做是為了學(xué)習(xí)和練習(xí)團隊合作技能,也是為他們未來的職業(yè)生涯做準(zhǔn)備。
研究表明,來自不同文化背景的學(xué)生因過去的學(xué)術(shù)接觸有異,在團隊合作方面的技能和經(jīng)驗可能存在差異。本文的焦點小組研究為團隊合作相關(guān)技能在軟件工程教育中的作用和意義提供了良好的初步認(rèn)識。本文還證明了不同背景的學(xué)生之間存在文化差異,這影響了團隊合作技能的培育。
在考慮研究結(jié)果時,應(yīng)注意的是,研究是通過一個由相當(dāng)少的參與者組成的焦點小組進行的,因此,無法得出非常有力的結(jié)論。與團隊合作相關(guān)的技能也沒有得到全面和系統(tǒng)的囊括。相反地,這項研究更多地依賴歸納法以及焦點小組的專家們想要強調(diào)的內(nèi)容。盡管存在這些局限性,但研究表明,需要更好地理解軟件工程教育中的團隊合作技能,以便找到在團隊合作技能方面改善國際軟件工程教育的解決方案。因此,這項研究應(yīng)繼續(xù)進行,并就此主題進行更廣泛、系統(tǒng)的理論和實證研究,希望最終能夠?qū)虒W(xué)設(shè)計解決方案及其在軟件工程團隊合作技能教育中的實施進行實證研究。