敏捷開發的4句宣言
個體與互動 勝過 過程與工具
可以工作的軟體 勝過 面面俱到的文擋
客戶協作 勝過 合同談判
響應變化 勝過 遵循計畫
如何進行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的產品需求中;
下面是運用scrum開發流程中的一些場景圖:
上圖是乙個 product backlog 的示例。
上圖就是每日的站立會議了,參會人員可以隨意姿勢站立,任務看板要保證讓每個人看到,當每個人發言完後,要走到任務版前更新自己的燃盡圖。
任務看版包含 未完成、正在做、已完成 的工作狀態,假設你今天把乙個未完成的工作已經完成,那麼你要把小卡片從未完成區域貼到已完成區域。
每個人的工作進度和完成情況都是公開的,如果有乙個人的工作任務在某乙個位置放了好幾天,大家都能發現他的工作進度出現了什麼問題(成員人數最好是5~7個,這樣每人可以使用一種專用顏色的標籤紙,一眼就可以從任務版看出誰的工作進度快,誰的工作進度慢)
nginx Location是如何進行匹配的
location三種匹配 精準匹配 一般匹配 正則表達 精準匹配優先順序最高 location patt 例子 location php location 裡面如果不寫root 會繼承系統預設的配置 location匹配流程 1優先精準匹配 返回精準匹配結果並結束 2如果沒有匹配上看是否普通匹配命中...
如何進行seo,seo應該注意什麼
1 對於外鏈推廣,這個可能就是八仙過海各顯神通了,某些事兒不能說,只能靠悟,但是這裡說幾個方法。找一些收錄 提交自己的 提公升知名度 如果是部落格類的 可以試著在部落格引入自己的 內容 可以花一點錢購買外鏈 但是不要瞎買,防止起到反作用 這裡不推薦購買位址,防止說我為了推廣 寫一些優質的文章,如果你...
Python是如何進行型別轉換的?
1 函式 描述 2 int x base 將x轉換為乙個整數 3 long x base 將x轉換為乙個長整數 4 float x 將x轉換到乙個浮點數 5 complex real imag 建立乙個複數 6 str x 將物件 x 轉換為字串 7 repr x 將物件 x 轉換為表示式字串 8 ...