軟件開發(fā)和業(yè)務結合的必要性
2015-04-13 10:12:07 訪問:
現(xiàn)在大部分的濟南軟件公司軟件開發(fā)人員基本對于編程的了解非常的淺顯,像專業(yè)性很強的軟件可能更多的是業(yè)務人員組成的軟件開發(fā)團隊,比如我目前的ERP軟件開發(fā)團隊大部分人以往都是從事財務、供應鏈和生產(chǎn)制造的從業(yè)經(jīng)驗,他們在業(yè)務流程以及行業(yè)知識上較為豐富,但對于軟件開發(fā)基本都沒有概念。專業(yè)的公司例如google,微軟等他們的軟件開發(fā)人員都是由開發(fā)人員轉入的,軟件開發(fā)人員甚至能力強于開發(fā)。業(yè)務人員主導的團隊和技術人員主導的團隊截然不同,從思維還是方法上都有較大的差異。業(yè)務主導的軟件開發(fā)會從業(yè)務的角度去驗證產(chǎn)品,但他們可能選擇的是“最笨”的辦法去一遍又一遍去驗證業(yè)務流程,當業(yè)務流程有成千上萬或者網(wǎng)狀業(yè)務流的時候就傻眼了,因為你永遠不可能完成所有的業(yè)務驗證。技術主導的軟件開發(fā)就不一樣了,技術人員的天性決定了,他們從軟件開發(fā)的第一步開始就想著如何能夠使用最為簡單,更為聰明的方式去驗證業(yè)務流程,他們甚至會絞盡腦汁的去設計軟件開發(fā)腳本,通過最高效的技術手段去使用最為聰明的方式來全面驗證業(yè)務流程,因為他們有良好的技術。很多深層的缺陷從黑盒的角度可能是永遠無法發(fā)現(xiàn)的,但對于技術軟件開發(fā)人員來說可能就是輕而易舉的事情。軟件開發(fā)團隊的構成應該更加合理,技術軟件開發(fā)和業(yè)務軟件開發(fā)的結合是非常必要的,這也是目前濟南軟件公司最為欠缺的,這也是為什么現(xiàn)在軟件開發(fā)在濟南無法得到足夠的尊重的重要原因,因為缺乏技術含量!
當我們的軟件開發(fā)人員每天隨隨便便就能輕松發(fā)現(xiàn)數(shù)十上百的缺陷,并甚至以此為優(yōu)秀軟件開發(fā)人員評價標準的時候,google的軟件開發(fā)人員卻在為每天能發(fā)現(xiàn)2個缺陷而高興,甚至為了這2個缺陷還要編寫大量的軟件開發(fā)腳本和軟件開發(fā)模型。因為他們在前段編碼環(huán)節(jié)就已經(jīng)做到了良好的質量控制,對于軟件開發(fā)已經(jīng)是精益求精的?,F(xiàn)在濟南的很多軟件公司開發(fā)人員管的就是開發(fā),好一點的公司可能會要求一些單元軟件開發(fā),但要求的深度缺乏衡量的標準。老師問了我,我們公司編碼的效率,我說人均200行/天,他非常的驚詫,因為他們公司的編碼效率是40行/天。因為他們每天除了編碼,還要做好多質量保證的事情,首先開發(fā)人員要對需要編碼的功能做設計分析,思路清晰后才開始編碼,編碼完成后要花將近一半的時間去做單元軟件開發(fā),來保證編碼的質量。所以到了軟件開發(fā)環(huán)節(jié),每天就只能發(fā)現(xiàn)零星的幾個bug.這個太讓我吃驚了。對于我們經(jīng)常會以任務緊,沒時間等客觀因素壓縮設計和單元軟件開發(fā)的時間,短期的效率換取的是長期的痛苦,甚至是用犧牲品牌的價值而換取的。
聽到這個其實對我是一種打擊,因為我們風風火火的目前較多還是基于UI的軟件開發(fā),確實由于業(yè)務的復雜度以及更新的頻度對于我們的軟件開發(fā)沖擊非常大,用例更新維護的成本甚至超過了軟件開發(fā)本身帶來的價值。對于功能、界面頻繁變動的產(chǎn)品不太適合大量使用UI軟件開發(fā)。但產(chǎn)品的現(xiàn)狀又不可能為了軟件開發(fā)的需求而進行大幅的更改。這個問題還在冥思苦想中。軟件開發(fā)4年了,從無到有,取得了突破性的進展,但目前卻是一個轉折點,如果最大化體現(xiàn)軟件開發(fā)的價值任重道遠。從UI到底層突破是扭轉軟件開發(fā)的關鍵。
選購指南:
本公司主要為山東地區(qū)供應各品種型的開發(fā),濟南桌面軟件開發(fā),濟南網(wǎng)頁軟件開發(fā),濟南APP軟件開發(fā),濟南WinCE嵌入式軟件開發(fā),具體包含如:家電公司管理軟件、電腦公司管理系統(tǒng)、軟件公司管理系統(tǒng)、手機店管理系統(tǒng)、森普P6綜合業(yè)務支撐平臺、政府辦公平臺、濟南財務濟南軟件開發(fā)、濟南HR濟南軟件開發(fā),可以滿足各種大中小型各類企業(yè)的管理需要。