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