軟體開發是乙個很特殊的行業,他不需要什麼投入,不需要裝置,資金,高深的技術。只要你有一台電腦,乙個文字編輯器加上一些編譯器,就可以進行從組合語言到企業級應用的各種軟體系統的開發了。這感覺很像游擊隊,只要拿把槍,就是游擊隊。當然隊伍壯大了,就是正規軍了。
無論是游擊隊還是正規軍,你的產品的質量或者說能不能打勝仗才是最關切的問題。正規軍有正規軍的嚴格,游擊隊有游擊隊的靈活。
1 在成員組成上。
正規軍:大型軟體公司,他們需要養很多開發人員,專家,測試人員,售前售後工程師。當然因為不可能什麼人都養,所以他的業務範圍也只能侷限在某一領域。例如金融,學校或者一些行業。養人的最大弊端是,辛辛苦苦培養的人才很可能最後跳槽成為自己的競爭對手。
游擊隊:人員靈活多變,沒有專案時候各自回家種田,有了專案大家集合到一起。沒有養人的開銷。因為人員組成的靈活,在選人時候,可以根據專案的不同選用不同專家和相應開發技術嫻熟的人。當然從成本考慮也可能是一些初級開發人員。
2 在開發模式上
正規軍:因為收費高,所以要花大量的精力去寫一些自己以後都很少翻的文件,方案書,需求說明書,設計書等等。
游擊隊:選用最簡單,最明了的方式把問題描述清楚
3 程式開發上
正規軍:每乙個專案多少有一些保密因素在裡面,開發人員很少可以看到以前專案的文件,和源**
4 開發工具選用上
正規軍:必須使用自己公司固定的**生成器或者orm
游擊隊:使用最新的,最穩定的開源工具
5 伺服器使用上
正規軍:推銷昂貴的ibm,oracle等產品
游擊隊:選用經濟適用的開源方案。當jboss在美國大受歡迎,jonas在歐洲廣泛被使用的今天,誰還願意為了個websphere,花個幾十萬(當然**部門除外,否則為什麼中國經常動不動集體採購波音飛機呢)
6 需求迭代上
正規軍:通常沒有那麼多精力去做後期維護,所以喜歡和客戶把需求寫下來簽上字。做完了,客戶款付了,估計就不會再去改了
游擊隊: 需求由客戶定,為了生存,游擊隊必須認真對待每乙個客戶,無論是多麼細緻的要求都可以把它納入到下乙個修正版裡面
7 資金方面
正規軍:由於開銷巨大,通常必須花很多精力去處理尾款
游擊隊:跑的了和尚跑不了廟,由於本身開發省本很低。可以容忍賒賬。
8 軟體測試
正規軍:有專門的測試部門。養這批人也是不小的開銷阿
游擊隊:把後期測試和軟體試用結合起來。通過業務單位的試用來查詢bug,彌補功能
程式設計師的正規軍和游擊隊
軟體開發是乙個很特殊的行業,他不需要什麼投入,不需要裝置,資金,高深的技術。只要你有一台電腦,乙個文字編輯器加上一些編譯器,就可以進行從組合語言到企業級應用的各種軟體系統的開發了。這感覺很像游擊隊,只要拿把槍,就是游擊隊。當然隊伍壯大了,就是正規軍了。無論是游擊隊還是正規軍,你的產品的質量或者說能不...
程式設計師的正規軍和游擊隊
軟體開發是乙個很特殊的行業,他不需要什麼投入,不需要裝置,資金,高深的技術。只要你有一台電腦,乙個文字編輯器加上一些編譯器,就可以進行從組合語言到企業級應用的各種軟體系統的開發了。這感覺很像游擊隊,只要拿把槍,就是游擊隊。當然隊伍壯大了,就是正規軍了。無論是游擊隊還是正規軍,你的產品的質量或者說能不...
程式設計師的正規軍和游擊隊
軟體開發是乙個很特殊的行業,他不需要什麼投入,不需要裝置,資金,高深的技術。只要你有一台電腦,乙個文字編輯器加上一些編譯器,就可以進行從組合語言到企業級應用的各種軟體系統的開發了。這感覺很像游擊隊,只要拿把槍,就是游擊隊。當然隊伍壯大了,就是正規軍了。無論是游擊隊還是正規軍,你的產品的質量或者說能不...