缺陷驅動的流程優化和技術引進

熊貓夜未眠發表於2011-09-21

原文連結:enter link description here 作者:chgaowei

軟體領域一個非常大的特點是流程和技術變化相當的快。作為一個軟體企業,面對日新月異的開發流程和開發技術,何時、如何選擇及引進新的流程和技術變得十分重要。這篇文章主要討論的是進行選擇和引進時的出發點,我稱之為“缺陷驅動”。

什麼是缺陷驅動?

這涉及到引進新技術的根本原因。其實很簡單,就是為了解決軟體開發過程中遇到的問題。但是實際操作時,面對外界的宣傳和影響,人們往往會偏離這個初衷——從追求問題的解決到追求技術的“先進與流行”。

學習引進一種新的技術,新的開發方法和流程,根本的原因不是因為它有多新,有多少人使用,有誰的推薦,而是它是否能夠實際的解決你所面臨的問題。

缺陷驅動就是說,在軟體開發過程中遇到了無法解決或者難於解決問題,才去考慮選擇能夠解決問題的新技術和方法。否則保持不變。

缺陷驅動的關注點是缺陷而不是技術

以解決工作中遇到的問題為出發點來引進新的技術,才會在這個過程中以問題以及自身的情況為中心,看技術是否適合自身,而不是以技術為中心,看它有多少優點。從這個角度思考也許能夠更深入的瞭解技術。另外,這樣對於一個組織來說,是一種自然的成長過程,而不是拔苗助長。

特別是對於引進軟體開發流程(比如敏捷開發),這一點更有用。因為不存在一個標準的流程對於所有的組織都適用,組織都需要根據自身的情況進行裁剪,並且根據遇到的問題,首先引進能夠解決當前問題的部分,再慢慢考慮其他部分。

發現問題

由於缺陷驅動提倡的時有了問題才行動,所以,在這種思路下,是否能夠及時的發現問題變得十分的重要。記得之前看過的一般管理相關文章中提到過,管理者的首要任務是發現問題。

如何及時的發現問題?

  • 首先要對你的工作相當的敏感,遇到不流暢或者不舒服的地方,要記下來並對它進行思考。
  • 其次在遇到了問題要思考它的根本原因。找出根本的問題。
  • 還要多關心技術領域的發展,要多嘗試新技術。

其實缺陷驅動要避免的是兩個極端:一是過分保守,無視技術的發展,可能會被淘汰;一是激進,為了技術而技術,為了流程而流程,拔苗助長。

採用缺陷驅動有下面幾個好處:

  • 降低變革阻力。缺陷導致的問題給團隊成員的教訓會降低在團隊中進行流程優化的阻力,成員都會樂於接受流程的改變。
  • 防止為了優化而優化,為了過程而過程。流程優化是為了解決實際的問題,如果沒有問題,僅僅是因為某個流程或過程更好,或者更科學,或者更流行,所以才進行流程優化,則極有可能會進入為了過程而過程,為了優化而優化,這樣,不但無法獲得流程優化的好處,更壞的情況是,團隊會對流程“水土不服”的。
  • 推動創新。缺陷驅動的方法會使團隊成員養成善於發現問題,並且去思考、嘗試解決問題的方案。如果沒有現成的解決方案,團隊成員會自己思考適合團隊自身解決方案,從而推動組織創新。

PS:對於缺陷驅動思考的不是很深刻,寫出來算是一個階段的總結,還要在工作中實踐以慢慢的完善。

之前的思考:缺陷驅動與流程優化

相關文章