国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
InfoQ: NMHU敏捷開發(fā)學(xué)習(xí)班體驗(yàn)報(bào)告

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ì)劃中的一些事情。

教學(xué)計(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è)生的期望。

  • 人(People)——記住,我們的目標(biāo)最終是服務(wù)于人,因此開發(fā)人員必須和其他人一樣得到尊重。
  • 系統(tǒng)(Systems)——我們要改進(jìn)現(xiàn)有商業(yè)和社會(huì)系統(tǒng),而不是去制造過(guò)時(shí)的老古董。
  • 敏捷(Agility)——我們對(duì)結(jié)果感興趣,我們不是形式主義崇拜者。
  • 工藝(Craft)——我們認(rèn)為軟件開發(fā)是一種藝術(shù),而非機(jī)械的生產(chǎn)過(guò)程。
  • 軟件(Software)——是我們開展藝術(shù)活動(dòng)的載體。

我們一直在與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)椅、粉筆等一樣都沒有少,如下圖:

培養(yǎng)模型

第一步,是要為我們的教學(xué)計(jì)劃設(shè)計(jì)標(biāo)識(shí)——標(biāo)識(shí)會(huì)織在用不同顏色表征主人學(xué)業(yè)等級(jí)的襯衫上。具體如下:

  • 軟件開發(fā)新手
    • 褐色襯衫
    • 資格:所有學(xué)生的必經(jīng)點(diǎn)
    • 在資助項(xiàng)目中可獲得的報(bào)酬:$xxx/小時(shí)
    • 主要目標(biāo):熟悉商業(yè)應(yīng)用中的詞匯和工具,以及對(duì)軟件開發(fā)文化的適應(yīng)
  • 學(xué)徒級(jí)軟件開發(fā)者
    • 綠色襯衫
    • 資格:取得75項(xiàng)資質(zhì)(或同等水平)
    • 在商業(yè)項(xiàng)目中可獲得的報(bào)酬:$xxx+2/小時(shí)
    • 主要目標(biāo):掌握應(yīng)用開發(fā)中的基本技能
  • 資深軟件開發(fā)者
    • 紫色襯衫
    • 資格:獲得150項(xiàng)資質(zhì)(或同等水平)
    • 在商業(yè)項(xiàng)目中可獲得的報(bào)酬:$xxx+4/小時(shí)
    • 主要目標(biāo):獲得獨(dú)立的應(yīng)用開發(fā)項(xiàng)目中的高級(jí)技能
  • 軟件開發(fā)管理者
    • 藍(lán)色襯衫
    • 資格:獲得225項(xiàng)資質(zhì)(或同等水平)
    • 在商業(yè)項(xiàng)目中可獲得的報(bào)酬:$xxx+6/小時(shí)
    • 主要目標(biāo):領(lǐng)導(dǎo)研發(fā)活動(dòng)和與外部軟件開發(fā)組織的合作

這里所說(shuō)的資質(zhì),指的是iii級(jí)能力,資質(zhì)掌握水平的定義如下:

  1. 概念和詞匯(書本知識(shí));
  2. 在得到指導(dǎo)的前提下對(duì)知識(shí)的運(yùn)用能力(類似于自然學(xué)科中在實(shí)驗(yàn)室的工作);
  3. 獨(dú)立的應(yīng)用開發(fā)能力(類似于其他學(xué)科中的實(shí)地考察、案例研究等);
  4. 陌生環(huán)境中的應(yīng)用開發(fā)能力(類似于實(shí)習(xí));
  5. 在項(xiàng)目環(huán)境中指導(dǎo)他人進(jìn)行開發(fā)的能力;
  6. 創(chuàng)造可供他人利用的材料和工具的能力;
  7. 能為此資質(zhì)學(xué)科領(lǐng)域帶來(lái)原創(chuàng)性貢獻(xiàn)(如發(fā)明工具、創(chuàng)造算法、提出新概念等)的能力(通常在專業(yè)會(huì)議或刊物上首先提出)。

