OOPAA

          Focusing on OO, Patterns, Architecture, and Agile
          posts - 29, comments - 75, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          濃濃的特性湯

          Posted on 2010-09-14 07:42 mingj 閱讀(3972) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): agile 敏捷PM 項(xiàng)目管理

              “體面湯、濃又黃,

          盛在鍋里不會(huì)涼!

          說(shuō)什么山珍海味,哪兒有這樣兒香?

          半夜起來(lái)喝面湯,體面湯!

          ——劉易斯·卡羅爾(Lewis Carroll),《愛(ài)麗絲漫游仙境

          產(chǎn)品夸耀自己繁多的零碎特性,其中很多對(duì)于解決客戶(hù)真正的業(yè)務(wù)需求幾乎毫無(wú)幫助。

          在一開(kāi)始的時(shí)候,一切都顯得那么美好。市場(chǎng)部有一個(gè)來(lái)自于客戶(hù)的請(qǐng)求——添加額外的下拉菜單。然后,在產(chǎn)品中添加一個(gè)輸出接口的需求來(lái)了,產(chǎn)品經(jīng)理想要加上一份新的分析報(bào)表,DBA要求在數(shù)據(jù)庫(kù)里增加一個(gè)新字段以改變背景的顏色。所有這些需求以及其他更多的需求,都交由開(kāi)發(fā)人員負(fù)責(zé)加進(jìn)到產(chǎn)品里面。隨著需求的不斷添加,產(chǎn)品的特性集不斷增長(zhǎng),但過(guò)了一段時(shí)間之后,每個(gè)人——市場(chǎng)部、客戶(hù)和開(kāi)發(fā)團(tuán)隊(duì)——對(duì)如何將所有這些碎片整合在一起、這些碎片如何幫助實(shí)現(xiàn)業(yè)務(wù)目標(biāo),失去了理解。曾經(jīng)帶著明確目標(biāo)出發(fā)的項(xiàng)目變成了難以下咽的、由各種無(wú)關(guān)特性燉成的一鍋湯。

          情況變得更加湯汁淋漓,因?yàn)楦信d趣的各方都從不同的角度來(lái)看待產(chǎn)品的需求,根本不存在共同的、連通的思路。市場(chǎng)部從營(yíng)銷(xiāo)的角度把需求打包成一組一組的特性集合,也不管它們?cè)诠δ苌鲜欠駜?nèi)聚。開(kāi)發(fā)人員則按照自己所使用的實(shí)現(xiàn)技術(shù)對(duì)需求進(jìn)行歸類(lèi)。各個(gè)客戶(hù)也只是從他個(gè)人工作的角度出發(fā)單獨(dú)地對(duì)需求進(jìn)行考慮。這些離散的需求所帶來(lái)的影響就是各人談?wù)撨M(jìn)度或者對(duì)變更做出決定的方式都不一致。按照產(chǎn)品版本的主題再取折衷已不可能,因?yàn)楦揪筒淮嬖谝恢碌闹黝};相反,產(chǎn)品變成了混雜著各種玄機(jī)的大雜燴。

          為什么如此多的產(chǎn)品最后以淪為特性湯收?qǐng)瞿兀窟@一切都始于需求的源頭——人們。

          人們很自然而然地會(huì)認(rèn)為自己的需求才是最重要的。同一個(gè)組織中的不同部門(mén),或者不同的客戶(hù),都想獲得屬于自己的、與眾不同的特性,于是提出的需求根本不顧及產(chǎn)品在整體業(yè)務(wù)上的一致性也就不足為奇。而這,就是分析師的工作了。

          當(dāng)零散的需求來(lái)了之后,分析師需要將它們與受之影響的業(yè)務(wù)流程映射起來(lái)。這種映射提供了一種方法——向不同的人們展示建議的變更對(duì)他們的工作可能產(chǎn)生的影響(有時(shí)非常令人驚訝)。這種分析讓分析師獲得了基本的理解,從而進(jìn)一步發(fā)現(xiàn)人們真正需要的——以及變更是否提供了真正的好處,抑或僅僅是另一個(gè)滴入湯中的特性。

          特性湯的另一個(gè)來(lái)源是設(shè)計(jì)人員在面對(duì)一項(xiàng)新需求的時(shí)候,不去追究其與既有產(chǎn)品在整體上的關(guān)聯(lián),就將其加入進(jìn)來(lái)。設(shè)計(jì)人員應(yīng)該發(fā)問(wèn),“它是否屬于已聲明的范圍?”“與既有產(chǎn)品的接口是什么?”“它是否重復(fù)或者搞亂了已經(jīng)存在的東西?”

          在解決這些問(wèn)題上的重復(fù)失敗導(dǎo)致產(chǎn)品變成了一堆離散碎片的組合。需求是基于離散的特性,從本質(zhì)上這意味著項(xiàng)目對(duì)于“什么是屬于范圍內(nèi)的”以及“什么是超出范圍的”沒(méi)有客觀的定義。因此,額外的需求就很容易從不同的來(lái)源滲透進(jìn)產(chǎn)品里面——事實(shí)也確實(shí)如此。產(chǎn)品變得越發(fā)分離崩析,它也就越發(fā)難以評(píng)估,做出的變更就越發(fā)難以前后一致;一路螺旋直下,回天無(wú)術(shù)。

          避開(kāi)特性湯的組織有著很多的共同點(diǎn):

          • 盡可能不留余地、盡可能早地定義項(xiàng)目目標(biāo)和非項(xiàng)目目標(biāo)。

          • 聲明項(xiàng)目范圍,并以精確定義輸入/輸出數(shù)據(jù)的形式時(shí)刻保持更新(參閱第24項(xiàng)模式,“白線”)。

          • 拒絕那些對(duì)聲明的目標(biāo)沒(méi)有積極效應(yīng)、而又明顯超出項(xiàng)目范圍的需求——進(jìn)一步錘煉、鞏固了鋼鐵般的意志。

          • 新需求的添加遵照被核準(zhǔn)的、可追溯的變更管理流程進(jìn)行,同時(shí)使用項(xiàng)目聲明的目標(biāo)對(duì)它們進(jìn)行評(píng)估。

          避免特性湯得靠紀(jì)律。時(shí)刻牢記著是你們——整個(gè)項(xiàng)目團(tuán)隊(duì),而不是零散特性的請(qǐng)求者——將會(huì)身陷濃湯:這絕對(duì)劃算。


          評(píng)論

          # re: 濃濃的特性湯  回復(fù)  更多評(píng)論   

          2010-09-14 17:04 by 阿帕奇
          做系統(tǒng)分析師就是既能和用戶(hù)溝通好,又能把用戶(hù)的需求以開(kāi)發(fā)人員能理解的形式呈現(xiàn)出來(lái)。

          # re: 濃濃的特性湯  回復(fù)  更多評(píng)論   

          2010-09-17 16:34 by sgz
          都不容易啊! 我們也有許多特性湯!
          主站蜘蛛池模板: 集贤县| 长兴县| 铜鼓县| 泰兴市| 梨树县| 泸水县| 大同县| 古丈县| 麦盖提县| 凤台县| 武山县| 营山县| 驻马店市| 湘阴县| 梁山县| 榕江县| 连州市| 会宁县| 江孜县| 大渡口区| 井研县| 香格里拉县| 巴林左旗| 洛川县| 堆龙德庆县| 康乐县| 禹城市| 青河县| 新田县| 九台市| 望谟县| 承德市| 马关县| 永济市| 义马市| 子洲县| 阿克陶县| 苏尼特左旗| 枝江市| 始兴县| 屯门区|