<code id="pkj9t"></code>
    1. <td id="pkj9t"></td>

      国产综合色香蕉精品五夜婷

      敏捷開發中,需求優先還是開發優先

           當一個團隊采用敏捷開發后,項目負責人和管理層,很自然的希望團隊正確交付可執行產品的同時,也能提高交付的效率。但實際項目執行的過程中,往往遇到設計團隊和開發團隊互相抱怨的情況,產品負責人在開計劃會的時候,會向團隊講解備選的需求故事。由于客戶的需求可能更多是一個想法,技術如何實現,最后的產品會用何種方式來表達,可能都還是比較模糊的。綜上,產品負責人更多關注以客戶價值導向的角度來介紹Story。

           那么開發團隊就會比較緊張了,雖然期望的需求功能表述完畢了,也理解了,但因為開發團隊已經習慣拿到比較明確的需求,包括技術架構、模塊拆分、函數接口定義等等,然后再做進一步的任務派發。面對全新Story形式的需求,該如何處理?因此開發團隊希望需求優先,而設計團隊認為敏捷能夠成功的前提是整個團隊完全致力于項目的開發,能夠快速響應需求的開發,才能讓整體的項目進展實現敏捷,因此希望開發優先。

            但也有人提出,一旦開發團隊的方向出現變化,會導致項目的崩潰,因為需求總在變化。雙方總在這種環境下爭執,到最后項目不了了之。眼見競爭對手的產品面市了,團隊還在忙著相互較真。敏捷環境下遭遇的這些問題,也使得不少團隊既羨慕于其他團隊的敏捷方式,又擔憂自身采用敏捷開發后,存在一些潛在的風險。

            其實敏捷環境中,團隊間相互尋找一種適合團隊的敏捷策略,調整對應的管理辦法,可能最終的效果會更好。項目實施中,應鼓勵項目團隊對敏捷的指導思想進行靈活創新,切忌將其視如“教科書”般墨守成規。

      敏捷思想: Leadership(領導力) + Innovation(創新)

      基于這兩個思想,我們再回到前面提到的問題,“需求優先”還是“開發優先”?

           對于技術和設計都比較成型的idea,比如對于原有產品做一些擴展性、易用性的新功能,我們當然希望“需求優先”,這樣就能通過借助需求空間的系統化管理,更好的對原始需求進行拆分、細化、量化;對于還未打算進入開發實施階段的需求,甚至都不用將SPEC從需求空間分配到ProductBacklog,這個時候,“需求優先”則會更好;而對于一些創新性的功能模塊,新版本,甚至新產品,有時候根據實際情況,還真的需要“開發優先”,雖然會有一些代價,但創新本身就帶有顛覆性的浪漫,這樣才會有意想不到的 “火花” 迸發。

           這就好比我們想要做一個移動電話的產品,我們的初衷idea 就是希望實現一個能讓雙方遠距離無線交流的產品。因為面對的是一個全新的產品,完全沒有參考信息,產品軟硬件該如何實現,如何表達?很多時候,受限于一定的因素,確實很難對需求一次性表述清楚,也沒有人能回答最優的設計。這種情況下,一味的追求“需求優先”,想完善所有的設計后,再推送開發團隊實現,常常會繞進“閉門造車”的窘狀,甚至難產,這種時候,適當的“開發優先”,就會的更好。以移動電話來說,采取“開發優先”,讓開發團隊根據需求,在Sprint 1 周期中,完成最基本的遠程通話功能,繼而開發團隊頭腦風暴,創新、創造,實現這個功能,向產品負責人做了交付??赡芙桓兜漠a品,很難看,也很不好用,但它確實能支持通話的功能。有了這個能通話的原型的好處是:產品負責人能邀請項目干系人、客戶等利益相關者評審體驗,之后向設計團隊反饋想法和想到的新需求。這樣做的好處是:設計團隊可以在原型的基礎上逐漸綻放思想,繼續創新idea,創造諸如撥號功能、來電顯示、自定義鈴聲等“火花”。同樣,“開發優先”的原則反過來驅動了“需求優先”,這些推進的需求改進,通過“開發空間”反饋回“需求空間”,從而讓團隊從“需求”層面上,促進“需求模型的改進”。改進后的需求模型,繼續通過Story的分配形式,傳遞到開發團隊的Sprint 2周期中,形成 “需求空間” 二次反饋到 “開發空間” 的過程。這個過程,又是“需求優先” 原則,進一步驅動“開發優先” 原則的實踐。

            通過這一系列的過程,帶動了整個開發團隊的創新思維。正因為開發團隊在整個過程中,充分理解了客戶的需求,并且從技術層面促進了創新,才能不斷實現各種創造性的產品表達。而傳統的開發方式,設計人員看到的需求,往往是對客戶原始需求的一次表達,經過整理形成二次表達文檔后傳遞給了開發人員;開發人員再對需求的二次表達,按照自己的理解,進行具體的實現。開發團隊往往更愿意只停留在和自己相關的階段性內容,缺少對客戶需求真正的思考和理解,按部就班的味道更重一些。

      參與過實際項目管理的同事,往往都有以下類似的感受:

         1.    最終用戶的理解和開發團隊的理解決定了最初的需求模型;
         2.    開發團隊的理解往往是對用戶體驗解釋的簡單機械映射;
         3.    概念模型和理想的用戶需求理解往往存在差異;
         4.    缺乏權威引導的一個妥協的模型可能是錯誤的。

           而我們知道,設計人員和開發人員的大腦習慣是有區別的,總是一個更多使用右半腦,一個更多使用左半腦。使用Story的需求表達方式,使設計人員和開發人員對需求能更好的保持在同一個層面的理解。同時在“開發優先”的原則下,勢必就推動了開發人員技術創新,以及重新對需求的理解和創造思考。創造性思維中的“知覺”和“一閃念”是極其重要的,這一個“火花”往往孕育一個新的思想。

           通過 “需求優先” 和 “開發優先” 的原則相互協作,不斷推動 “需求模型的改進” 是創新和提高團隊生產力的關鍵。因此放入到一個Sprint中,分配給開發團隊的需求包括:

            • 已充分理解的需求;
             • 待理解的需求。

            這樣帶來的好處是,“需求優先”和“開發優先”共同激發了整個團隊創造產品功能的“智慧”,同時這些“智慧”的創造過程,通過“需求空間”+“開發空間”被合理的進行管理。未來當項目團隊人員進行擴展,或者變動的時候,項目管理層也不至于擔憂相關人員離開后,整個過程的經驗積累無法追溯和查找。敏捷開發的交付物(可執行的軟件),讓用戶能更早的體驗、理解原始需求,反過來也更好的促進了需求的改進;同樣可執行的軟件也促進了開發的技術創新。而一切的過程,整體來看,又是需求驅動的敏捷方法。它不但能提高軟件開發過程的有效性,更能提高團隊的創新和其他能力。
      現在你說說,你的團隊喜歡 “需求優先”,還是 “開發優先” 呢? 

            1361086738_6228.jpg
       

      更多新聞 >

      售后服務平臺登錄

      用戶名:

      密碼:

      登錄

      分享到微信朋友圈

      国产综合色香蕉精品五夜婷,国产成人综合色在线观看网站,免费久久99精品国产自在现线,国产精品自在在线午夜免费