軟體開發實在不應該是乙個令人厭惡的工作,而更應該像一種藝術家的創作,充滿新意和樂趣。可是,我看過不少軟體開發者卻一直在寫另自己都厭惡的**,做連自己都不敢正視的測試,最後在專案完成時長嘆一口氣,將自己的成果束之高閣、不敢再碰。
造成這種窘境的根源在**?是誰讓開發人員做出連自己都感到厭惡的東西?
答案是多樣的,這不完全是開發人員的錯,但開發人員自己應該反思,自己真的有想過在開發中主動避免這些窘境出現麼?或者說,開發者知道怎麼做會更好一些麼?
這些答案往往是否定的,至少在我身邊的開發人員都是這樣:在迷茫中開發、在迷茫中迷失,有時看到一些救命的稻草就死命的去抓,但是最後只能適得其反。他們還不懂的如何選擇合適的方法。
其實我也不懂,不過至少我有理想(不知道它是否也只是稻草而已),我想用一些足夠客觀的實驗來驗證書上所說以及我所理解的是否可行,是的,我想在自己所在的小團隊中看看軟體開發中的理想與現實。
這,也就是我所希望在這裡記錄的東西。
現在, 我的實驗專案還在繼續,所以我只能在這裡不斷聊聊自己在不同階段的不同感受。我一定會犯錯,其實我已經犯過一些錯誤了,但是無所謂,我正希望通過這些好的壞的結果來修正我的觀念,說不定最後,我真的能懂得如何為自己所在的小團隊量身定做乙個合適的開發方式。這也是我的理想之一。
附:實驗專案情況簡介
開發人員:4人
開發時限:總時間,1年。一期,2月20日~4月31日,已經提前結束;二期,目標未定,專案組正處於修整期
開發環境:windows平台,visual studio.net 2003,使用c++的stl和boost庫編寫基於命令列的程式
測試環境:cppunit作為單元測試平台,自行設計的 integratedtesttool 作為系統測試平台
主要運用到的實踐:測試先行、迭代開發、每日會議、自動構建、重構
其它情況:經過4次迭代,現在已經完成一期的工作,並通過驗收。
軟體開發中的理想與現實(十三) 新的培訓即將開始
2月25日是非常值得紀念的,我們花了乙個星期實現了乙個最小的系統。雖然一切的設計還都非常原始,很明顯有不少值得改進的地方,但我們確實已經實現程式的框架,並能夠生成一些小東西了。這真的很令人振奮!大家都從測試先行和迭代開發中嘗到了甜頭,每日會議也不會那麼拘束了,每天都會感覺有所收穫。這種感覺令人著迷,...
軟體開發中的理想與現實(三) 用重構來清掃戰場
2月17日的早晨非常寒冷,就算躲在被子裡也可以清楚地感覺到,不過到實驗室就不會覺得冷了 嗯,有空調就是好啊 所以,我很早就來了。重新檢查大家的 我有種想重寫的衝動 呵呵 不過這正合我意,因為今天的工作就是清掃戰場,做清掃的人當然是大家。首先我把需要修改的內容列一下 在算prime的時候沒有採用最優化...
軟體開發中的理想與現實(四) 興致勃勃做計畫
計畫遊戲。作為乙個最不專業的解釋,計畫遊戲就是在現場客戶 開發人員 相關負責人員的參與之下,分解 分配和估計任務的活動。之所以可以稱之為遊戲,因為這個活動充滿了遊戲性 由客戶編制一些 故事卡片 並初步標明一些優先順序,用於描述自己的需求,然後開發人員估計它們 客戶可以選擇自己最想要實現的 故事 是哪...