敏捷專案中的業務分析師角色
BA角色在不同的軟體開發方法之間實際上應該變化很小,儘管BA使用的工具和技術可以根據任何指定專案或開發生命週期的需求和屬性而變化。
BA在軟體開發專案中的核心職責包括需求獲取、需求分析和需求管理,而不管專案方法如何。需求文件的型別和格式只是工具,而一個好的BA有各種各樣的工具。
準確、有效地獲取利益相關者的需求是BA在任何軟體專案中的重要組成部分。BA負責確保需求清晰表達,解決不一致性和模糊性,以及將各個需求綜合成一個統一的解決方案。敏捷專案可能利用特定的工具和技術來收集和記錄需求,但是激發角色仍然存在於敏捷專案中,就像它在任何其他專案型別中一樣。
需求分析是BA在任何軟體專案中的第二個關鍵部分,BA負責解決需求中的差距和衝突,識別和協調不同需求之間的相互依賴和關係,並確保需求無縫地配合在一起以產生預期的解決方案。無論需求是使用者故事、用例還是功能需求文件來記錄,這種分析角色都同樣適用。
軟體專案中BA角色的第三個關鍵部分是需求管理。BA負責確保需求與業務價值和業務結果保持聯絡,跟蹤和監督從初始激發到最終交付的需求,以及從專案開始到結束保持業務解決方案的完整性。無論專案是敏捷的、迭代的、瀑布式的還是介於兩者之間的專案,這個角色是必不可少的。
這些任務都需要在業務分析專業下開發、提升和提煉。即使這些任務被分配給從開發人員到產品所有者的任何其他專案成員,該人員仍然在履行業務分析員的角色。