敏捷開發(fā)中如何定義“完成”?

1 評(píng)論 10449 瀏覽 33 收藏 10 分鐘

在項(xiàng)目過(guò)程中,敏捷模式可以幫助團(tuán)隊(duì)隨時(shí)根據(jù)需要進(jìn)行調(diào)整工作,從而找到更好的路徑去開發(fā)合適的產(chǎn)品。

當(dāng)前,似乎每個(gè)人都在踐行敏捷。這主要?dú)w功于敏捷能夠適應(yīng)變化并整合客戶反饋的特質(zhì)?,F(xiàn)代社會(huì)這兩者是非常重要的,因?yàn)榧夹g(shù)在不斷地革新,且人們獲取信息的方式越來(lái)越容易——包括公開的客戶反饋。

快速響應(yīng)并將客戶反饋納入產(chǎn)品和流程,要求自組織團(tuán)隊(duì)不斷調(diào)整工作的內(nèi)容以提高效率。團(tuán)隊(duì)可以進(jìn)行定期調(diào)整以滿足每天出現(xiàn)的新需求。在項(xiàng)目規(guī)劃方面,這種波動(dòng)環(huán)境可能會(huì)使事情變得棘手:因?yàn)閹缀醪淮嬖诿鞔_的截止期限和可預(yù)期的交付成果。

因此,如果踐行敏捷的基礎(chǔ)正在快速變化,那么在不斷迭代項(xiàng)目的同時(shí),敏捷中如何定義完成?我們?nèi)绾沃酪呀?jīng)真正完成了任務(wù)?這是一個(gè)有趣的問(wèn)題。在回答這個(gè)問(wèn)題之前,讓我們先了解關(guān)于敏捷及其方法論。

一、在敏捷中如何完成工作

簡(jiǎn)單來(lái)說(shuō),在項(xiàng)目管理中,敏捷用迭代方法來(lái)規(guī)劃和指導(dǎo)項(xiàng)目過(guò)程,這將鼓勵(lì)變革。這種方法與傳統(tǒng)的項(xiàng)目管理方法(如瀑布式)截然相反,因?yàn)槠俨际皆O(shè)定了嚴(yán)格的流程和結(jié)構(gòu)。

敏捷是為短時(shí)間內(nèi)進(jìn)行沖刺(sprint)的小團(tuán)隊(duì)設(shè)置的過(guò)程,可以幫助團(tuán)隊(duì)在項(xiàng)目中快速響應(yīng)變化。小組在沖刺前后定期碰面,根據(jù)項(xiàng)目變化調(diào)整工作方式。

通過(guò)敏捷框架,團(tuán)隊(duì)才可能打造客戶需要的產(chǎn)品,而不是閉門造車,交付不符合市場(chǎng)需求和趨勢(shì)的產(chǎn)品。有了敏捷模式,在項(xiàng)目過(guò)程中,團(tuán)隊(duì)可隨時(shí)根據(jù)需要進(jìn)行調(diào)整工作,從而找到更好的路徑去開發(fā)合適的產(chǎn)品。這將使得組織更具競(jìng)爭(zhēng)力,但當(dāng)存在無(wú)窮盡的功能更新和其他修復(fù)任務(wù)時(shí),我們也很難界定某些任務(wù)是否可以標(biāo)記為已經(jīng)完成。

二、敏捷中完成的定義

了解了相關(guān)背景后,讓我們來(lái)回答前面的問(wèn)題,即如何確定我們是否完成了敏捷任務(wù)。其中一種答案認(rèn)為在完成沖刺后,敏捷任務(wù)即可視為完成。沖刺通常是項(xiàng)目過(guò)程中持續(xù)時(shí)間較短的任務(wù),通常為一天、幾天,但最長(zhǎng)不會(huì)超過(guò)一個(gè)月。沖刺完成之后,團(tuán)隊(duì)開會(huì)并回顧已完成的工作、需要調(diào)整的地方和未來(lái)的行動(dòng)規(guī)劃。計(jì)劃依然存在,但已經(jīng)被調(diào)整以符合實(shí)際工作情況。

完成迭代

理論上,每完成一次迭代就意味著項(xiàng)目的完結(jié)。但事實(shí)并非總是如此。一旦出現(xiàn)了必須解決的問(wèn)題,項(xiàng)目就必須快速對(duì)這些變更做出響應(yīng)。因此,我們不建議在每個(gè)沖刺(sprint)后發(fā)布產(chǎn)品。但需要確保在sprint階段完成各個(gè)功能,以便追蹤項(xiàng)目的進(jìn)度。

因此,完成工作意味著產(chǎn)品的各項(xiàng)功能得到充分地開發(fā)、測(cè)試、設(shè)計(jì)并得到產(chǎn)品負(fù)責(zé)人的認(rèn)可。只有這樣才可算完成。敏捷中有很多“完成”,但如果有任何存疑之處,sprint就沒有真正完成,因此也不應(yīng)交付。

