Golden Nuggets #2 - Agile Business Analysis in Enterprise Context

Struggling to implement Agile effectively in a constantly changing enterprise? This article provides crucial strategies to navigate complex transformations and deliver true value. 

Insights from Kateryna Subbotina (Webinar Link), Lead Business Analyst at GlobalLogic Poland

Join our newsletter to stay in the loop for all the newest updates
Disclaimer: The views and opinions expressed in this article are those of the author and may not reflect the perspectives of IIBA.

Have you ever found yourself navigating a large, dynamic enterprise where change is the only constant? Or perhaps you're seeking strategies to effectively implement Agile within a complex organizational structure? If so, this article is for you! Kateryna Subbotina, a Lead Business Analyst at GlobalLogic Poland, shared invaluable insights in a webinar, diving deep into the practicalities of Agile Business Analysis in an enterprise context. She highlighted crucial considerations, best practices, and lessons learned from a real-world business case.  

Implementing Agile practices and principles is often not merely a choice but a necessity in today's continuously evolving business landscape. Born as a direct response to accelerating change, Agile methodologies quickly gained popularity due to their inherent adaptability and flexibility across processes, ceremonies, domains, and practices. Today, we'll explore how these principles translate into tangible success, particularly for Business Analysts. 

The Business Case: Agile in Automotive Transformation 

Let’s start with an overall description of the business case Kateryna Subbotina discussed. The client was a large, dynamic enterprise company in the automotive industry, undergoing significant internal transformation processes. With so many ongoing transformations, a high volume of change requests was a constant. This immediately signaled the need for an Agile approach. Every Business Analyst has experienced the constant flow of changes during the requirements elicitation and documentation phases, which is precisely why being prepared with robust change request management is a must. 

What made this business case particularly challenging and insightful? The deadline. A critical application needed to be developed from scratch within six months for one of the largest departments, involving numerous processes and extensive data. This intense constraint underscored the importance of applying business analysis best practices. 

Preparation: Mindset, Organization, and Modeling 

The first crucial step is preparation. To effectively conduct business analysis processes in such an environment, BAs need more than just methodological knowledge; they need a specific mindset. Always keep the ultimate goal – to deliver value – in sight, and adhere to these guiding principles: 

  • See the whole picture: Understand the broader context. 

  • Think as a customer: Empathize with user needs and perspectives. 

  • Analyze to determine what is valuable: Prioritize efforts on what genuinely matters. 

  • Real-world examples: Utilize tools like mock-ups for clarity. 

  • Understand what is doable: Define realistic scope and deliverables. 

  • Stimulate collaboration and continuous improvement: Foster a collaborative and adaptive environment. 

  • Avoid waste: Eliminate non-value-adding activities. 

The next vital aspect during preparation is to understand the organization thoroughly

  • Understanding the need and defining a strategy: What problem are we solving, and how do we plan to address it? 

  • Analyze the 'as-is' state: Document current processes and systems. 

  • Define the 'to-be' state: Envision and describe the desired future state. 

  • Analyze bottlenecks: Identify inefficiencies and pain points. 

  • Define strategy: Outline the approach to move from 'as-is' to 'to-be'. 

To truly grasp the organizational context, a Business Analyst must understand its structure, operational mechanisms, and business model. Gaining insight into the information flow within the organization is particularly critical, and the most effective way to achieve this is through modeling. Techniques like BPMN (Business Process Model and Notation) and UML (Unified Modeling Language) are incredibly useful for visualizing processes and information flow. Let's be honest, complex information is much easier to digest visually! Modeling main processes can reveal alternative scenarios, uncover unnecessary bottlenecks, and highlight inefficient or non-value-adding parts of a process. Discussing these findings with stakeholders brings clarity to priorities, ensuring focus on what truly needs to be done and identifying elements that may not be implemented. 

It’s worth highlighting that in this specific business case, modeling was instrumental in identifying bottlenecks between different departments at an organizational level. It is also visible how they communicate and how information and data are transferred between them. This proactive identification of inconsistencies allowed for their elimination or improvement before development even began. Uncovering these imperfections early was crucial to ensuring that once the product was delivered, it would operate efficiently and seamlessly without impeding any internal operations. 

Understanding the System and Aligning for Development 

The subsequent step involves understanding the application ecosystem. This entails mapping existing applications, their processes, and, critically, their data flow. Data flow diagrams are exceptionally useful here, helping to illustrate precisely how data is transferred within and between different components of the application ecosystem. At this stage, it is vital to grasp the needs, tools, and other use cases within the application landscape, as well as to clearly communicate all findings – what's feasible, what's not, and what should be prioritized for the backlog. 

