很多軟件項(xiàng)目中的質(zhì)量問題都是由一些小任務(wù)之間的中斷而引起的。由于團(tuán)隊(duì)成員把他們的工作定義的過于狹隘或者在把工作從一個(gè)人手中移交給另一個(gè)人時(shí)出現(xiàn)困難,所以會經(jīng)常發(fā)生中斷的情況。

  背景故事

  幾周前,我在一家機(jī)場的飯店等一次午夜航班。有一個(gè)服務(wù)員拿了一大堆臟盤子往廚房走,她竟然能一下子拿那么多的盤子,對此我印象特別深刻。在朝廚房走了一半時(shí),有一個(gè)餐叉從盤子里掉了下來。由于那個(gè)服務(wù)員兩手都拿滿了盤子沒法去撿那個(gè)餐叉,所以她把餐叉留在地板上繼續(xù)往廚房做了。

  這時(shí)走來另外一個(gè)兩手空空的服務(wù)員,在她身后約15英尺。我想這個(gè)服務(wù)員肯定知道剛才發(fā)生了什么,為了不踩到那個(gè)掉在地板上的餐叉她往前跨了一大步。但是她只是繼續(xù)往前走并沒有把餐叉撿起來。盡管那時(shí)飯店客人并不多而且她看上去也沒有什么著急的事。因?yàn)閾觳筒娌皇撬墓ぷ,所以那把餐叉只好躺在那里等別人踩了。

  普通小吃店與高級飯店的區(qū)別之一是:在高級飯店里,通過培訓(xùn)要讓員工把提供額外幫助作為他們自己的工作對待從而確保讓顧客滿意。如果顧客桌上的水杯是空的,他們要為顧客加滿水,即便這不是他們所負(fù)責(zé)的桌子甚至不是他們的工作。如果顧客看上去需要服務(wù)員的話,他們要么通知相應(yīng)的服務(wù)人員,要么上前為顧客提供幫助。因?yàn)樗麄冎,為了使飯店保持先進(jìn),所有員工都必須盡全力讓顧客感到滿意。

  幾個(gè)月前我評審了一個(gè)雜亂無章的項(xiàng)目。在我與每一個(gè)團(tuán)隊(duì)成員討論各種項(xiàng)目問題及其解決方法的時(shí)候,我不斷聽到他們說:“這不是我的工作!泵總(gè)團(tuán)隊(duì)成員對什么是他們的工作似乎都定義的很狹隘,很明顯,許多責(zé)任都不在任何人的工作定義范圍內(nèi)。所以沒有任何人覺得他們要對處理需求問題、確保需求與測試用例同步或者改進(jìn)開發(fā)人員的測試,以便確保交付給測試團(tuán)隊(duì)的是有質(zhì)量的代碼等問題負(fù)責(zé)。

  簡而言之,任何項(xiàng)目的成功都是每一個(gè)團(tuán)隊(duì)成員的責(zé)任,也是說每一個(gè)人都要盡全力去做一切能夠使項(xiàng)目成功的事。但并不是說你要替其他團(tuán)隊(duì)成員做他們份內(nèi)的工作,而是當(dāng)你看到有些而任務(wù)需要有人去完成的時(shí)候,要么通知負(fù)責(zé)人去做,要么自己去做。

  新理念

  為了交付高質(zhì)量的終產(chǎn)品,團(tuán)隊(duì)成員需要具備怎樣的理念?

  交付高質(zhì)量的終產(chǎn)品需要分析人員、開發(fā)人員、設(shè)計(jì)師、測試人員、管理人員以及客戶之間的緊密協(xié)作。這種不斷加強(qiáng)的協(xié)作對責(zé)任、溝通方式、組織以及人們?nèi)绾慰创麄冊趫F(tuán)隊(duì)中的角色都有影響。簡而言之,它需對每一個(gè)團(tuán)隊(duì)成員的理念提出新的要求。

  1、經(jīng)理關(guān)注的焦點(diǎn)應(yīng)從日常管理工作、中間制品及固定計(jì)劃轉(zhuǎn)向領(lǐng)導(dǎo)能力、基于結(jié)果的管理方法及團(tuán)隊(duì)協(xié)作。

  a)做一個(gè):作為,你要保證讓整個(gè)團(tuán)隊(duì)都知道要實(shí)現(xiàn)怎樣的目標(biāo),并且要極力團(tuán)隊(duì)成員團(tuán)結(jié)一致并實(shí)現(xiàn)終目標(biāo);建立共同的價(jià)值標(biāo)準(zhǔn)??哪些行為是可以接受的,哪些行為是不可以接受的??并且要通過實(shí)際行動不斷加強(qiáng)這些價(jià)值標(biāo)準(zhǔn)。

  b)為團(tuán)隊(duì)授權(quán)

  c)公開項(xiàng)目所面臨的各種風(fēng)險(xiǎn),不斷重新評估風(fēng)險(xiǎn)并按照風(fēng)險(xiǎn)區(qū)分項(xiàng)目工作優(yōu)先級:迭代開發(fā)方法重要的特征是在生命周期的早期驅(qū)除主要風(fēng)險(xiǎn)

  d)通過可證明的結(jié)果而不是完成的各種活動進(jìn)行狀態(tài)評估:作為經(jīng)理,你所關(guān)注的焦點(diǎn)必須從活動轉(zhuǎn)向可證明的結(jié)果。已經(jīng)完成的活動不足以度量成功,因?yàn)閮H僅完成一項(xiàng)活動并不能說明終結(jié)果的質(zhì)量。由于終目標(biāo)是軟件本身,所以成功的首要度量應(yīng)該是被交付的工作軟件

  e)在項(xiàng)目初期為整個(gè)項(xiàng)目制定高級計(jì)劃,職位當(dāng)前迭代和下一次迭代制定詳細(xì)計(jì)劃:項(xiàng)目初期的詳細(xì)計(jì)劃花費(fèi)大量時(shí)間并存在不確定性因素,相反,這個(gè)高級計(jì)劃要簡單地描述出每一次迭代所期待的成果,并且只為當(dāng)前和隨后的迭代制定詳細(xì)計(jì)劃

  f)隨時(shí)平衡對需求、架構(gòu)、設(shè)計(jì)、實(shí)現(xiàn)以及測試的投資,以確保解決風(fēng)險(xiǎn):“哪些類型的活動能好的環(huán)節(jié)當(dāng)前的風(fēng)險(xiǎn)”