每個(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

教學(xué)工具

我們沒有標(biāo)準(zhǔn)的教科書,選擇范圍很大,比如,第一學(xué)期的書目表如下:

  • Steve McConnell的《Code Complete》第二版。
  • David West的《Object Thinking》。
  • Ken Schwaber和Mike Beedle合著的《Agile Software Development with Scrum》。
  • Robin Williams的《The Non-Designer’s Design Book》第二版。
  • Peter Coad、Eric Lefebvre和Jeff DeLuca合著的《Java Modeling in Color with UML》。
  • Kent Beck的《Extreme Programming Explained: Embrace Change》(第二版)。
  • Frederick P. Brooks, Jr.的《The Mythical Man-Month》。
  • Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著的《Design Patterns: Elements of Reusable Object-Oriented Software》。
  • Martin Fowler的《Analysis Patterns : Reusable Object Models》。
  • Alistair Cockburn的《Writing Effective Use Cases》。
  • Alistair Cockburn的《Agile Software Development》。
  • Jerry Weinberg的《Systems Thinking》。
  • Jerry Weinberg的《The Psychology of Programmers》。
  • Linda Rising的《The Patterns Literature》。

其中一些(如《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課程包括:

  • 文科專業(yè)標(biāo)準(zhǔn)的核心課程;
  • SDA特別推薦的課程,如技術(shù)寫作、人類學(xué)研究方法等等;
  • SDA定義的但在其他系教授的課程,如現(xiàn)代哲學(xué)和哲學(xué)解釋學(xué)。

通過(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)配)。

師資團(tuán)隊(duì)

在每個(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è)界可是赫赫大名,如:

  • Linda Rising,例理結(jié)合,教授敏捷回顧(Agile Retrospectives)和寫作知識(shí)。
  • 他不僅使用Java和Squeak教授極限編程實(shí)踐,還會(huì)指導(dǎo)那些在痛苦中掙扎的團(tuán)隊(duì)如何走出困境。
  • Charlie Poole,教授TDD、FIT(一個(gè)集成測(cè)試框架),以及結(jié)對(duì)編程。

其他一些在明尼蘇達(dá)州當(dāng)?shù)匾彩窍碛惺⒚?,比如?/p>

  • Dion Stewart,幫助我們搭建了此教學(xué)計(jì)劃所需的編程和服務(wù)器全套環(huán)境。
  • Jeff Goodman,精力旺盛者的典范,體驗(yàn)式教育(Experiential Education)的推崇者。

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)默默等待。

日常學(xué)術(shù)和項(xiàng)目活動(dòng)

我們?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í)。

自己向自己學(xué)習(xí)

日常經(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ì)大吃一驚。

結(jié)果

與領(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è)熱門話題。


1此短語(yǔ)來(lái)自于Christiane Floyd和其同事的圖書《Software Development and Reality Construction》,Springer-Verlag出版公司,1991年。
2Stabell, C.和Fjelstadt, O.的《Configuring Value for Competitive Advantage: On Chains, Shops and Networks》,見《Strategic Management Journal》第1998.19期,第413-437頁(yè)。
3Computing Curricula 2005,參看http://www.acm.org/education/curric_vols/CC2005-March06Final.pdf
4http://www.pedagogicalpatterns.org/
5Gharajedaghi, J.的《Systems Thinking: Managing Chaos and Complexity: A Platform for Designing Business Architecture》(第二版),Butterworth-Heinemann出版社,波士頓,2005年。
6Terry, R.的《Authentic Leadership: Courage in Action》,Jossey-Bass出版社, 美國(guó)舊金山,1993年;以及Terry, R.的《Seven Zones for Leadership: Acting Authentically in Stability and Chaos》,Davies-Black出版社,美國(guó)Palo Alto,2001年。
7IEP還要反映學(xué)生的興趣、能力趨勢(shì),并考慮與他所修非SDA課程的協(xié)同。
8Gharajedaghi, J.的《Systems Thinking: Managing Chaos and Complexity: A Platform for Designing Business Architecture》(第二版),Butterworth-Heinemann出版社,波士頓,2005年。

作者簡(jiǎn)介

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í),能夠呆在如本文描述的那種教室里。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
敏捷軟件開發(fā)圖書概覽
敏捷開發(fā)方法
什么是敏捷開發(fā)?
軟件開發(fā)計(jì)劃應(yīng)該使用范圍式估計(jì)
現(xiàn)代軟件開發(fā)方法
敏捷開發(fā)方法學(xué)及應(yīng)用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服