精益软件开发简介之A版
本簡(jiǎn)介主要介紹了精益,沒(méi)有充分說(shuō)明精益軟件開(kāi)發(fā),本版本也未被選入正式稿,后續(xù)相信還將有更好的版本來(lái)介紹精益軟件開(kāi)發(fā)。
放在這里先睹為快,也是能夠快速交付價(jià)值。
精益軟件開(kāi)發(fā)一詞起源于Mary Poppendieck 和Tom Poppendieck寫(xiě)的一本同名書(shū)籍。這本書(shū)將傳統(tǒng)的精益原則以一種新的方式呈現(xiàn)---作為22種開(kāi)發(fā)實(shí)踐工具之一。兩位作者的網(wǎng)站是http://www.poppendieck.com/
精益是從豐田的生產(chǎn)以及開(kāi)發(fā)方式發(fā)展出來(lái)的一種過(guò)程管理方法,從90年代開(kāi)始被很廣泛的研究,其目標(biāo)是了解客戶(hù)的價(jià)值觀,然后充分利用聰明的、具有創(chuàng)造力的員工的時(shí)間和精力,以較少的努力提供更多的價(jià)值,即盡量避免復(fù)雜的東西。MaryPoppendieck 和Tom Poppendieck根據(jù)對(duì)豐田精益的理解將精益引入軟件開(kāi)發(fā)領(lǐng)域,在敏捷軟件開(kāi)發(fā)社區(qū)中提出了精益軟件開(kāi)發(fā),包括在敏捷開(kāi)發(fā)會(huì)議上的幾次演講,已經(jīng)形成了被敏捷開(kāi)發(fā)社區(qū)廣泛接受的概念。
?精益軟件開(kāi)發(fā)的宗旨:每時(shí)每刻快速的、有效的、可靠的交付價(jià)值(DeliverValue Quickly, Effectively, Reliably – Every Time)。精益軟件開(kāi)發(fā)核心要求是在開(kāi)發(fā)者或最終用戶(hù)的視角上觀察軟件開(kāi)發(fā)過(guò)程,并發(fā)現(xiàn)其無(wú)益于快速交付的行為,然后持續(xù)改進(jìn)。
精益思想起源于豐田公司以“低成本、零缺陷、高質(zhì)量和人性化生產(chǎn)”為特色的豐田生產(chǎn)系統(tǒng)(ToyotaProduction System, TPS),于二十世紀(jì)五十年代開(kāi)始發(fā)展,它是與大量生產(chǎn)相對(duì)的一種生產(chǎn)方式。1990年,美國(guó)人沃麥克和瓊斯合著的《The Machine That Changed the World》發(fā)表,書(shū)中對(duì)豐田生產(chǎn)系統(tǒng)進(jìn)行了詳盡介紹。1996年,沃麥克和瓊斯再度聯(lián)手合著的《LeanThinking》問(wèn)世,該書(shū)對(duì)豐田具體的生產(chǎn)實(shí)踐和觀點(diǎn)進(jìn)行升華,并首次給出了LeanThinking的提法。從上個(gè)世紀(jì)70、80年代開(kāi)始,陸續(xù)有企業(yè)開(kāi)始實(shí)施TPS,到目前世界500強(qiáng)企業(yè)當(dāng)中,100%的制造型企業(yè)和50%的服務(wù)型企業(yè)都不同程度地應(yīng)用了精益。
?精益是為了應(yīng)對(duì)激烈的國(guó)際競(jìng)爭(zhēng)和多變的市場(chǎng)環(huán)境而發(fā)展起來(lái)的,是不斷從現(xiàn)有生產(chǎn)中發(fā)現(xiàn)和消除浪費(fèi)的過(guò)程,它改變了傳統(tǒng)的強(qiáng)調(diào)產(chǎn)能的生產(chǎn)方式,而去關(guān)注最終用戶(hù)的價(jià)值,努力提供滿(mǎn)意的消費(fèi)。精益思想具有普適性,它在營(yíng)銷(xiāo)、企業(yè)管理乃至社會(huì)生活的方方面面都為人們提供了新的思考方式。
?精益生產(chǎn)既是一種以最大限度地減少企業(yè)生產(chǎn)所占用的資源和降低企業(yè)管理和運(yùn)營(yíng)成本為主要目標(biāo)的生產(chǎn)方式,同時(shí)它又是一種理念,一種文化。實(shí)施精益生產(chǎn)就是決心追求完美的歷程,也是追求卓越的過(guò)程,它是支撐個(gè)人與企業(yè)生命的一種精神力量,也是在永無(wú)止境的學(xué)習(xí)過(guò)程中獲得自我滿(mǎn)足的一種境界。其目標(biāo)是精益求精,盡善盡美,永無(wú)止境的追求七個(gè)零的終極目標(biāo)。
精益生產(chǎn)的實(shí)質(zhì)是管理過(guò)程,包括人事組織管理的優(yōu)化,大力精簡(jiǎn)中間管理層,進(jìn)行組織扁平化改革,減少非直接生產(chǎn)人員;推進(jìn)行生產(chǎn)均衡化同步化,實(shí)現(xiàn)零庫(kù)存與柔性生產(chǎn);推行全生產(chǎn)過(guò)程(包括整個(gè)供應(yīng)鏈)的質(zhì)量保證體系,實(shí)現(xiàn)零不良;減少和降低任何環(huán)節(jié)上的浪費(fèi),實(shí)現(xiàn)零浪費(fèi);最終實(shí)現(xiàn)拉動(dòng)式準(zhǔn)時(shí)化生產(chǎn)方式。
?精益生產(chǎn)的特點(diǎn)是消除一切浪費(fèi),追求精益求精和不斷改善。去掉生產(chǎn)環(huán)節(jié)中一切無(wú)用的東西,每個(gè)工人及其崗位的安排原則是必須增值,撤除一切不增值的崗位。精簡(jiǎn)是它的核心,精簡(jiǎn)產(chǎn)品開(kāi)發(fā)設(shè)計(jì)、生產(chǎn)、管理中一切不產(chǎn)生附加值的工作,旨在以最優(yōu)品質(zhì)、最低成本和最高效率對(duì)市場(chǎng)需求作出最迅速的響應(yīng)。
精益思想有五個(gè)原則,它們更像是五個(gè)步驟,通過(guò)不斷循環(huán)的過(guò)程將最終用戶(hù)價(jià)值帶入系統(tǒng)中,并將系統(tǒng)中的浪費(fèi)一層層逼出來(lái),消滅之。這五個(gè)原則分別是:
1. 價(jià)值
明確客戶(hù)所期望產(chǎn)品或服務(wù)應(yīng)提供的價(jià)值。以實(shí)現(xiàn)此價(jià)值為目的審視整個(gè)過(guò)程中的所有活動(dòng),同時(shí)幫助識(shí)別其中的浪費(fèi)。
2. 價(jià)值流
針對(duì)一件產(chǎn)品、一項(xiàng)功能或服務(wù),按時(shí)間順序識(shí)別出為實(shí)現(xiàn)其價(jià)值而進(jìn)行的所有活動(dòng),并確定出其中哪些是有價(jià)值的,哪些是浪費(fèi)。
3. 流動(dòng)
消除價(jià)值流中的浪費(fèi),讓有價(jià)值的活動(dòng)一個(gè)接一個(gè)地流動(dòng)起來(lái)。
4. 拉動(dòng)
確定價(jià)值流何時(shí)開(kāi)始流動(dòng),因何流動(dòng)。價(jià)值流應(yīng)由用戶(hù)的實(shí)際需求拉動(dòng)。
5. 盡善盡美
價(jià)值流中浪費(fèi)的步驟不可能通過(guò)一次改善徹底消除,浪費(fèi)是被不斷發(fā)現(xiàn)和具體化的。盡善盡美追求在實(shí)現(xiàn)客戶(hù)價(jià)值過(guò)程中引入最少的浪費(fèi),也即通過(guò)更精簡(jiǎn)的步驟、更短的時(shí)間和更少的必需信息來(lái)實(shí)現(xiàn)客戶(hù)價(jià)值。當(dāng)實(shí)現(xiàn)了一個(gè)階段的目標(biāo)后,根據(jù)當(dāng)前的價(jià)值流狀況設(shè)定一個(gè)新的目標(biāo),重新開(kāi)始流動(dòng)和拉動(dòng)的過(guò)程,發(fā)現(xiàn)和消除更多的浪費(fèi),不斷地持續(xù)這一改進(jìn)過(guò)程。
根據(jù)對(duì)精益的深刻理解,Mary Poppendieck 和Tom Poppendieck結(jié)合對(duì)軟件開(kāi)發(fā)的認(rèn)識(shí),提出了精益軟件開(kāi)發(fā)七大原則:
消滅浪費(fèi)(Eliminate Waste):軟件開(kāi)發(fā)中最大的浪費(fèi)就是多余的功能,該原則是Lean最基本的一個(gè)原則。
品質(zhì)為先(Build Quality In):從一開(kāi)始就注重品質(zhì),而不是最后依靠測(cè)試。測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)就是一個(gè)很好的實(shí)踐。
創(chuàng)建知識(shí)(Create Knowledge):軟件開(kāi)發(fā)是個(gè)創(chuàng)建知識(shí)的過(guò)程,應(yīng)該有一個(gè)鼓勵(lì)大家系統(tǒng)學(xué)習(xí)的開(kāi)發(fā)流程,而且不斷的改進(jìn)這個(gè)流程。
推遲決定(Defer Commitment):軟件開(kāi)發(fā)通常具有一定的不確定性,基于多種選擇的方法能夠達(dá)成更好的結(jié)果,盡可能的延遲決定,直到能夠基于事實(shí)而不是不確定的假定和預(yù)測(cè)來(lái)做出決定。
快速交付(Deliver Fast):盡快的交付軟件能使客戶(hù)滿(mǎn)意,還可以削除大量的浪費(fèi)。
尊重員工(Respect People):軟件開(kāi)發(fā)以人為本,人是軟件開(kāi)發(fā)團(tuán)隊(duì)中最重要的資源。
全局優(yōu)化(Optimize the Whole):一個(gè)Lean的團(tuán)隊(duì)?wèi)?yīng)該優(yōu)化整個(gè)價(jià)值流(value stream)。系統(tǒng)的某一部分優(yōu)化,總是會(huì)隨著時(shí)間的推移,只能對(duì)整個(gè)系統(tǒng)的局部?jī)?yōu)化。精益的全局優(yōu)化從概念到現(xiàn)金專(zhuān)注于整個(gè)價(jià)值流。從客戶(hù)的要求到部署的軟件,提供一個(gè)完整的產(chǎn)品。客戶(hù)想要的不僅僅是軟件,他們想解決自己的問(wèn)題。完整的解決方案由完整的團(tuán)隊(duì)來(lái)建立。想想長(zhǎng)期的治理和激勵(lì)制度,對(duì)推動(dòng)短期思維和優(yōu)化局部表現(xiàn)需要當(dāng)心。
總結(jié)
以上是生活随笔為你收集整理的精益软件开发简介之A版的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从冲咖啡看统计过程控制
- 下一篇: SPICE:过程改进的又一种选择