1. 程式人生 > >關於敏捷開發的一些事情

關於敏捷開發的一些事情

說的敏捷開發不得不提之前一直流行的“瀑布式”開發,所謂瀑布式開發:就是所有的專案開發過程都是按部就班的進行,先要需求調研有需求文件然後設計文件再後就是開發文件等等,之後就是程式碼的編寫、測試上線,所有的整個過程都是按照一定的先後順序來進行的。

瀑布式開發的好處在於管理人員可以對整個專案進行很好的掌控,專案進行到哪個階段,進行到什麼程度可以很清晰的瞭解。開發人員也不必擔心自己的沒有事情可幹,或者自己的事情做不完,整個過程中的每個人都是很清楚的應該做的事情。

凡事有利就有弊,瀑布式開發的弊端同時也是它的優勢,專案管理過程不靈活,若有新的需求變化,需要重新制定整個或者區域性的過程,在此過程中開發人員需要等待流程走到自己的這部分時才可以進行開發,開發人員的主動性沒有很好的發揮出來,雖然開發人員可以更專注的進行編碼工作,但是由於對文件和專案的理解程度不同,造成實現的結果也會出現偏差。

敏捷開發強調的是迭代開發、增量開發,及時溝通及時修正,在時間和管理上更加的靈活,更加的有效和積極。

敏捷開發過程中
1.在開發過程中,要有積極主動的態度;
2.樂於分享自己在開發過程中遇到的問題以及解決方法;
3.不要在一個問題上過於的糾纏,要懂得放棄;
4.要有不滿足於現狀的心態,對於自己不懂的東西要想辦法弄明白;
5.積極的與使用者進行溝通,把批評當做一種資訊,而不是錯誤;
6.理解業務需求、設計文件,把它作為指導但不是作為依賴;
7.使用自己學過的技術或者之前的技術要合理,不過度炫技;
8.提前配置好可以釋出的環境;
9.不停的測試演示給客戶或者專案組的其他人看;
10.先完成在完善。先要完成核心功能然後在不停的完善其他次要的功能;
11.正確評估自己的開發進度;
12.程式碼格式要規範,程式碼要清晰,儘量不適用不常用的語法,以程式碼清晰乾淨為榮;
13.程式最好的註釋就是程式碼本身;
14.編寫必要的註釋,注意:是新增必要的;
15.保持簡單。簡單不失簡陋業餘也不是能力不足,而是大道至簡;
16.面向物件開發要保持每個類的內聚;
17.把一個類中的修改功能和查詢功能分開;
18.要面向介面程式設計,隨時都由替換整個類的能力,而不同擔心出現問題;
19.把自己解決過的問題記錄下來,以便可以隨時查閱;
20.不要忽略警告資訊,在某些情況下,警告也是錯誤;
21.對於程式中的問題,要集中精力解決完成一個之後再解決另外一個;
22.對於使用者來說要提供給使用者有用的提示資訊,而不是似是而非的資訊;
23.團隊內部之間要經常性的溝通和交流;
24.專案的架構師也要寫程式碼,深入瞭解專案的產生的過程,並且對程式碼的質量要負責;
25.專案中成員要相互瞭解彼此的開發內容,可以隨時的切換;
26.分享自己的知識與經驗;
27.當成員提出問題時,先鼓勵對方自己自己想辦法或者給予提示;
28.專案中成員要及時彙報自己的工作進度。