現代軟件工程之敏捷開發

敏捷軟件工程是哲學理念和一系列開發指南的綜合。這種哲學理念推崇:讓客戶滿意且儘早的增量發佈;小而高度自主的項目團隊;非正式的方法;最小化軟件工程工做產品以及總體精簡開發。開發的指導方針強調超越分析和設計的發佈,以及開發人員和客戶之間主動和持續的溝通。html

推薦:git

什麼是敏捷開發?

敏捷已經成爲了當今描述現代軟件過程的時髦用詞。敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法。github

什麼是Scrum?

Scrum的英文意思是橄欖球運動的一個專業術語,在軟件開發中,比喻整個團隊不斷爭取,修改,富有激情的完成任務。Scrum是敏捷開發框架,是一個增量的,迭代的開發過程,這就是Scrum流程。框架

  • Scrum流程圖
    優化

  • Scrum例會------Scrum團隊天天召開的短會(通常15分鐘),全部成員回答三個問題
    1.上次例會後作了什麼?
    2.遇到了什麼困難?
    3.下次例會前計劃作些什麼?.net

每一個成員把本身的任務進度貼在任務看板上,方便其餘成員查看和發現問題
設計

Scrum開發流程中的三大角色

  1. 產品負責人(Product Owner)
    主要負責肯定產品的功能和達到要求的標準,指定軟件的發佈日期和交付的內容,同時有權力接受或拒絕開發團隊的工做成果。調試

  2. 流程管理員(Scrum Master)
    主要負責整個Scrum流程在項目中的順利實施和進行,以及清除擋在客戶和開發工做之間的溝通障礙,使得客戶能夠直接驅動開發。視頻

  3. 開發團隊(Scrum Team)
    主要負責軟件產品在Scrum規定流程下進行開發工做,人數控制在5~10人左右,每一個成員可能負責不一樣的技術方面,但要求每成員必需要有很強的自我管理能力,同時具備必定的表達能力;成員能夠採用任何工做方式,只要能達到Sprint的目標。htm

Scrum有什麼特色?

  • 以團隊爲基礎,是一種在需求迅速變化狀況下迭代地,增量地開發系統和產品的方法。
  • 是改善交流並最優化合做的方式,檢測產品開發和生產過程當中障礙並將其去除的方式,最大生產化的一種方法。
  • Scrum模型的一個顯著特色就是響應變化,它可以儘快地響應變化。

我的觀點評價

在軟件開發中,Scrum方法能夠說是頗有效率了,並且可以快速的適應市場的需求變化,從而下降開發成本。而且在這種方法中可讓成員之間有更加好的交流,互相發現問題並解決,大大縮短了開發時間。

團隊計劃

成員 任務
彭科海 負責所有模塊搭建,安排任務
肖強 調試程序
周銘恩 ros仿真
丁做祥 硬件開發
唐昊 APP開發
朱袁鋒 路徑規劃和路徑優化

每週計劃:

團隊項目GitHub地址爲:https://github.com/2016335/best

相關文章
相關標籤/搜索