精益生產就是及時制造,消除一切浪費,利用快速推出、逐步改善的方式,強化產品的彈性,消除浪費。精益生產這種方式與敏捷式開發(fā)的理念不謀而合,產生了精益軟件開發(fā),其核心的本質是讓客戶在沒清楚信息做正確決定前延后定型。客戶一提出要求,開發(fā)團隊可以迅速做出客戶想要的,并由此提出七項精益開發(fā)的原則。一、消除浪費。二、內建質量。三、強化學習。四、延遲決策。五、快速交付。六、尊重他人。七、整體優(yōu)化。大家經常會問到其中的兩個原則是延遲決策與內建質量。
我們首先講延遲決策,大家可能很奇怪,我們不是都強調及時決策,做錯了決策也比不做決策好嗎?就是因為正確的決策是基于對待決策事項有了足夠信息的基礎上才能做出的,而在高度不確定的環(huán)境下很難實現。所以與其匆忙的做出錯誤的決策,花費更大的代價,不妨多收集一些信息,多設想一些方案,推遲但能做出正確的決策。所以,敏捷不提倡完成對所有需求的分析和確認,做出詳細計劃之后才開始工作。而是在有了粗略的計劃,初步的需求就可以開始工作了。
另外,在精益開發(fā)中,如何內建質量呢?主要通過以下五項主流的質量實現。一、建立流動性,消除傳統(tǒng)的啟動,停止啟動開發(fā)程小的測定得以在系統(tǒng)中快速的流動。二、同行評審與結對。三、集體所有權和標準,降低組織的依賴。四、自動化。五、完整的定義使得團隊圍繞質量含義以及如何將其內用到解決方案中進行對齊。其他的還有諸如敏捷架構、敏捷測試測試驅動開發(fā)、行為驅動開發(fā)重構探針這些都為內建質量的實現提供了有力的支撐。
轉載:http://santuchuan.cn/zixun_detail/118712.html