IT部門在開發業務上浪費金錢的十大傻事
許多IT部門通常游離于成本節省和成本浪費之間,它們應該是企業節省成本的中心但卻往往成為企業投資的無底洞。很少情況下,它們能夠實現足夠的價值,成為利潤中心。
判斷IT部門能否實現投資回報的關鍵因素之一,往往與發生在部門內部的開發工作密切相關。下面列出了IT部門在開發業務上浪費金錢的10種常見方式。
1、溝通問題
溝通問題是項目失敗的最大原因之一,在內部項目中更為突出。恰恰因為你與“客戶”的工作在同一建筑物內,并且“客戶”的工資跟你一樣由同一個老板簽發,但這并不意味著你們之間就不存在溝通問題。事實上,內部項目往往比有客戶付費的外部項目溝通情況更糟,因為內部客戶不必遵守合同,也不能通過任何有形資產價值來體現。
在這些情況下,通常沒有任何激勵方法讓客戶與你保持密切配合,而且如果交流出現問題,他們則會抱怨“IT部門設置了妨礙交流的壁壘?!庇纱藥淼慕Y果是項目延期交付或不能交付,從而導致時間和金錢的浪費。
2、流程問題
對于公司其它部門來說,內部IT部門往往更像是一個“孫子”,經常被其它部門呼來喝去,要求其來做這個做那個。這樣是沒有辦法運作開發項目的。如果這種情況太多,IT部門最終會不勝其煩,他們會試圖建立某種形式的流程來限制內部開發項目的數量,并得到領導的支持。然后,當其他部門認為“IT阻礙我們”時,領導態度發生變化,并且在沒告知IT部門的情況下就撤銷了對IT部門可以拒絕不按流程進行的內部開發項目的支持。
接下來的事情大家都知道,每一次會議都成了爭論大賽,一方認為對方不按流程走,另一方則認為流程不正確。中止、無效、以及被迫執行的流程是對時間和金錢的主要浪費。
3、拒絕正式上線和反復(又名:堅持完美至上)
有的項目已經完成了99%,但卻不能部署,因為有一個客戶不夠100%的滿意,這樣的情況你看到過多少次呢?之后,你恐怕得花費像你一開始寫程序的時候同樣多的時間來調試一些小問題。
如果項目已經完成了90%,那么繼續開發并進行部署吧。如你所知,就是有幾個瑕不掩瑜的小問題,這也沒什么大不了。讓用戶先用著吧?;蛟S他們就喜歡程序現在的樣子,也或許他們產生了比那些沒有實現的特點更好的想法。但是不管怎樣,程序基本完成了卻沒有部署,就意味著將要花費更多的時間才能看到投資回報。
4、因小失大
通常,領導認為內部開發項目不值得投資。他們這樣想:“我們從內部項目看不到收入,那么我們怎么能看到投資回報呢?”不過,如果項目不能產生價值,為什么要啟動它呢?正如在成長過程中許多母親告訴孩子的那樣:“如果有些事情是值得做的,那就做好它?!?/P>
這并不意味著每一個開發者都需要一臺配30英寸顯示器的雙核臺式機,能收所有附加臺的有線電視,還得配個司機好讓他們能在早晨的交通汽車上寫代碼。但是如果開發者需要某種開發工具并能證明確實需要,就應該按開發者的要求去買。我有很多次看到,有的開發者拿著一年7萬美元的工資,花三周的時間赤手空拳地進行開發,實際上這些工作通過1000美元的工具幾個小時就可以完成。是的,購買必要的工具是省錢的偉大方式,對吧?
5、外包失誤
大家都喜歡外包,不論是外包給有固定場所的承包商還是中途再外包給海外工人的中間承包商。但是,領導班子喜歡盯著外包中電子數據表上的數字,特別是在時間緊的情況下。問題是,外包有很多隱性費用,通常通過外包節省的錢遠不如外包額外花費的錢多。
例如,當您通過人事機構引進承包商,他們向您收取的費用低于您直接雇用工人的成本加上間接支付的費用。但是需要指出的是,他們當然還要有利潤可賺,那么您如何看待該機構找來的工作人員的專有技術水平呢?其實很容易,他們顯然是故意夸大了人才的技術水平。 通常,人事機構不是超級巨星,可以坐等好工作上門,他們通過投放廣告,并在要求的技術能力上寫上您的需要,在兩周之內符合條件的工資最低的人將會被雇用。正四處找工作的任何一個人都有可能來填補這個位置,這可能都算不上是選擇雇員。
海外工人則完全是另一碼事,海外開發的項目非常難以管理??赡艿那闆r是,對于每兩個海外工人您需要至少一名員工來管理他們,隨時了解可能發生的事情。您可能認為時區、文化和語言上的困難都是小問題,但事實并非如此。為了更有效率地工作,下午一點以后你想與他們交流,這時候你必須叫醒他們。
我并不是說外包總是得不償失的。但是倉促的外包計劃肯定是既耗財又耗時的。
6、程序文檔和用戶培訓
盡管問題3(拒絕正式上線和反復)使產品不能到達用戶,但是如果用戶拿不到程序文檔或得不到培訓的話會發生什么呢?除非你的應用程序非常容易上手使用,就像電話本一樣,否則沒有人能用它。應用程序閑置是對于時間和金錢的最大浪費,因為你經歷了整個開發周期卻沒有結果。如果你付錢讓你的團隊坐在家里玩視頻游戲,也會得到同樣的結果。
如果您的項目計劃沒有提供出具程序文檔的機會,或者沒有人提出一個培訓程序,你可能還要提高開發預算,花錢來對用戶進行必要的培訓。
7、開發者變成支持人員
假設你曾經做過支持工作,你還記得你賺到了什么嗎?現在,作為開發人員,你賺到的錢增加了幾倍吧?這里也一樣。
開發人員的成本往往要比支持人員的成本貴很多。他們不僅工資更高,而且使用的工具、培訓等花費也更多。支持團隊需要密切配合開發工作,特別是對于新產品的開發。但開發人員不應當被用作支持人員,除非該項目是非常小的,否則太花錢了。
8、開發基礎薄弱
許多公司都沒有為開發建立良好的基礎,尤其是那些只有少數幾個開發人員的公司。開發工作不僅僅是一臺安裝了IDE硬盤的臺式電腦和書桌上的幾本書籍可以完成的。
公司應該配置必要的版本控制系統, 病毒跟蹤應用程序等。開發人員可能需要更多的IT支持,如測試儀器(物理的或者虛擬的),獨立于產品服務器的數據庫服務器,或許還需要配置一個網段進行必要的容災備份。
當開發人員不具備進行安全和有效工作的必要資源時,他們的工作會放緩,或者會以消極方式影響公司其他的工作。想想看……如果一個會計系統也運行在這個服務器上,如果一個開發人員錯誤的測試代碼毀掉了一個數據庫服務器,你是不是寧愿為開發測試設置一個單獨的服務器呢?
9、不了解業務
內部開發人員應該對業務流程有足夠的了解,以便他們能夠持續開發,不必每一點小事情都需要向他們解釋,并且客戶應該對自己的工作有足夠的了解,以便他們能夠解釋清楚。常常有人在收集客戶需求的過程中發現,客戶不清楚他們自己的工作流程。更糟糕是,當項目需要客戶驗收的時候,客戶說: “我們不是以這種方式工作的;為什么應用程序會采用這種工作方式?”然后你向他們出示他們簽過字的開發計劃書,他們說, “唔,我們認為我們是以那種方式工作的,但我們真的不知道。 ”多么巨大的時間和金錢的浪費啊!
一旦你發現客戶真的不知道他們自己的工作流程時,你就應該暫時停止開發,并告訴他們需要弄清楚自己的工作流程,然后才能繼續下去。另外,提醒客戶,您是開發人員不是流程設計師,所以你不會幫助他們解決自己的流程問題。
10、沒有計算項目的投資回報率
許多IT開發項目都有一個根本性的缺陷:在獲準開發許可之前沒有人計算投資回報率。是的,投資回報率計算往往過于樂觀,而且即使在項目投入生產之后也難以得到正確的(或甚至接近正確)數據。然而,有些項目顯然是在浪費金錢。
在需要支付開發人員一年6萬美元的薪酬,讓其投入3個月時間編寫應用程序代碼之前,想想你需要節省一個部門(按一人一小時10美元的行政人員的工資計算)多少時間。當然,如果開發的程序每天能節省這些人員10分鐘時間,并且這個部門有50個工作人員的話,該項目就是有意義的。但是,如果它只是取代了功能良好的文件柜的作用,并且每天只能節省三名工人兩分鐘的時間,如果背后沒有強有力的外部原因(如法律或客戶要求)的話,該項目就是不值得開發的。
將錢白白地扔向一個肯定不會有任何回報的項目,還有比這更傻的事情嗎?
【編輯推薦】