以互聯網應用為代表的軟件產品開發模式已經發生了巨大變化。伴隨著這些變化,更為高效的軟件開發過程將具備更大的競爭優勢,這就迫使我們不得不提升組織的技術管理水平,因為技術管理能在以下四個方面促進組織和戰略目標的達成。
1.正確的產品
成功的產品自然需要整個組織級別的規劃和實施,這其中戰略、產品、運營和技術等各個維度缺一不可,但首當其沖的是對行業和業務的理解,確保產品方向的正確性。作為一名技術管理者,同樣需要參與產品的戰略規劃和實施過程,從技術角度給出解決方案。技術管理將在業務結構的確定、產品化策略和實現平臺的建立工作中發揮作用。
2.創新的產品
對于技術管理而言,通過技術創新開發出具有市場領先水平的產品有助于最終戰略目標的達成。毫無疑問,第一個進入市場的產品將會有助于增強該產品的市場占有率。這里的“第一個”可以表現為第一個對市場機遇做出反應、第一個采用某種新技術,或者說在同等技術能力條件下,比別人做出更快的市場反應,也即意味著創新。創新可以是業務的創新,也可以是技術的創新。
在互聯網行業中,時機可能比任何其他因素更為重要。在一些行業中,市場窗口只會開放很短的一段時間。在這種背景下,產品能不能成功很大程度上取決于產品投放市場的時間。如果在同等產品規劃和運營策略下,也即在相同的業務創新條件下,技術創新就會成為影響產品成功的決定性因素。技術創新能夠在改善產品用戶體驗和縮短產品研發生命周期上提升產品成功的概率,如圖1-2所示,通過縮短開發時間從而快速推出新產品能帶來產品收益上的增長。而對于互聯網產品而言,很多時候錯過產品發布時機就意味著再也沒有機會。
3.高效的研發過程
軟件行業大多數產品開發由時間和成本決定其投入,即一定數量的開發人員通過一定時間的開發工作完成某個具體產品。顯然,開發周期的縮短同樣意味著開發成本的降低,因此開發成本與開發周期密切相關,產品開發周期時間與成本之間并不是一種簡
單的線性關系,隨著開發時間的增長,開發成本增長的趨勢越來越明顯。出現這種現象是因為軟件開發過程中對范圍變更的控制、計劃的監控、資源的合理安排都存在風險,且風險隨時間演變其發生的概率和造成的影響就越大。
通過建立高效的研發過程體系可以提高開發效率,通過提高開發效率而節省下來的資源可以再投入到新產品的開發中去,從而使更多的新產品投向市場,或者減少新產品開發的總體成本。對于軟件開發這個特定行業而言,減少浪費是提高開發效率的首要切入點。浪費分成純粹的浪費和必要的浪費,其中純粹的浪費需要消除,而必要的浪費可以進行壓縮。需要結合日常研發過程,對如何識別這些浪費、如何消除純粹的浪費以及如何壓縮必要的浪費需要進行剖析。
4.成熟的研發團隊
研發效率的提升需要過程,但也需要充分考慮人的因素,因為最具有創造性的技術人員幾乎總是最有效率。這一點在以創新能力和知識型技能為前提的軟件產品開發中尤為突出。當前的互聯網產業在高速發展的同時也伴隨著浮躁的行業環境,產品開發人員往往表現出較大的流動性,通過技術管理手段打造一個穩定、健康的研發環境有助于吸引優秀的研發人才。反之,如果長時間處于一個疲于奔命的環境中,研發人員會感到失望和痛苦,從而不可避免去尋找新的工作環境。
一旦組織已經存在一個高效的產品決策、設計和開發過程體系,剩下的就是更好的管理和留住關鍵的開發人員,這就涉及組織管理范疇的內容。除了向下管理之外,組織管理還需要做到合理的向上管理和向外管理。當然,技術管理者作為一個團隊的核心人物,在個人風格和處事能力上的不斷自我管理和提升也是促進研發團隊走向成熟的關鍵因素。