SEP18

敏捷團隊中軟件開發人員每天必做的事情

2012-09-18信息來源:raythonsoft

敏捷軟件開發理念推廣的十年來,越來越受軟件開發團隊甚至是其他知識型團隊的追崇。但實踐敏捷理念的團隊很多,真正做到并成為敏捷團隊的卻很少。而導致不能成功建立敏捷式的軟件開發團隊,人是其中一個原因。所以必須要以人為本,持續優化知識工作人員每天必做的事情。

 

1、專注:在發現問題的警覺和解決問題的行動上。
敏捷開發絕對不是一套一成不變的標準化流程。而更多的是一種角色互動的自適應、持續改進的流程優化理念。需要敏捷團隊中各類角色人員對工作中任何不對的、不確定的、有困難的、效率低下等影響項目進度和質量的事情有高度警覺性,和將察覺到的問題提出來并專注解決問題的行動力。

 

 

2、記?。翰灰獋鹘y式協作,而要敏捷式協作。
在傳統的瀑布式軟件開發過程中,協作主要是按角色定義來的,每個職位角色被賦予一系列特定的職責,每個職位角色通過流程來驅動,每個階段有明確的輸入和輸出。流程過程的工作結果以大量的文檔為載體,信息單方向流動。而敏捷團隊的協作是在信息不斷被成員加工并交換的過程中完成的。信息的加工與交換過程不受成員角色、流程與文檔的限制,在各種不確定性中激蕩信息,讓團隊各個成員能夠更快地對新的信息進行理解、分析并做出解決問題的決定,最后加工成工作成果價值。

 

3、喚醒:提升客戶價值和用戶體驗的質量意識。
一些軟件開發公司人員在早期只關注功能實現,到交付后期才開始對質量進行修補,這種情況很常見,特別是在項目時間工期壓力大的情況下更是如此。而睿森軟件公司提倡要在每天的工作細節中持續完善產品的質量管理,每一天都不僅僅是完成功能,而要完成以客戶價值、用戶體驗為目標的任務。

 

 

4、實踐:需求推動溝通,有效溝通是關鍵第一步。
在敏捷團隊中,需要有效溝通,及時反饋。對外的客戶溝通,通過需求調研、需求分析、設計需求原型等方式來實現對客戶需求的持續性研究完善。對內的成員溝通,需要先把對外溝通獲取的信息及要求準確傳達,然后開發人員進行內部需求討論、分解故事、溝通設計、估算時間、控制進度與質量、整理知識等“瑣碎事”, 編寫“用戶故事”、“測試用例”、“任務”、“檢查點”、“驗收反饋”等文檔工具來更有效地推動溝通工作。

 

5、實踐:測試驅動開發,就是首先快速有效地實現客戶需求。
我們一般的順序是先開發后測試,然而敏捷開發實踐要求我們要“面向任務對象”。這個思路其實就是目標驅動法則,先假設任務目標已達到,寫出達到這個任務目標有效的解決方法(即測試用例),然后我們編寫的開發代碼應該能通過這些測試用例。這樣思路的好處就是能讓我們想清楚目標,所有的開發都是有針對性的,減少無用功,提高工作效率,同時因為測試已經寫好了,代碼的質量會更加有保障。

 

6、實踐:思維超越技術,軟件開發最重要的就是思維方式。
軟件開發人員大都會逛技術論壇/博客,把認為有用的技術實現方法和代碼整理成自己的知識庫。這種學習技術的方法效果如何暫且不說,然信息化技術發展到現在,某個需求的技術實現方式可能有很多種,也可能暫時沒有很好的實現方案。這需要平衡需求的很多方面:其他需求關聯性、時間人力成本、用戶體驗、延展需求等,這都要求能全面性思考、邏輯化分析。

 

japanese人妻无码人妻