Scrum&Team Work
1.Our Team
1.1 Teammates:
龍嘯宇,張宇輝,黃婧婧,王彤,劉琴,龔雪莉。
1.2 我在團隊中的位置
勇氣之心----張宇輝:將負責團隊裏的重大決定,以及成為團隊裏的精神領袖。(圍繞鬥誌高昂的人進行軟件開發,給開發者提供適宜的環境,滿足他們的需要,並相信他們能夠完成任務。) /*萌萌的小組長龍嘯宇安排的...*/
1.3 團隊介紹
作為一支由鹹魚組成的豪華團隊,我們的目標肯定不能僅僅定為做一只鹹魚,我們團隊將齊頭並進,以團隊的方式面對接下來將要面對的一切,不管是陌生的編碼也好,是陌生的團隊管理也好,是陌生的項目編輯也好,我想,一切的一切的陌生都只會慢慢給我們這群鹹魚帶來更好的體驗和武裝。
2.學習Scrum後的心得體會
2.1 什麽是敏捷開發
敏捷開發是一種以人為核心、叠代、循序漸進的開發方法。怎麽理解呢?首先,我們要理解它不是一門技術,它是一種開發方法,也就是一種軟件開發的流程,它會指導我們用規定的環節去一步一步完成項目的開發;而這種開發方式的主要驅動核心是人;它采用的是叠代式開發;
敏捷開發以用戶的需求進化為核心,采用叠代、循序漸進的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行使用的特征。換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,並分別完成,在此過程中軟件一直處於可使用狀態。
敏捷開發將每個人的作用發揮到了極致,也大大的提高了軟件開發的時間效率。它以團隊的形式進行分工、工作,通過團隊協商,增強個人的積極性。
2.2 什麽是Scrum
Scrum的英文意思是橄欖球運動的一個專業術語,表示“爭球”的動作;把一個開發流程的名字取名為Scrum,我想你一定能想象出你的開發團隊在開發一個項目時,大家像打橄欖球一樣迅速、富有戰鬥激情、人人你爭我搶地完成它,你一定會感到非常興奮的。而Scrum就是這樣的一個開發流程,運用該流程,你就能看到你團隊高效的工作。
2.3 如何進行Scrum開發
1、我們首先需要確定一個Product Backlog(按優先順序排列的一個產品需求列表),這個是由Product Owner 負責的;
2、Scrum Team根據Product Backlog列表,做工作量的預估和安排;
3、有了Product Backlog列表,我們需要通過 Sprint Planning Meeting(Sprint計劃會議) 來從中挑選出一個Story作為本次叠代完成的目標,這個目標的時間周期是1~4個星期,然後把這個Story進行細化,形成一個Sprint Backlog;
4、Sprint Backlog是由Scrum Team去完成的,每個成員根據Sprint Backlog再細化成更小的任務(細到每個任務的工作量在2天內能完成);
5、在Scrum Team完成計劃會議上選出的Sprint Backlog過程中,需要進行 Daily Scrum Meeting(每日站立會議),每次會議控制在15分鐘左右,每個人都必須發言,並且要向所有成員當面匯報你昨天完成了什麽,並且向所有成員承諾你今天要完成什麽,同時遇到不能解決的問題也可以提出,每個人回答完成後,要走到黑板前更新自己的 Sprint burn down(Sprint燃盡圖);
6、做到每日集成,也就是每天都要有一個可以成功編譯、並且可以演示的版本;很多人可能還沒有用過自動化的每日集成,其實TFS就有這個功能,它可以支持每次有成員進行簽入操作的時候,在服務器上自動獲取最新版本,然後在服務器中編譯,如果通過則馬上再執行單元測試代碼,如果也全部通過,則將該版本發布,這時一次正式的簽入操作才保存到TFS中,中間有任何失敗,都會用郵件通知項目管理人員;
7、當一個Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,這時,我們要進行 Srpint Review Meeting(演示會議),也稱為評審會議,產品負責人和客戶都要參加(最好本公司老板也參加),每一個Scrum Team的成員都要向他們演示自己完成的軟件產品(這個會議非常重要,一定不能取消);
8、最後就是 Sprint Retrospective Meeting(回顧會議),也稱為總結會議,以輪流發言方式進行,每個人都要發言,總結並討論改進的地方,放入下一輪Sprint的產品需求中;
2.4 思維導圖
3.總結
這是一個team work,每個人都應該跟上進度,不做團隊的拖油瓶。每天都要總結自己今天做了些什麽,計劃明天該做什麽。多溝通,多交流,隨著工作的持續進行,不斷完善自我,為以後打好基礎。
Scrum&Team Work