商业分析在敏捷中的角色
Erin McManus和Ryan McKergow在1st Conference(專為對敏捷不了解的人準備的的一場會議)上發表了is there a future for business analysis?(商業分析有未來嗎?)的演講,他們探討了當機構采取敏捷時商業分析的作用。InfoQ就商業分析的需要性,敏捷是如何影響商業分析師的角色和當采用敏捷舉措時發生在商業分析的變化等對他們進行了采訪,以及他們有哪些具體商業分析的做法可以推薦給敏捷團隊。
\\InfoQ:你認為當機構采用敏捷時,依然需要商業分析嗎?
\\\McKergow:是的。我認為商業分析對敏捷的軟件發展來說依然很重要。商業分析意味著批判性地思考和質疑我們所提供的價值,我們在試圖解決什么問題?我們為什么把開發軟件當做解決方案?
\\它還包括理解機構的復雜性,如政府的監管變化、企業政策、行業標準、商務流程,一直進行的明細表。僅僅因為我們采用了和傳統方法不同的敏捷工作方法,也不能意味著我們會忘記這些問題和考慮的領域。
\\\\McManus:當然,我覺得 Ryan和我所說的是我們考慮軟件的方式隨著時間的推移而進化,所以軟件開發團隊里的角色也需要進化。我們真的需要考慮這些角色在未來可以做什么,尤其是采用敏捷后。 所以我確實認為在機構采用敏捷后還是需要商業分析。
\\\InfoQ:敏捷舉措是如何影響商業分析師這一角色的?
\\\McKergow:就像軟件開發中的其他每個角色,敏捷挑戰了這一角色帶來的作用,并且質疑:“我們還需要專門這樣的一個角色嗎?”這就是為什么敏捷鼓勵跨職能團隊。我們團隊里擁有用于開發軟件的所有技能,但我們不需要團隊里一個專門的人,純粹的專家(其他什么都不是)。所以它質疑了我們需要一個純粹的商業分析師嗎?需要一個純粹的測試人員嗎?這是兩個例子。還有更多。
\\\InfoQ:你能就你所看到的當采用敏捷時發生在商業分析的變化,舉些例子嗎?
\\\McManus:敏捷增加了團隊內部的協作,商業分析因為敏捷而發生改變的一個例子是擁有了創造一種共享語言的工具。我們在Behaviour Driven Development (BDD)的采用中看到了這點。商業分析師用Given, When, Then的BDD格式編寫他們的驗收標準。要寫出這樣的方案需要運用復雜的功能,同時和非技術人員用他們能理解的語言清晰地交流。\\
我們也看到了完成分析的時間和數量上有所改變。不僅僅有一種精益的“及時”生產方法來分析。只有在需要時做到所需要的。這就確保了在分析過程中沒有浪費。
McKergow:依我來看,我認為已經有傳統商業分析師向T型分析師轉變。你可能有專業化的分析,但你應該擴展在敏捷方面的技能。
\\\\McManus:我同意!在開發過程中有更多的合作。我看到商業分析師扮演著測試人員的角色,所以他們可以確定開發團隊將特性所需要的全部要求考慮在內,或者作為商業代表,像一名代理產品所有者簽署特性一樣。在敏捷團隊里有更多的余地去承擔不同的責任。不再是“這不是我的工作”,我們應該質疑,如果你能做,那為什么不做呢?我們不應該需要針對不需要專門知識的工作而配備專門人員。
\\\\McKergow:我最近一直很多次扮演測試人員的角色。主要做手工的探索性測試,但是考慮系統間的數據流是一份很有趣的學習體驗。這包括確保如果你在系統中更新數據,它會在相應的系統中更新!它也很好地刷新了我的SQL技能。我發現查詢數據庫的能力對分析有很有用處。尤其是定量分析有多少用戶在使用特定的功能。
\\\\McManus:這使得我了解了一些其他的T型技能。優秀的商業分析師現在更加地了解顧客以及他們的軟件之旅。他們不僅對為什么企業想要這件既成產品感興趣,更對這件產品設法解決的問題以及顧客會怎樣使用它感興趣。\\
商業分析師也處在一個影響團隊動力的奇妙位置。他們和產品負責人緊密合作,與開發團隊緊密合作,推動決策共識的達成,這是確保整個團隊感受到擁有產品的很好方式。這對建立一個整個團隊可以一起努力的共同目標也很有幫助。\\
所以你可以看到,商業分析師可以采取很多不同的方法來成為T型分析師,從而為他們的團隊提供更多的價值。
InfoQ:如果一個敏捷團隊想自己做分析而不是由商業分析師來完成的話,該怎么辦呢?
\\\McKergow:如果一個團隊想自己做分析,那真是極好的。那就應該沒有任何事阻礙他們。有一些商業分析師做的真的很有意思的事,他們可以試試。但是他們需要記住商業分析師的缺席不是避免做更多詳細分析工作的借口。比如研究一項監管或政策。了解一些復雜的業務流程也是一個例子。還是要有人來承擔這些責任。
\\\\McManus:我在一個沒有專門商業分析師的夫婦創新團隊中工作過。這之間一點也沒有覺得不自然,而且在文檔類型方案中有非常多的協作。開發人員會親自采訪顧客然后研究解決方案。在那種快速追蹤——建立、測量、學習——創新的環境中,正好不需要一個專門的商業分析師。
\\\InfoQ:你有什么具體的商業分析方法推薦給敏捷團隊嗎?
\\\McKergow:有很多技術可供團隊里的人使用。以下是我最喜歡的一些:
\\- 3 Amigos from ATDD——不是商業分析師包括產品所有者。就你打算發展的東西和你的開發人員、測試人員和產品所有者溝通一下。甚至是深入細節,關于每個故事的驗收標準的細節。這有關于增強三者不同身份間的合作。你可以參考InfoQ對3 Amigos創始人的采訪:George Dinwiddie on the three amigos 。\\
- Story kickoffs——和前面的3 Amigos相似,但尤其是當開始發展一個Story時,讓每個人一起討論它傳達的是什么,想想怎么在技術上實施它,以及所有需要注意的事情。我在我們的公司網站上寫到了這一技巧:How to introduce Story Kickoffs to your team.(怎樣將Story Kickoffs介紹給你的團隊。)\\
- Design studio(設計工作室)——這是我最近一直在用的一項使得團隊合作共同設計產品的技術。團隊可以從字面上理解問題的框架,然后在不同的設計中交流不同的想法,最后匯聚成一個成型的設計。Jason Furnell對這一過程有全面的認識:Facilitating Collaborative Design Workshops(促進協同設計工作室)。\
如果你處于這種情況,為什么不試試這些技術呢?你也可以擴展你的技能,為你的團隊帶來更多的價值。
\\\查看英文原文:Role of Business Analysis in Agile
\\感謝張龍對本文的審校。
\給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群(已滿),InfoQ讀者交流群(#2))。
總結
以上是生活随笔為你收集整理的商业分析在敏捷中的角色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RDIFramework.NET ━ .
- 下一篇: fastclick.js移动端WEB开发