XP方法學習總結及對小組開發的思考 (轉)
:namespace prefix = o ns = "urn:schemas--com::office" />
XP方法學習總結及對小組開發的思考
XP方法的許多特點都能在目前公司的開發過程中找到影子,在閱讀了相關資料後,可以從中得到很多的收穫,下面將扼要的列出一些我所認為很有幫助的關鍵點。
XP中強調每個人對程式碼都有權利修改,這樣的方式其實在小組內部已經被默許了,在小組中以後應該貫徹這樣的原則,鼓勵每個成員對整個的程式碼進行合理的修改,根據個人體會,這樣的修改一般都是有利的,即使會導致一些小的影響,但一般都能很快克服。
強調時間的利用,實際上在XP方法中反覆強調的是,一些正規化的討論和大量的文件某種意義上來說是一種無用功,想一想,我們有多少的時間被這樣的無用功所吞噬?當然這樣的原則並非提倡無文件化,文件的產生要根據具體環境來定,我的觀點是,很難確定一種文件固定的,文件的作用是解決一些資訊溝通中的差異,例如目前為了解決同的交流,就很有必要提供一個簡單的幾頁紙的系統說明,這一點不在這裡展開。另外XP強調貫穿在開發過程中的簡單原則,強調“輕裝上陣”,因此在我們的專案中也要在每個成員的思想中牢牢的貫徹這樣的思想,一段時間用來編碼、寫註釋、設計、測試都是有效的,這也是印證XP中一個基本的原則:程式碼能夠傳遞所有的資訊,為程式碼工作是最直接也是與產品聯絡最緊密的工作,由此引發的思考是,設計是為了更好的編碼、註釋是為了提高程式碼的可閱讀性、測試是為了提高程式碼的正確性,所有這一切都是直接或間接的為程式碼工作,在實際中,很多人都發現,一些不實用的文件重複使用頻率是相當低的,因此,這一點原則對我的啟發相當大,也更能讓我把重點放在編碼、設計和測試上,也能打消我以前存在的一些疑惑:如果不編寫漂亮和規範化的文件就說明了我們小組的開發是低下的,進而也說明我們的產品質量是不能保證的,進而也說明我們公司的競爭力是低下的?
至於XP中反覆強調的成對,我也深深的被其中所體現的優點所打動,但經過對其可操作性和一些客觀因素的分析,我認為只能是在潛意識中預設這樣的程式設計方式,也可以採取一些不那麼明顯的實際應用,比如對一些關鍵的程式設計任務抽取一段時間同小組成員成對編寫,在一個人編寫程式碼的過程中,另一個人利用紙、筆或其他工具進行設計和構思、或者一個人編碼、另一個人查詢一些相關的資料,設計測試用例子等,至於對測試用例子的規範化、對設計的文件化等等問題其實是相當耗費時間的,可以將其份量減輕。
XP中提倡開發人員的尊重及某種程度上的自由化,其實這樣的思想也是符合開發行業的特點的,軟體開發是一個腦力密集的工作,開發人員的個人因素相當大程度上影響著軟體產品的質量,儘可能根據開發人員的愛好興趣營造舒適的工作環境其實也是間接的在提高軟體產品的質量,況且還有XP中如此強調的嚴格測試在進行監督,管理人員完全可以放心的等待合格和健壯的軟體產品。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-959050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對前端開發中常使用的函式方法的一個小總結前端函式
- Java-Stream流方法學習及總結Java
- Python入門方法--簡單總結+學習方式思考Python
- 小程式學習總結
- git學習小總結Git
- 使用Flutter開發Github客戶端及學習歷程的小結FlutterGithub客戶端
- Photoshop學習方法論簡單總結(轉)
- 小程式開發總結一:mpvue框架及與小程式原生的混搭開發Vue框架
- 開源深度學習庫對比總結深度學習
- 小程式開發總結
- Flutter 開發一個 GitHub 客戶端OpenGit及學習總結FlutterGithub客戶端
- 軟體開發的哲學思考 (轉)
- 深度思考學習的方法與對職業的意義
- 跟小師父學習QTP後的總結QT
- Taro小程式開發總結
- mpvue開發小程式總結Vue
- 小程式開發技巧總結
- 微信小程式開發總結微信小程式
- 我開發中總結的小技巧
- Windows XP 禁止執行組策略的解決方法(轉)Windows
- 也談LINUX的學習方向及學習方法.(轉)Linux
- 【C#學習之辨析小總結】C#
- 【1024隨筆系列】:對於目前學習的一個小總結
- 小程式開發實踐總結
- 單調棧學習小思考
- Windows XP 實用程式大總結(轉)Windows
- Windows XP 不傳秘技大總結(轉)Windows
- FFmpeg iOS 音訊開發的小總結iOS音訊
- iOS初級開發學習筆記:APP生命週期的學習總結iOS筆記APP
- 學習憤怒的小鳥:對Android遊戲的一些思考Android遊戲
- 思考追根溯源的學習方法
- java學習總結及心得體會Java
- 個人開發總結分享:Android學習及如何利用android來賺錢Android
- 轉載 hessian學習總結
- 【總結】求組合數的方法
- 帶UI的小初高數學學習軟體——湖南大學結對程式設計總結UI程式設計
- PLSQL開發精品總結(轉)SQL
- 對狂神說的MybatisPlus的學習總結MyBatis