2004-2005學(xué)年,Pam Rostal和Dave West在NMHU(New Mexico Highlands University)啟動(dòng)了一個(gè)獨(dú)特的學(xué)位教學(xué)計(jì)劃:要求學(xué)生在實(shí)際項(xiàng)目中廣泛開展敏捷實(shí)踐。本文講述的就是有關(guān)這個(gè)教學(xué)計(jì)劃的故事——雖然此計(jì)劃目前已經(jīng)停止,但很可能只是暫時(shí)的,他們正在爭(zhēng)取2007學(xué)年重新啟動(dòng)。但不管計(jì)劃是否重啟,這次實(shí)踐無(wú)論是對(duì)學(xué)術(shù)界,還是產(chǎn)業(yè)界,都將點(diǎn)燃思想的火花:我們要大膽創(chuàng)新,敢于開展一些以前未曾想及的實(shí)踐,努力提升我們對(duì)開發(fā)、測(cè)試和項(xiàng)目管理人員的教學(xué)成果。
最初,我們是想建立這樣一個(gè)大的群體——大家可以全身心投入軟件開發(fā)藝術(shù)的學(xué)習(xí)和掌握,一起為“人人為軟件,軟件為人人”(譯者注:原文為“software by people for people”)的目標(biāo)努力。
一片雪花,必須有凝結(jié)核才能形成其復(fù)雜的晶體結(jié)構(gòu)。在我們期望建立的群體中,同樣需要這樣的催化劑。教育(以及再教育),是形成新群體的基本要求;歷史悠久的學(xué)?!缱钤绲墓畔ED學(xué)園和西藏寺院——恰是專門開展群體教育的場(chǎng)所。
對(duì)于我們來(lái)說(shuō),這個(gè)凝結(jié)核就是在一個(gè)較小的(3000學(xué)生左右)公立大學(xué)(我們選擇的是在新墨西哥州拉斯維加斯的NMHU)展開的新學(xué)位教學(xué)計(jì)劃。這個(gè)教學(xué)計(jì)劃在幾乎所有方面都有考慮,其基準(zhǔn)點(diǎn),就是我們標(biāo)識(shí)中展示的核心價(jià)值觀。
下圖所示的標(biāo)識(shí),涵蓋了軟件開發(fā)的核心理念,包括它是一門專注于現(xiàn)實(shí)構(gòu)造(Reality Construction1)的規(guī)律性藝術(shù)、在平臺(tái)軟件上展開工作、以不同但充滿熱情的人為中心、依靠集體力量、又全體參與貢獻(xiàn)的群體實(shí)踐等等。如果標(biāo)識(shí)中五邊形各邊所示關(guān)注點(diǎn)能彼此維持一個(gè)良性關(guān)系,那么這個(gè)團(tuán)隊(duì)就能創(chuàng)造出令人驚訝的軟件開發(fā)能力,從而實(shí)現(xiàn)教學(xué)計(jì)劃的核心目標(biāo)——由被教育者組成的研發(fā)團(tuán)隊(duì),達(dá)到10倍于平均水準(zhǔn)的生產(chǎn)力。
從2004年8月開始,20個(gè)學(xué)生和兩位教師開始一起努力。以下就是有關(guān)他們的故事了。
為什么現(xiàn)在來(lái)講兩年前的故事?因?yàn)橛?jì)算機(jī)科學(xué)教育工作者和社會(huì)需要知道計(jì)劃的完成情況。當(dāng)學(xué)生發(fā)現(xiàn)需要真正掌握,而不是滿足于用給定工具實(shí)現(xiàn)目標(biāo)時(shí),需要一個(gè)合適的群體環(huán)境,引導(dǎo)他們克服困難。即便非學(xué)術(shù)界也能從這些教訓(xùn)中學(xué)到東西,最終,無(wú)論是教育機(jī)構(gòu)還是軟件開發(fā)組織,都需要形成價(jià)值群(Value Shop2)——擁有能根據(jù)用戶的實(shí)際情況提供解決問題服務(wù)的能力。
請(qǐng)到我們的學(xué)生活動(dòng)室來(lái)——接待室的門一直是開著的。讀書小組會(huì)議、拜訪名人大家等通知都帖在門上。請(qǐng)注意門左邊的微波爐和右邊的顯示器,即使屋里沒人的時(shí)候,路人也可以駐足觀看PowerPoint幻燈片,它展示了我們最近的工作進(jìn)展和計(jì)劃中的一些事情。
具有開創(chuàng)意義的NMHU軟件開發(fā)學(xué)習(xí)班(Software Development Apprenticeship,SDA),設(shè)在新墨西哥州拉斯維加斯的一個(gè)小鎮(zhèn)上,這里海拔6500英尺,人口約15000,緊靠崎嶇綿延的Sangre de Cristo山脈。這些矗立在人們面前的大山,就像我們的教學(xué)計(jì)劃,看起來(lái)似乎難以逾越。只有到達(dá)山巔的人,才能得到應(yīng)有的獎(jiǎng)賞;常人不可及的美景,屬于選擇攀登的人。
在新墨西哥北部地區(qū),絕大多數(shù)家庭壓力大、普遍貧窮,因此這里的學(xué)生,在很小年齡時(shí)就必須與命運(yùn)搏擊。因此,這些學(xué)生非常希望改變自己和自己所在群體的生活面貌。他們能深刻理解家庭和群體的涵義,所以自然也就能認(rèn)識(shí)到成為我們正在建立的群體中一員的潛在價(jià)值。我們的標(biāo)識(shí)和SDA手冊(cè),對(duì)這個(gè)理想模型做了明確定義:
X*10(意味著10倍),即非常有名的、某些開發(fā)人員的能力為平均水平的10倍——這也是我們對(duì)所有畢業(yè)生的期望。
我們一直在與ACM、IEEE3的相關(guān)標(biāo)準(zhǔn)鼓吹的能力模型做斗爭(zhēng),保持了對(duì)我們自己信念的執(zhí)著。當(dāng)然,現(xiàn)有一些好的能力標(biāo)準(zhǔn)成為了我們定義模型的一個(gè)子集,此外,在其他很多方面增加了大量超越現(xiàn)有技術(shù)和實(shí)踐規(guī)范的要求——畢竟,我們對(duì)學(xué)生的期望遠(yuǎn)遠(yuǎn)超過(guò)世界上任何其他學(xué)校的教學(xué)規(guī)劃。我們希望學(xué)生完成六年的學(xué)習(xí)計(jì)劃,其中大部分和培養(yǎng)正規(guī)畢業(yè)生的目標(biāo)類似,但同時(shí)要求培育對(duì)現(xiàn)實(shí)中開發(fā)工作的深入經(jīng)驗(yàn),這在目前任何正規(guī)大學(xué)的本科學(xué)位四年學(xué)習(xí)計(jì)劃中,是不存在的。我們計(jì)劃開設(shè)的所有科目,都可以說(shuō)是跨學(xué)科,或者說(shuō)與具體課程獨(dú)立的;在很多方面,與傳統(tǒng)做法都有很大不同,比如允許多門課程同時(shí)規(guī)劃、在同一個(gè)地點(diǎn)由多位教師教授,再如對(duì)物理空間的要求等等。因此,我們希望灌輸給學(xué)生的這種意識(shí),只能通過(guò)非傳統(tǒng)的、強(qiáng)調(diào)責(zé)任、反饋、協(xié)作和面對(duì)問題4時(shí)創(chuàng)新解決辦法的教育模式,才能逐步培養(yǎng)起來(lái)。
在目前已經(jīng)為大家認(rèn)可的教育模型中,我們選擇了系統(tǒng)思想(Systems Thinking5)、誠(chéng)信領(lǐng)導(dǎo)力(Authentic Leadership6)等,對(duì)這些概念的學(xué)習(xí),有利于縮小學(xué)生對(duì)世界的理想認(rèn)知和世界實(shí)際模樣之間的差距。另外,我們還在模擬學(xué)生將來(lái)真實(shí)工作環(huán)境方面下了大公司,白板、圓桌、轉(zhuǎn)椅、粉筆等一樣都沒有少,如下圖:
第一步,是要為我們的教學(xué)計(jì)劃設(shè)計(jì)標(biāo)識(shí)——標(biāo)識(shí)會(huì)織在用不同顏色表征主人學(xué)業(yè)等級(jí)的襯衫上。具體如下:
這里所說(shuō)的資質(zhì),指的是iii級(jí)能力,資質(zhì)掌握水平的定義如下:
每個(gè)學(xué)生畢業(yè)至少需要獲得64個(gè)學(xué)分,他們可以在每學(xué)期的3-15個(gè)學(xué)分中任意選擇科目。因此教學(xué)計(jì)劃必須考慮到這一點(diǎn)。為此,我們提出了能力水平的概念,也就是將每學(xué)期的15個(gè)學(xué)分對(duì)應(yīng)到15個(gè)能力等級(jí)。一個(gè)學(xué)生要想在一個(gè)學(xué)期內(nèi)拿到15個(gè)學(xué)分,可以在將3項(xiàng)能力掌握到等級(jí)5、5項(xiàng)能力掌握到等級(jí)3、15項(xiàng)能力掌握到等級(jí)1等組合中自由選擇。
每個(gè)學(xué)生還需指定個(gè)人學(xué)習(xí)計(jì)劃(Individual Education Plan,IEP),說(shuō)明自己將在當(dāng)前階段(通常包括8周;或每學(xué)期分兩個(gè)階段)掌握哪些能力。IEP中的硬指標(biāo),是其包含的待學(xué)習(xí)能力必須反映7被指派給他們的項(xiàng)目相關(guān)的知識(shí)和技能。
因此,課程不是預(yù)先指定的。教師必須根據(jù)每個(gè)學(xué)生的IEP準(zhǔn)備和實(shí)施對(duì)應(yīng)的教學(xué)計(jì)劃。如果IEP的要求超出了現(xiàn)有教師的專業(yè)水平,則外面的大師(世界著名的專家)會(huì)來(lái)接替。
我們會(huì)請(qǐng)求各種客戶為學(xué)生提供實(shí)習(xí)項(xiàng)目,但無(wú)法保證客戶的需求能完全覆蓋要求的全部能力資質(zhì)。因此,我們也會(huì)開展一些內(nèi)部項(xiàng)目,如在商業(yè)世界中的一些非熱點(diǎn)領(lǐng)域,人工智能、非標(biāo)準(zhǔn)語(yǔ)言(比如Squeak/Smalltalk)、嵌入式軟件等等。
能力的跨度范圍很大(如下表),必須保證學(xué)生根據(jù)自己的IEP總能選擇到所有合適的科目:
History and Philosophy of Software Development | Modeling at All Levels | Design & Program Evaluation |
SDA Mission | Building Executables | Problem Diagnosis |
Software Development Community | Test Frameworks | System Integration |
Systems | Middleware | Programming Styles |
Teams | Artificial Intelligence | Programming Principles |
Leadership | Server Management | Interaction Principles |
Organizational Change | Version Control | Interaction Testing |
Usability | Security Fundamentals | Interaction Testing |
Collaboration | Network Security | Verification and Validation |
Interpersonal Relations | Project Management | Professional Communication |
Hardware | Database Fundamentals | Principles of Communication |
Software | Programming Languages | Communication Theory |
Networking | Literature - Science Fiction and Fiction | Software Development Methodology |
Communicating with People | Futurists | Analysis and Design Evaluation |
IDEs | Complexity Theory | Process Theory |
Programming Languages | Biology | Management Overview |
Programming Frameworks | World Decomposition | Management Levels |
Databases | Program Decomposition | Management Techniques |
Operating Systems | Program Composition | Management Tools |
我們沒有標(biāo)準(zhǔn)的教科書,選擇范圍很大,比如,第一學(xué)期的書目表如下:
其中一些(如《The Mythical Man-Month》)作為經(jīng)典推薦,其他一些(如《Agile Software Development with Scrum》)則是因?yàn)榻虒W(xué)計(jì)劃對(duì)這些內(nèi)容的強(qiáng)制要求。我們采用Scrum作為教學(xué)和項(xiàng)目中的管理方法。還有一些,被推薦原因是我們認(rèn)為這些書可以幫助學(xué)生了解創(chuàng)新在產(chǎn)業(yè)標(biāo)準(zhǔn)和生產(chǎn)工具進(jìn)步中的應(yīng)用——比如《Java Modeling in Color with UML》,講述了顏色在標(biāo)識(shí)原型模式(archetypal pattern)、反模式(anti-pattern)中的應(yīng)用。
學(xué)士學(xué)位所要求的非SDA課程包括:
通過(guò)鼓勵(lì)學(xué)生在SDA范疇內(nèi)完成各項(xiàng)課程的學(xué)習(xí)任務(wù),我們希望能在每天的交流中持續(xù)、反復(fù)強(qiáng)化跨學(xué)科理念。每周的讀書小組會(huì)議,也為跨學(xué)科問題討論提供了機(jī)會(huì)。星期三下午或晚上,我們還會(huì)聚在一起討論描繪軟件開發(fā)歷史中激動(dòng)人心時(shí)期大人大事的圖書(如《Dealers of Lightning》和《he Dream Machine》)、網(wǎng)絡(luò)發(fā)展過(guò)程中做出了巨大貢獻(xiàn)的人物(如Ted Nelson、Jason Lanier)、個(gè)性測(cè)試(如Meyers-Briggs Type Index,幾乎每個(gè)人都作過(guò)),甚至與計(jì)算機(jī)相關(guān)的一些散文(如Alan Kay的《The Early History of Smalltalk》)。會(huì)議可能在咖啡館、實(shí)驗(yàn)室舉行,可能是在白天,也可能安排在晚餐時(shí)(因?yàn)樾枰蛯W(xué)生們課程外的時(shí)間調(diào)配)。
在每個(gè)學(xué)期,我們舉行兩次授職儀式,因?yàn)閷W(xué)生已經(jīng)到達(dá)新水平,襯衫和名片可以更換了,其行為準(zhǔn)則(Code of Conduct)也需要做相應(yīng)調(diào)整。下圖即授職儀式現(xiàn)場(chǎng),因?yàn)閷W(xué)校規(guī)定,圖中沒有出現(xiàn)學(xué)生肖像。
授職期間,每個(gè)人都有在3-7天內(nèi)與大師分享專業(yè)知識(shí)的機(jī)會(huì)。其中一些人在業(yè)界可是赫赫大名,如:
其他一些在明尼蘇達(dá)州當(dāng)?shù)匾彩窍碛惺⒚?,比如?/p>
TDD的好處直接從教室擴(kuò)散到了我們的用戶——新墨西哥州政府辦事處、本地一個(gè)小型非營(yíng)利機(jī)構(gòu)和拉斯維加斯城里的一個(gè)校區(qū)。州工程處辦公室可利用我們的客戶管理工具直接給我們傳遞開發(fā)相關(guān)材料,共同參與任務(wù)。這樣,通過(guò)Scrum和TDD在此項(xiàng)目中的實(shí)施,用戶不再需要向以前那樣耐著性子,在漫長(zhǎng)的發(fā)布周期內(nèi)默默等待。
我們?nèi)粘9ぷ髦攸c(diǎn)主要放在學(xué)習(xí)班上,每周召開一次計(jì)劃會(huì)議,介紹本周的課程情況,并對(duì)上周情況作一次回顧。
團(tuán)隊(duì)內(nèi)部的日常會(huì)議,不定期舉行,因?yàn)槊總€(gè)學(xué)生也有自己的安排。像eWaters組曾規(guī)定每天12:30舉行例會(huì),但因?yàn)閷?shí)際中很少人能參加,白板就逐漸成了主要的信息源。下圖展示的是開發(fā)中心建設(shè)項(xiàng)目——安裝BEA WebLogic、Informix,確保整個(gè)腳本能在Eclipse中執(zhí)行,且服務(wù)器能訪問數(shù)據(jù)庫(kù)——的進(jìn)展過(guò)程。圖中白板的內(nèi)容包括每個(gè)學(xué)生需要完成的任務(wù),還有我們wiki的URL地址(學(xué)生們?cè)谶@里可以記錄他們每天的進(jìn)展情況)。
學(xué)術(shù)討論會(huì)是了解學(xué)生本周對(duì)所學(xué)內(nèi)容掌握情況的極好方式——從學(xué)生的學(xué)習(xí)計(jì)劃來(lái)看,每周安排兩次為宜。上圖中的白板描述了一次典型的學(xué)術(shù)討論會(huì)的情況,包括Java小應(yīng)用和Java應(yīng)用開發(fā)、向文件和數(shù)據(jù)庫(kù)寫入數(shù)據(jù)等內(nèi)容,展示了應(yīng)用程序迭代式和遞增式的實(shí)現(xiàn)過(guò)程。討論會(huì)特別注重體驗(yàn),通常由兩或多個(gè)學(xué)生坐在一起展開。我們發(fā)現(xiàn),一些帶有探索性的、非確定性的任務(wù),最好由兩個(gè)學(xué)生先獨(dú)立學(xué)習(xí),直到他們覺得事情有了大致眉目再坐到一起。而確定性的活動(dòng)和工作討論會(huì),則最好由兩個(gè)學(xué)生結(jié)對(duì)完成,特別是其中一個(gè)學(xué)生比另一個(gè)經(jīng)驗(yàn)豐富的時(shí)候。從我們的實(shí)踐來(lái)看,鼓勵(lì)學(xué)生與不同的人結(jié)對(duì)學(xué)習(xí),勢(shì)在必行;否則,一個(gè)學(xué)生可能越學(xué)越有動(dòng)力,而另一個(gè)越來(lái)越被動(dòng)。在我們的學(xué)習(xí)班中,尤其在一個(gè)是男同學(xué),另一個(gè)是經(jīng)驗(yàn)更少的女同學(xué)時(shí),這種情況特別明顯。
當(dāng)然,結(jié)對(duì)并不僅限于學(xué)生,教師結(jié)對(duì)工作時(shí),也可以像學(xué)生結(jié)對(duì)那樣實(shí)現(xiàn)師生交流——直率地指出問題,同時(shí)也要能提出建設(shè)性意見;可以激烈爭(zhēng)論,但常常也可以用點(diǎn)小幽默化解大家的情緒。
實(shí)踐證明,與客戶配合是所有結(jié)對(duì)方式中最為困難的(和學(xué)校管理人員結(jié)對(duì)除外)。最為成功的是維護(hù)本地校區(qū)計(jì)算機(jī)實(shí)驗(yàn)室PC的工作,因?yàn)槠渲械娜蝿?wù)是彼此獨(dú)立的,可以由多個(gè)小組在不同學(xué)校同步進(jìn)行,而且任務(wù)的要求清楚,幾乎所有學(xué)生都力所能及。另一個(gè)比較成功的項(xiàng)目是為位于60公里外圣達(dá)菲的州工程處辦公室更新JSP代碼,任務(wù)獨(dú)立且難度不高。我們?cè)谶@個(gè)項(xiàng)目上一個(gè)優(yōu)勢(shì)是學(xué)生開發(fā)組在本地搭建了用戶的開發(fā)環(huán)境,因此我們需要安裝應(yīng)用服務(wù)器軟件、配置連接池、做好版本控制、用異常復(fù)雜的ANT腳本實(shí)現(xiàn)代碼編譯和發(fā)布, 并做好需求整理工作。
第三個(gè)項(xiàng)目周期為三年,要求SDA為某非營(yíng)利企業(yè)開發(fā)一個(gè)財(cái)務(wù)和市場(chǎng)活動(dòng)管理系統(tǒng)。此項(xiàng)目要求按照企業(yè)資源管理計(jì)劃,實(shí)現(xiàn)訂單、庫(kù)存、網(wǎng)站以及帳目管理。開發(fā)小組成員會(huì)在每天下午5:00一起討論項(xiàng)目進(jìn)度,評(píng)估剩下任務(wù)所需的開發(fā)時(shí)間。在這個(gè)項(xiàng)目中,我們遇到了很多困難,比如用戶參與少、新手對(duì)行業(yè)概念理解的難度大、項(xiàng)目組內(nèi)部壓力大,以及平臺(tái)、過(guò)程、角色和責(zé)任等任何商業(yè)開發(fā)組織都會(huì)面臨的決策問題。但是,項(xiàng)目組成員在這個(gè)過(guò)程中收獲了很多東西,如項(xiàng)目管理、社會(huì)交往和用戶關(guān)系等從來(lái)不可能在非真實(shí)用戶和非真實(shí)項(xiàng)目中得到的知識(shí)。
日常經(jīng)歷是我們每周回顧會(huì)的素材。每周五,在團(tuán)隊(duì)的回顧會(huì)上,將對(duì)一周的成果做出總結(jié)——我們學(xué)到了什么,我們不應(yīng)該忘記什么,應(yīng)該忘記什么,下周我們應(yīng)該有什么改進(jìn)。一般,回顧會(huì)都是緊跟著耗時(shí)一小時(shí)左右的午餐——匹薩、三明治或者便餐——舉行。通過(guò)這種方式,可以增進(jìn)大家感情,暢所欲言。有人會(huì)搶占門旁的軟椅(見下圖),有音樂天賦的學(xué)生還可以操起吉他,在角落里低彈慢吟!
每次的周末回顧會(huì)都會(huì)有不同的特點(diǎn)。比如初期時(shí),他們最關(guān)注的是后勤準(zhǔn)備工作,因?yàn)榇藭r(shí)計(jì)劃的階段性時(shí)間難以確定、沒有設(shè)備、計(jì)算機(jī)環(huán)境沒有搭建好、彼此溝通渠道不明確等。對(duì)這些學(xué)生來(lái)說(shuō),有太多不確定性因素了。但慢慢地,他們的分析、表達(dá)、決策和根據(jù)問題設(shè)計(jì)解決方案的能力會(huì)隨著一次次回顧會(huì)的延續(xù)而逐步提高。
類似“我們知道星期三的討論會(huì)是一種浪費(fèi)(因?yàn)槲覀儺?dāng)時(shí)就做過(guò)評(píng)估了),因此沒有再舉行的必要”這樣的評(píng)論,是實(shí)現(xiàn)真實(shí)、自然、可用行動(dòng)或語(yǔ)言在彼此之間,或?qū)處熞约皝?lái)訪人員反映看法的一種嘗試。其他系的教師看到我們的學(xué)生在自己老師和指導(dǎo)員不在的情況下,能自發(fā)舉行回顧會(huì)議并對(duì)下周任務(wù)提出建議時(shí),肯定會(huì)大吃一驚。
與領(lǐng)導(dǎo)層接觸的機(jī)會(huì),以及通過(guò)閱讀、研究課程和項(xiàng)目工作得來(lái)的經(jīng)驗(yàn),可以直接促成某些學(xué)員就業(yè)。我們的一個(gè)學(xué)員,現(xiàn)在澳洲負(fù)責(zé)一家銀行的國(guó)際事務(wù)(不可否認(rèn),她本來(lái)就經(jīng)驗(yàn)豐富,但她認(rèn)為SDA給了她承擔(dān)這樣一個(gè)極富挑戰(zhàn)性工作的工具——尤其是Scrum和用例——和信心。還有兩個(gè)客戶雇用了我們的學(xué)員,繼續(xù)在學(xué)習(xí)班時(shí)啟動(dòng)的工作。有些學(xué)員已經(jīng)在半工半讀,不斷積累和運(yùn)用著學(xué)到的管理、社交和技術(shù)知識(shí)。
有一個(gè)學(xué)員已經(jīng)去了明尼蘇達(dá)州,希望推廣他在新墨西哥州開發(fā)的一項(xiàng)技術(shù)——FIT,是他在為州工程處辦公室做項(xiàng)目時(shí),在Charlie Poole指導(dǎo)下開發(fā)的一個(gè)測(cè)試工具。還有一個(gè)去了離家更近的一所加拿大大學(xué),計(jì)劃完成M.B.A學(xué)位,并充分開發(fā)他在各種環(huán)境下讓計(jì)算機(jī)工作方面的豐富知識(shí)。其他方面的結(jié)果則不太理想。一個(gè)助教因?yàn)椴荒苓m應(yīng)環(huán)境差異而離開了我們。計(jì)劃本身也已被NMHU校長(zhǎng)Manny Aragon(現(xiàn)在已經(jīng)被學(xué)校解雇)停止。絕大多數(shù)學(xué)員四散離去,不過(guò)比較核心的六個(gè)人還在繼續(xù)工作,等著計(jì)劃在圣達(dá)菲的另一所大學(xué)重新啟動(dòng)。其他人還彼此保持著聯(lián)系,如果計(jì)劃重啟,他們還可能再次加入。希望在2007年春,我們能夢(mèng)想成真吧。
在OOPSLA 2005上,一些教學(xué)模式研究機(jī)構(gòu)負(fù)責(zé)人和我們一起討論了他們的模式如何與我們模式的結(jié)合,以及還可能存在的缺失等問題。
最后,我們討論認(rèn)為的成功模式,主要圍繞三個(gè)方面展開——團(tuán)隊(duì)內(nèi)交流(Community Interaction)、社會(huì)實(shí)踐(Social Interaction)和學(xué)習(xí)(Learning)——如下面三圖所示。其中藍(lán)色節(jié)點(diǎn)未列為模式,與粉紅節(jié)點(diǎn)并存;六邊形節(jié)點(diǎn)是模式語(yǔ)言(Pattern Language)而非單個(gè)模式。
SDA模式——團(tuán)隊(duì)內(nèi)交流(Community Interaction)
SDA模式——社會(huì)實(shí)踐(Social Interaction)
SDA模式——學(xué)習(xí)(Learning)
后來(lái)對(duì)系統(tǒng)思想8的研究也證實(shí)了我們所列的三個(gè)維度在所有社會(huì)系統(tǒng)中的通用性;另外,我們忽略的第四維是對(duì)市場(chǎng)——如可能參加計(jì)劃的學(xué)生、大學(xué)管理者、各團(tuán)體負(fù)責(zé)人甚至潛在用戶(現(xiàn)存用戶已被定義為我們?nèi)后w的成員)——中風(fēng)險(xiǎn)承擔(dān)者的外部接口。盡管不對(duì)這第四維多加注意看似可以降低計(jì)劃復(fù)雜度和成本,但對(duì)它的忽略,其實(shí)是暗藏風(fēng)險(xiǎn)的。
計(jì)劃停止后,我們以系統(tǒng)思想為手段,努力總結(jié)歸納我們已經(jīng)發(fā)現(xiàn)和應(yīng)用的一些模式,希望能給那些渴望提高團(tuán)隊(duì)、院系和組織能力水平的人一些幫助。我們用一個(gè)叫作autochthony的工具整理了我們的研究成果,不過(guò)在這里就不贅述了,那又是另一個(gè)話題。
在這次會(huì)議上,只有我們的學(xué)生得到了自我展示機(jī)會(huì)。觀眾相繼被我們的巨大變化震驚了,羨慕這些學(xué)生在知識(shí)和能力上取得的巨大成功。
因?yàn)樵诮虒W(xué)計(jì)劃中強(qiáng)調(diào)敏捷原則,并在教學(xué)實(shí)踐中成功運(yùn)用了這些原則,我們引起了敏捷聯(lián)盟(Agile Alliance)的巨大興趣,并得到了支持。在上月于明尼阿波利斯舉行的Agile2006大會(huì)上,很多教師、學(xué)者和學(xué)生都表示非常希望加入可能在圣達(dá)菲重啟的SDA計(jì)劃;在這次會(huì)議上,該計(jì)劃的重啟成了一個(gè)熱門話題。
Pam Rostal,位于雙子城的面向?qū)ο蠹夹g(shù)用戶組(Object Technology User Group,OTUG)負(fù)責(zé)人,Trissential公司通過(guò)信息技術(shù)實(shí)現(xiàn)組織提升領(lǐng)域的專家。她在應(yīng)用和企業(yè)的架構(gòu)設(shè)計(jì)、業(yè)務(wù)和技術(shù)過(guò)程管理、組織結(jié)構(gòu)調(diào)整和業(yè)務(wù)分析等方面具有豐富實(shí)踐經(jīng)驗(yàn)。2004-2005年,她與Dave Wes在NMHU合作創(chuàng)立了軟件開發(fā)學(xué)習(xí)班。目前的研究方向是本土化研發(fā),這是一個(gè)以系統(tǒng)為基礎(chǔ)的組織架構(gòu)模型。她希望研究成果能成為她在諾瓦東南大學(xué)(位于Fort Lauderdale)的博士論文的一個(gè)部分。
Dave West,自1968年進(jìn)入軟件行業(yè),1988年成為高校教師。他是《Object Thinking》的作者和《User Stories》的合作者(與Kent Beck)。發(fā)表過(guò)大量論文,并經(jīng)常在OOPSLA和敏捷技術(shù)大會(huì)上做報(bào)告。目前正在撰寫一本圖書——《Developing Systems》,2007年春天出版。他生活在新墨西哥州,但經(jīng)常為全國(guó)各地企業(yè)做咨詢服務(wù)。他希望在2008年春天到來(lái)時(shí),能夠呆在如本文描述的那種教室里。
聯(lián)系客服