Following a comprehensive understanding of the system's overall picture and its context, the next logical step is functional decomposition. This involves preparing high-level diagrams of the features stakeholders desire. At this stage, there's no firm commitment yet; it's still a collaborative discussion between stakeholders and the Business Analyst. The primary goal is to break down complex functionalities into smaller, more manageable parts. 

To ensure efficient communication with stakeholders and establish alignment, it's vital to clearly define and manage the following: 

  • Stakeholder list: Who are the key players? 

  • Requirements sources: Where will the requirements come from? 

  • Requirements documentation & approval process: How will requirements be captured and signed off? 

  • Change request process: How will modifications be handled? 

  • Sprint / test / release synchronization: How will these activities be coordinated? 

  • Communication channels: What platforms will be used for interaction? 

  • Escalation path: How will critical issues be resolved? 

Before moving into development, a detailed roadmap should be provided, all dependencies uncovered, and clearly communicated. If the solution relies on any other initiatives, strong collaboration must be established. It's vital to recognize that within an organization, everything is interconnected. A best practice is to uncover all relations and potential inconsistencies, gathering as much information as possible to prevent rework and the development of unnecessary features. Once the detailed roadmap is established, it's time to converge on priorities, reconcile differing opinions, and establish a shared goal and understanding among all parties. 

The Development Phase: Managing Requirements and Ensuring Quality 

And now, let’s transition to the development phase. The development phase encompasses crucial activities such as requirements management, backlog management, estimation, grooming sessions, ongoing requirements documentation, and continuous handling of changes and risks. 

When working on large-scale projects with extensive functionality and multiple Business Analysts, consider implementing a Business Analysis Board. This is a dedicated board, accessible only to BAs, containing all user stories, features, and epics. Once a user story is fully described and prioritized, it is then moved to the main team board for development. 

A valuable tip here is to leverage the expertise of QA engineers. In large projects, it is absolutely critical to identify all details and edge cases before development begins, as rework can be exceptionally costly. QA engineers can bring clarity, ensuring that everything is comprehensively covered and testable. This proactive collaboration helps the team avoid waste by refining user stories and other backlog items before they even reach the developers. 

The next activity involves design and planning. During planning sessions, estimations can be refined, assuming that features have been thoroughly discussed and understood beforehand. After planning, we move into the actual development and testing phases. This iterative approach defines how a sprint (or other iteration type) typically unfolds, embodying the core principles of Agile implementation in an enterprise setting. 

Continuous Improvement and Key Takeaways for BAs 

A couple of key pieces of advice for Business Analysts navigating such environments: 

  • Continuous Improvement (Retrospectives) and Iterative Delivery: These are not one-time events; they are ongoing activities. 

  • Improve based on user feedback: Always seek and incorporate feedback to refine the product. 

  • Iterative Process: Recognize that planning, analysis, and refinement are constant. 

  • Monitor and Adjust: Continuously track the roadmap and adjust to changes. 

  • Plan-Do-Check-Adjust (PDCA) Cycle: Embrace this cycle for constant refinement. 

Lessons Learned: 

Invest in Enterprise Analysis: Thoroughly understand stakeholders, processes, and the overall business context. More modeling is often beneficial. 

  • Synchronize Processes Earlier: Proactive communication and alignment are key. 

  • Invest in Data Modeling and Analysis: Crucial for understanding data flow and ensuring quality. 

  • Adjust Processes, Constantly Improve, Retro Regularly: Agile thrives on adaptation and reflection. 

Always keep a close track of priorities, especially monitoring and adapting to changes. Remember: even if you deliver features, if they are not aligned with true priorities and what is genuinely needed, you are not delivering value. 

Helpful Resources: 

  • BABOK Guide (A Guide to the Business Analysis Body of Knowledge) 

  • Agile Extension to the BABOK Guide 

  • LinkedIn Learning: Explore relevant courses for continuous professional development. 

Want to learn more about data?

Get to know about Certification in Business Data Analytics

About the Speaker

Kateryna Subbotina is a Certified Business Analysis Professional (CBAP®), Agile Analysis Certified (IIBA® - AAC) – Principal Business Analyst with over 10 years of experience. Experienced in providing business analysis services for enterprise-level clients, with a strong focus on regulation compliance and security requirements. Actively volunteering as a mentor and trainer, competence lead, and organizing knowledge meetups for the Business Analysis Community in Poland.

About the Article Author

Hanna Kavalevich is a Certified Professional for Requirements Engineering (CPRE®), Professional Scrum Master I (PSM I), Professional Scrum Product Owner I (PSPO I) – Business Analyst specializing in FinTech and HealthTech domains. A dedicated lifelong learner who actively pursues every opportunity to enhance her skills and advance her career development. Committed to community growth through volunteering with the IIBA Poland Chapter, contributing to the development and success of the Business Analysis community.

Eager to become a Speaker?

Join our speaker database to be part of this sharing journey!