在實踐中,我們發現如果只在sprint之後再做demo,由於sprint過程中溝通不充分,demo展示的功能很可能不符合客戶真正的需求,導致sprint失敗。於是,我們按照優先順序和耦合做分組,高優先順序的需求組盡早完成做demo,讓需求缺陷的風險前移。這裡的分階段 demo不是正式的demo,在10分鐘內完成。
好處:1. 任何偏離需求的風險在sprint期間的非正式demo時被發現,得到及時處理
2. 需求組是按照優先順序排序的,先做的是最高優先順序,那麼如果發生了任何意外(例如人員變動、技術障礙等)無法完成所有的需求,那麼高優先順序的需求可以在sprint結束前被提交,以保證交付目標
我們做正式的demo,會堅持以下原則:
1. 只是演示本次sprint內的功能
2. 演示過程中,stakeholders提出的意見,在演示會議中不做討論,只是做記錄,在會後再進行溝通。
3. 盡量保持demo時間控制在60分鐘
4. 乙個人完成所有的演示
5. 只演示已經完成的功能。除非stakeholders要求,否則不展示未完成的功能。因為只有已經完成的功能才是可以給客戶帶來價值的。
迭代結束了,如何判斷迭代成功了?
迭代是否成功根據是否滿足「完成標準」而定。「完成標準」會包含「需求交付」和「**質量」等因素。我們細分了迭代失敗和交付失敗。如果有story不能交付,或者story的實現有較大的技術債務,但是不影響迭代目標的實現,則視為交付成功,迭代失敗。如果所有的story都完成了且不存在較大的技術債務,則視為交付成功,迭代成功。失敗的story放在需求列表中重新排優先順序。
誰會判斷迭代的狀態?
po接受只是一部分,評審也往往是關鍵路徑做了演示。很多異常流程、非功能性需求等需要測試報告。po需要和報告一起來決定是否可以交付,交付決定權在po。但我們的「迭代完成目標」,除了交付外,還有技術債務等,這些由團隊決定,雖不影響交付,但會影響內部迭代是否成功。
敏捷開發實踐 我們這樣實踐Scrum(81頁)
公司背景 通訊公司,團隊最初不了解scrum,開發團隊有最初的幾個人發展到幾十個人。由乙個scrum團隊發展到多個scrum團隊,有專門的po團隊。目前文件完成的內容包括 團隊建設 評估會議 sprint 計畫會議1 sprint 計畫會議2 每日例會 sprint 評審會議 sprint 回顧會議...
到了我們這樣的年齡
到了我們這樣的年齡,就不要再為那些不值得的人去浪費時間,浪費感情了,因為時間很寶貴,感情很珍貴。到了我們這樣的年齡,以下這些人就不要再聯絡了,捂不熱的石頭 握不住的沙 毫無意義!1 有來無往 看人下菜碟的親戚 人與人之間的相處都是有來有往的,這樣才有人情味,有來無往 看人下菜碟會終成陌路,親人親戚之...
我們的專案採用Scrum敏捷失敗了
首先告訴大家乙個好訊息,我們的專案採用敏捷scrum進行x專案開發宣告失敗,中途不得不轉向傳統過程。為什麼是好訊息?我認為 失敗是成功之母。沒有失敗就發現不到所隱含的實際問題,將實際問題解決才是成功的必經之路。如果第一次成功反而不正常,所以這次的失敗是個好訊息。下面我將結合敏捷scrum在該專案中應...