及時(shí)地向顧客反饋他們的請(qǐng)求。因此,組織必須建立起讓開(kāi)發(fā)人員擁有一定的自由度向顧客響應(yīng)的文化。但是我們不是說(shuō)所有的需求控制都應(yīng)該委托給開(kāi)發(fā)人員來(lái)做。規(guī)則還是必須的。
(4)客戶代表質(zhì)量模式
如果你需要顧客的回答,但是沒(méi)有顧客可以隨時(shí)回答你的問(wèn)題,那么在你的組織中建立一個(gè)客戶代表角色。
因?yàn)樗麄儠?huì)熟悉大部分的客戶的問(wèn)題,并且善于與顧客交流,客戶支持人員通常在給予顧客幫助方面要比開(kāi)發(fā)人員更有效。相應(yīng)地,當(dāng)顧客解析他們的需求時(shí),他們的愿望需要跟別的顧客的請(qǐng)求、業(yè)務(wù)需要相協(xié)調(diào)。直接的、任意地訪問(wèn)開(kāi)發(fā)人員 – 即使非常謹(jǐn)慎 – 也會(huì)導(dǎo)致混亂。
這是為什么極端的顧客參與模式 – 保持顧客在開(kāi)發(fā)現(xiàn)場(chǎng),通常不被推薦的一個(gè)原因。另外,這通常也是不實(shí)際的。但是如果顧客不能馬上回答你的問(wèn)題,你怎么能保持滿足顧客的需要呢?你可以讓某個(gè)人站在顧客那邊??蛻舸砟芙佑|各種真實(shí)顧客并能平衡和過(guò)濾他們的請(qǐng)求。他代表了一個(gè)單一的、連貫的顧客觀點(diǎn),因此開(kāi)發(fā)人員不會(huì)同時(shí)被拖向很多不同的方向。
客戶代表質(zhì)量模式包括:與顧客交互觀點(diǎn)和澄清問(wèn)題是非常重要的。然而,顧客可能不是隨時(shí)都在身邊。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),往往存在猜測(cè)顧客需求的誘惑。開(kāi)發(fā)人員往往假設(shè)用戶的行為與他們的設(shè)計(jì)一致。然而,往往總是有其他的應(yīng)用軟件的思考方式,某些可能會(huì)與開(kāi)發(fā)人員的觀點(diǎn)不吻合。
因此,在項(xiàng)目組中創(chuàng)建一個(gè)代表顧客的角色,給予這個(gè)角色像顧客一樣考慮的權(quán)利和義務(wù)。像對(duì)待真正的顧客一樣對(duì)待這個(gè)客戶代表。
如果組織有用戶體驗(yàn)工程師,他們是最好的顧客代表。他們的重點(diǎn)是在用戶交互,但是開(kāi)發(fā)界面也存在很多難點(diǎn)。
(5)架構(gòu)師控制產(chǎn)品模式
如果一個(gè)產(chǎn)品有很長(zhǎng)的生命周期,那么賦予架構(gòu)師展望未來(lái)的權(quán)利,并作為架構(gòu)風(fēng)格的長(zhǎng)期保持者。
每個(gè)產(chǎn)品都有外部和內(nèi)部質(zhì)量。系統(tǒng)不僅僅要滿足顧客的需要,還要滿足系統(tǒng)的開(kāi)發(fā)人員和維護(hù)人員目前和將來(lái)的需要。內(nèi)部質(zhì)量也一樣主要由組織的價(jià)值和文化來(lái)決定的。例如,我們都知道項(xiàng)目的好的設(shè)計(jì)和文檔會(huì)在崇拜進(jìn)度面前犧牲。當(dāng)然,我們總是對(duì)自己承諾我們后面會(huì)回來(lái)修正問(wèn)題,但是往往很少這樣做。
重視內(nèi)部系統(tǒng)質(zhì)量的組織有著長(zhǎng)遠(yuǎn)的視角。他們想公司成功 – 不僅僅是當(dāng)前季度的成功,而是將來(lái)很多年的成功。他們?yōu)榱撕竺娴幕貓?bào)重視目前的投入。這顯然要通過(guò)一個(gè)卓越的架構(gòu)角色來(lái)實(shí)現(xiàn),因?yàn)榧軜?gòu)設(shè)計(jì)和維護(hù)一個(gè)系統(tǒng)架構(gòu)都需要很高的內(nèi)部質(zhì)量。架構(gòu)角色與項(xiàng)目組的利益相關(guān)方有著很強(qiáng)的溝通并且是系統(tǒng)的技術(shù)架構(gòu)的主要引導(dǎo)力量。
這是架構(gòu)控制產(chǎn)品模式的組成部分:
雖然產(chǎn)品是由某些個(gè)體設(shè)計(jì)的,一個(gè)項(xiàng)目必須努力讓產(chǎn)品的設(shè)計(jì)優(yōu)雅并且內(nèi)聚性強(qiáng)。有些項(xiàng)目可能通過(guò)集中控制的方式來(lái)達(dá)到,但是這種控制被大部分開(kāi)發(fā)組認(rèn)為是專制的。一個(gè)人不能做所有的事情,沒(méi)有一個(gè)人可以很好地預(yù)見(jiàn)未來(lái)。
而且,需要某種程度的架構(gòu)遠(yuǎn)見(jiàn)。有些領(lǐng)域技術(shù)是通過(guò)開(kāi)發(fā)組的范圍來(lái)分布的,系統(tǒng)的觀點(diǎn) – 尤其是創(chuàng)建普通的對(duì)話框和機(jī)構(gòu)的設(shè)計(jì)原則 – 通常會(huì)從這些與個(gè)體思想或小組相關(guān)聯(lián)的概念性的整體得到益處。
因此,創(chuàng)建一個(gè)架構(gòu)師角色作為一個(gè)為項(xiàng)目定義架構(gòu)風(fēng)格原則的體現(xiàn),并且定義符合這種風(fēng)格的廣泛的領(lǐng)域?qū)iT技術(shù)。架構(gòu)師角色應(yīng)該建議并對(duì)開(kāi)發(fā)人員角色產(chǎn)生影響并應(yīng)該與他們緊密地溝通。架構(gòu)師角色是開(kāi)發(fā)組成員之間的主要橋梁。
架構(gòu)師同樣應(yīng)該與顧客緊密聯(lián)系。
(6)架構(gòu)和實(shí)現(xiàn)模式
如果架構(gòu)師呆在象牙塔里面,他與現(xiàn)實(shí)是脫節(jié)的,然而,某些人需要把高層次的觀點(diǎn)與實(shí)際結(jié)合