1. 程式人生 > >敏捷開發中的關鍵字

敏捷開發中的關鍵字

!. 目標明確

    明確的目標,是我們想要實現的願景。

    這個願景可以提高客戶的效率,為其創造價值。可以為公司的發展創造價值。為團隊、個人整體能力的提高提供實踐總結的機會。同時也指引著我們工作的方向。

!. 價值

   價值體現在客戶、公司、團隊、個人的共同發展。

!. 高效

   只有高效、才能真正從目標中獲取價值、是我們完成目標的手段。

!. 以人為本

   敏捷開發,將人和過程管理的天平傾向人的一邊,但並不是說過程管理不重要。

   以人為本,組建一個更合理的團隊,讓各個職責的團隊成員在一起工作,一起討論,減少距離上的成本。

   以人為本,強調面對面的溝通,團隊集體會議,資訊共享,降低依賴(但不否定)文件傳遞資訊的作用。

   以人為本,強調個人的自我管理,通過工作透明,刺激個人的進取心,讓成員主動承擔任務。

   以人為本,讓個人和團隊在迴圈迭代的總結中不斷成長,體現個人價值的同時,符合追求進步的目標。

!. 敏捷島

   一間獨立的辦公室,所有團隊成員在一個地方辦公,轉身就可以和同事討論。

   提供一塊空地區域,讓所有成員可以圍成一圈,組織每天的站立會。

   提供一塊白板,記錄著本次迭代要處理的任務列表,一個燃盡圖,記錄著每天的進度。

!. 專注

   時間在不停的流逝,如何能夠實現高效? 在有限的時間內,專注的去解決目標問題。

!. 時間盒

   要求在固定的時間內,完成目標的任務

!. 循序漸進   

   迴圈迭代就是一個循序漸進的過程

   每次只關注並處理需求的一部分,簡化了任務,讓每次迭代都具有可行性。

   每次迭代都是在逐步進步的過程,對需求的瞭解,對技術方案的實踐,對管理模式的探索。

!. 反應快

   敏捷就是要反應快

              快速交付階段產品、從反饋中對需求有新的認識、接近真實最終需求。

              快速實踐、驗證技術方案是否解決問題、從成功失敗中對技術有準確的認識、定位到合理的方案。

              迴圈迭代、快速從每次迭代中發現問題、解決問題、積累好的工作、管理方式。

!. 需求驅動

   瀑布是階段驅動,需求、設計、開發、測試、實施、變更、混亂。每一個階段都是整個需求內容並排前進,導致每個階段的時間跨度都很大、不同階段的人員隨著階段的進行忙碌或閒置。需求討論往復過程少,不準確,離真實需求遠,往往到最後會發展到混亂期,就是不考慮階段,直接根據使用者要求,修改,上線,再修改,再上線。技術實踐嚴重拖後,變更成本高。整個才一個週期,可以收穫的經驗教訓很少。時間,成本有壓力時會剪掉測試階段,讓程式質量更加雪上加霜。

!. 敏捷中的活動

   站立會           每天                         昨天做了什麼,今天做什麼,遇到哪些問題需要幫助

   需求計劃會    一個迭代前

   成果展示會    一個迭代後

   迭代總結會    一個迭代後

   敏捷是需求驅動,將需求劃分中一個個的小塊,按優先順序排列,就像是要進入工廠的原材料一樣。然後啟動一個一個小週期的迭代去加工處理一些需求列表,在處理前,將需求細化成可以實現的程度。在迭代中實現需求,迭代完成後,從客戶的反饋中去完善需求;從實踐中逐步接近合理的解決方案,從總結中提高工作的方式。在時間、成本有壓力時,可以去掉一些不必要的需求。

!. 敏捷中的過程

   敏捷人為人的因素高於過程管理,但不否定過程管理的作用。

   敏捷 + 過程管理 可以有更好的效果。

   任何一個公司,團隊都有自己特定的環境,沒必要遵循某個特定的標準,可以建立更適合自己團隊的敏捷管理方式。