|
軟件領域一個非常大的特點是流程和技術變化相當?shù)目臁W鳛橐粋€軟件企業(yè),面對日新月異的開發(fā)流程和開發(fā)技術,何時、如何選擇及引進新的流程和技術變得十分重要。這篇文章主要討論的是進行選擇和引進時的出發(fā)點,我稱之為“缺陷驅動”。
什么是缺陷驅動?
這涉及到引進新技術的根本原因。其實很簡單,就是為了解決軟件開發(fā)過程中遇到的問題。但是實際操作時,面對外界的宣傳和影響,人們往往會偏離這個初衷——從追求問題的解決到追求技術的“先進與流行”。
學習引進一種新的技術,新的開發(fā)方法和流程,根本的原因不是因為它有多新,有多少人使用,有誰的推薦,而是它是否能夠實際的解決你所面臨的問題。
缺陷驅動就是說,在軟件開發(fā)過程中遇到了無法解決或者難于解決問題,才去考慮選擇能夠解決問題的新技術和方法。否則保持不變。
缺陷驅動的關注點是缺陷而不是技術
以解決工作中遇到的問題為出發(fā)點來引進新的技術,才會在這個過程中以問題以及自身的情況為中心,看技術是否適合自身,而不是以技術為中心,看它有多少優(yōu)點。從這個角度思考也許能夠更深入的了解技術。另外,這樣對于一個組織來說,是一種自然的成長過程,而不是拔苗助長。
特別是對于引進軟件開發(fā)流程(比如敏捷開發(fā)),這一點更有用。因為不存在一個標準的流程對于所有的組織都適用,組織都需要根據(jù)自身的情況進行裁剪,并且根據(jù)遇到的問題,首先引進能夠解決當前問題的部分,再慢慢考慮其他部分。
發(fā)現(xiàn)問題
由于缺陷驅動提倡的是有了問題才行動,所以,在這種思路下,是否能夠及時的發(fā)現(xiàn)問題變得十分的重要。記得之前看過的一般管理相關文章中提到過,管理者的首要任務是發(fā)現(xiàn)問題。
如何及時的發(fā)現(xiàn)問題?
- 首先要對你的工作相當?shù)拿舾校龅讲涣鲿郴蛘卟皇娣牡胤剑浵聛聿λM行思考。
- 其次在遇到了問題要思考它的根本原因。找出根本的問題。
- 還要多關心技術領域的發(fā)展,要多嘗試新技術。
其實缺陷驅動要避免的是兩個極端:一是過分保守,無視技術的發(fā)展,可能會被淘汰;一是激進,為了技術而技術,為了流程而流程,拔苗助長。
采用缺陷驅動有下面幾個好處:
- 降低變革阻力。缺陷導致的問題給團隊成員的教訓會降低在團隊中進行流程優(yōu)化的阻力,成員都會樂于接受流程的改變。
- 防止為了優(yōu)化而優(yōu)化,為了過程而過程。流程優(yōu)化是為了解決實際的問題,如果沒有問題,僅僅是因為某個流程或過程更好,或者更科學,或者更流行,所以才進行流程優(yōu)化,則極有可能會進入為了過程而過程,為了優(yōu)化而優(yōu)化,這樣,不但無法獲得流程優(yōu)化的好處,更壞的情況是,團隊會對流程“水土不服”的。
- 推動創(chuàng)新。缺陷驅動的方法會使團隊成員養(yǎng)成善于發(fā)現(xiàn)問題,并且去思考、嘗試解決問題的方案。如果沒有現(xiàn)成的解決方案,團隊成員會自己思考適合團隊自身解決方案,從而推動組織創(chuàng)新。
PS:對于缺陷驅動思考的不是很深刻,寫出來算是一個階段的總結,還要在工作中實踐以慢慢的完善。
it知識庫:缺陷驅動的流程優(yōu)化和技術引進,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。