在產(chǎn)品真正完成和交付之前,每個(gè)功能是否完工都需要取決于其他功能的完成情況。這就意味著需要整體的完成。但每個(gè)sprint都應(yīng)該在結(jié)束是完成某個(gè)特定功能。這就意味著如有必要,該功能在sprint結(jié)束時(shí)可以單獨(dú)交付。

(圖為迭代管理示意圖,來(lái)源Worktile)

團(tuán)隊(duì)差異

但每個(gè)團(tuán)隊(duì)都有自己專屬的完成定義,這從另一方面說(shuō)明所有的用戶故事標(biāo)準(zhǔn)已經(jīng)得到認(rèn)可。但無(wú)論這個(gè)定義是什么,它要能提高工作質(zhì)量,并在用戶故事完成時(shí)進(jìn)行評(píng)估。

在軟件開發(fā)方面,完成指的是某些內(nèi)容按照標(biāo)準(zhǔn)進(jìn)行了編碼,經(jīng)過(guò)了審查、實(shí)施、測(cè)試、整合和記錄。在服務(wù)支持方面,指的是用戶故事的每個(gè)任務(wù)都已經(jīng)完成,產(chǎn)品所有者對(duì)其進(jìn)行了審核,并確定所交付產(chǎn)品滿足了需求。

在敏捷中,完成意味著團(tuán)隊(duì)知道需要交付什么,并且按要求進(jìn)行了交付。完成是一種確保透明的手段,能夠確保工作的質(zhì)量符合產(chǎn)品要求和組織目的。

三、完成的定義是否會(huì)變化?

敏捷這種至關(guān)重要的管理方法可以在各類框架中執(zhí)行,包括?Scrum、極限編程、自適應(yīng)軟件開發(fā)、DSDM、特性驅(qū)動(dòng)開發(fā)、看板和水晶方法等。

這些流程是可在敏捷框架內(nèi)工作的方法,但它們具備不同的方法和功能,可以適用于不同類型的項(xiàng)目并發(fā)揮最佳的成效。具體哪一種更好可能需要取決于具體項(xiàng)目的情況。但這并不意味著每個(gè)項(xiàng)目只能選擇一種方法。綜合運(yùn)用一個(gè)或多個(gè)方法,可能更適合項(xiàng)目的需求。敏捷之所以廣受歡迎,也恰好是因?yàn)槠潇`活性及過(guò)程的多樣性。盡管敏捷包含不同類型的進(jìn)程,它們都遵循了同樣的完成定義。

(圖為Scrum敏捷開發(fā)流程)

四、完成的原則是不變的

2001年發(fā)布的《敏捷宣言》宣告了敏捷的誕生。宣言的發(fā)表是為了回應(yīng)傳統(tǒng)的軟件開發(fā)管理方法,它概述了每個(gè)敏捷框架中存在的基本概念。敏捷宣言強(qiáng)調(diào)的四個(gè)核心價(jià)值是:

  • 個(gè)體和互動(dòng)高于流程和工具
  • 工作的軟件高于詳盡的文檔
  • 客戶合作高于合同談判
  • 響應(yīng)變化高于遵循計(jì)劃

敏捷軟件開發(fā)還提出了12條原則。這些原則充分體現(xiàn)了我們對(duì)任務(wù)或項(xiàng)目何時(shí)真正完成的理解:

五、軟件開發(fā)之外的敏捷

雖然敏捷誕生于軟件開發(fā),但目前已經(jīng)應(yīng)用于更廣泛的商業(yè)領(lǐng)域。敏捷、精益和組織學(xué)習(xí)的想法概念已經(jīng)超越了軟件開發(fā)的小圈子,其他行業(yè)也開始采用站立會(huì)、優(yōu)先級(jí)和可視化管理。

敏捷從不僅是作為IT項(xiàng)目管理的工具,它還可以改變其他企業(yè)的管理流程,使用敏捷思想來(lái)改變管理項(xiàng)目就是一個(gè)非常好的例子。

(圖為可視化任務(wù)看板,來(lái)源Worktile)

敏捷某些方面的特征,如待辦事項(xiàng)等,可以在企業(yè)項(xiàng)目中使用并將成為最終交付項(xiàng)目的部分功能和特征。項(xiàng)目中的沖刺或短期項(xiàng)目,能充分發(fā)揮敏捷的快速和高適應(yīng)性優(yōu)勢(shì)。

敏捷的另外一種應(yīng)用是跨職能團(tuán)隊(duì)的構(gòu)建,這能大大提高溝通效率。且持續(xù)集成還將有助于提高項(xiàng)目不同版塊之間的透明度,從而提高工作效率。此外,還有信息發(fā)射源、迭代、增量開發(fā)、Scrum會(huì)議、時(shí)間盒、用例、用戶故事等等,所有這些都能夠幫助公司用與傳統(tǒng)瀑布開發(fā)不同的方法完成工作。

 

本文由 @Kaya 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 所以,如何定義完成呢?

    來(lái)自福建 回復(fù)