誰為質量負責?如果開發工程和QA之間出現問題,最后辛苦開發出來的功能,用戶抱怨難用,就是價值和質量出現了問題,現在分工越來越細,在很多團隊集中在某一層,比如程序員關心寫代碼,不關心價值和產品,產品經理只關心價值,不關心技術實現,這些鴻溝會影響整個質量。
精確要求,精準成果
敏捷開發不似瀑布模式的開發,從一個點開始卻會以一大片結束。這樣的開發會導致成果與出發點嚴重偏離,重點無法被作為重點開發出來,而是與原來的構想相差甚遠。敏捷開發似接力比賽,每一段賽道都不長,并且還能把握好每次交接棒的時機,遵循計劃更響應變化,這使成果變得十分精準。
基于產出的質量,定義完成,以終為始
研發質量產出是什么?就是需要建立條目化,短周期之內可以交付的東西,這個是產出,第一個產出是代碼,尤其在軟件行業,代碼占了80%的產出,怎么把代碼寫對,就是第三個維度。
需求質量也是很重要的產出。你要保證你的產品經理做的需求是不是符合,是不是條目化,是不是按照優先級,你是不是做最重要的事情。你有三個團隊,每個團隊都在按照優先級來做事,但是三個團隊是不是有統一的優先級,很多團隊是沒有做到的。
基于價值的質量,交付影響而不是交付產品
福特問客戶想要什么,他說要一匹更快的馬,但是福特提供給了客戶汽車。馬和汽車是提供給客戶的產品,價值是什么?客戶可能有天天從各個城市飛來飛去需求,他希望有更快的馬來助力,這個就是價值的意思??蛻舻男枨笸欠桨?,它很少告訴你這個東西背后是什么目的。
在工作上,我們不是在交付產品,而是是交付影響力,就是交付對用戶的影響。你讓我開發一匹更加的馬,我要問這個馬用來干什么,對你有什么影響,因為我交付的是影響而不是產品?! ∶艚莘椒▽γ恳淮蔚芷诘馁|量都有嚴格要求。敏捷開發團隊擁有高水平的開發方法,管理者把解決問題分解成多個子領域,分解成多各個情境來逐個擊破。有的會在正式開發功能代碼之前先開發該功能的測試代碼,質量可保證。