自從2001年古话,Martin Fowler迅箩,Jim Highsmith等17位著名的軟件開發(fā)專家齊聚在美國猶他州雪鳥滑雪圣地簽署《敏捷宣言》以來,敏捷開發(fā)(Agile)已越來越深入人心,在敏捷的推進(jìn)過程中儿倒,最常聽到的以下的幾個(gè)問題:
-
敏捷不就是快么?
-
做敏捷是不是只關(guān)注效率,不用關(guān)注質(zhì)量夫否?
-
敏捷實(shí)施以后彻犁,我們的質(zhì)量下降了,該誰來負(fù)責(zé)凰慈?
有以上疑問的同學(xué)需要先理解一個(gè)理念汞幢,敏捷并不單純意味著效率的提升和交付時(shí)間的減少,敏捷也意味著在快速的反饋中去尋求最優(yōu)的質(zhì)量微谓。(關(guān)于敏捷森篷,推薦這篇文章:agile-10-years-on)
關(guān)于質(zhì)量的定義有許多,哈佛商學(xué)院教授 David A. Garvin在1984 年所寫的《定義質(zhì)量的五種方法》將質(zhì)量定義為卓越的質(zhì)量豺型、基于價(jià)值的質(zhì)量仲智、基于用戶的質(zhì)量、基于產(chǎn)品的質(zhì)量和基于制造的質(zhì)量姻氨。
卓越的質(zhì)量:氛圍钓辆,天生的卓越氣質(zhì),舉世公認(rèn)的成就(很難哼绑,萬眾追求的目標(biāo))
基于價(jià)值的質(zhì)量:價(jià)格和成本(股東們會(huì)很看重的部分)
基于用戶的質(zhì)量:對(duì)某些人(一考慮質(zhì)量大多數(shù)人就會(huì)想到的那些人)的價(jià)值
基于產(chǎn)品的質(zhì)量:你的用戶在尋求什么?(包括產(chǎn)品的功能岩馍、性能、可靠性抖韩、一致性蛀恩、耐用性、適用性茂浮、審美性双谆、品質(zhì)認(rèn)知度-出自David的1988年《Managing Quality:The Strategic and Competitive Edge)
-
基于制造的質(zhì)量:實(shí)踐、過程席揽、標(biāo)準(zhǔn)顽馋、要求、規(guī)范幌羞,我們做得對(duì)么寸谜?
5 type of quality .jpg
對(duì)于做研發(fā)的大部分人來說,重點(diǎn)關(guān)注的還是里面的三種質(zhì)量属桦,也就是基于用戶的熊痴,基于產(chǎn)品的和基于制造的質(zhì)量。
針對(duì)于基于用戶的質(zhì)量聂宾,通常會(huì)在需求分析及系統(tǒng)上線以后的用戶反饋上得到很好的反饋果善,而后面的兩項(xiàng),組織中在設(shè)計(jì)質(zhì)量度量體系的時(shí)候或者生產(chǎn)事件分析的時(shí)候系谐,通常會(huì)從交付過程質(zhì)量和交付產(chǎn)品質(zhì)量兩方面來做考量巾陕。
阿里最新的研發(fā)效能度量體系中也從這兩個(gè)維度上對(duì)質(zhì)量進(jìn)行了度量:
交付過程質(zhì)量指的是在完成產(chǎn)品交付的過程中所需要度量的質(zhì)量,它包含兩個(gè)細(xì)分的指標(biāo),分別是:
- 開發(fā)過程中缺陷的創(chuàng)建和修復(fù)時(shí)間分布鄙煤。我們希望缺陷能夠持續(xù)和及時(shí)地被發(fā)現(xiàn)(測(cè)試人員負(fù)主責(zé))晾匠,并且在發(fā)現(xiàn)后盡快修復(fù)(開發(fā)人員負(fù)主責(zé));
- 缺陷庫存梯刚。我們希望在整個(gè)開發(fā)過程中控制缺陷量混聊,讓產(chǎn)品始終處于接近可發(fā)布狀態(tài),奠定持續(xù)交付的基礎(chǔ)(團(tuán)隊(duì)都需要負(fù)責(zé))乾巧。
交付過程質(zhì)量的核心是內(nèi)建質(zhì)量,也就是全過程和全時(shí)段的質(zhì)量预愤。而非依賴特定的階段沟于,如測(cè)試階段;或特定的時(shí)段植康,如項(xiàng)目后期旷太。內(nèi)建質(zhì)量是持續(xù)交付的基礎(chǔ)。
交付產(chǎn)品質(zhì)量的核心是交付階段的質(zhì)量销睁,決定了系統(tǒng)的可用性供璧。能否讓系統(tǒng)持續(xù)穩(wěn)定的運(yùn)作并能及時(shí)快速的解決線上問題,開發(fā)團(tuán)隊(duì)和運(yùn)營團(tuán)隊(duì)都需要付出努力冻记。
如何使軟件質(zhì)量能做的更好睡毒,這會(huì)是之后我們持續(xù)會(huì)想去討論的問題。有相關(guān)問題的也歡迎大家來留言多多討論冗栗。