Logged in as    

Design

Business analysis planning must align to the overall project goal and objectives. The business analyst must coordinate the business analysis tasks with the activities and deliverables of the overall project.

The business analyst can leverage approaches and select techniques and tools that have historically worked well. This can include tasks to manage any risks that could reduce the quality of business analysis deliverables or impede task efficiency.

In order to plan the approach, the business analyst must determine the method to be used for completing business analysis work for a particular project using either a waterfall, agile or hybrid method. When planning the approach, the business analyst should consider the location of other team members and stakeholder, the type of project that the solution will deliver, techniques used to elicit requirements, the level of detail required for requirements and how to prioritise the requirements. Requirements will need to be managed through change control and clearly communicated to stakeholders.

Requirements elicitation is the practice of researching and discovering the requirements of systems from users, customers and other stakeholders.

The purpose of requirements elicitation is to thoroughly identify the business needs, risks and assumptions associated with the project.

There are many techniques that can be used to elicit requirements, such as workshops, brainstorming, interviews and questionnaires to name a few.

Prepare for Requirements Elicitation

The business analyst must have a comprehensive and accurate understanding of the project’s business needs to help safeguard against scope creep during elicitation. The proper stakeholders will need to be selected and elicitation techniques will need to be decided.
The business analyst must ensure that an adequate amount and mix of stakeholders have been secured for the duration of the project. During this time the business analyst must actively engage with the stakeholders to define requirements.

The Product Backlog is a list of all known stories the team may deliver in future iterations. The product backlog is maintained iteratively and continuously, sometimes on a daily basis. Business analysts collaborate with the product owner to create the correct prioritisation of backlog items to deliver value rapidly and consistently.

The items which are going to be included in the more recent iterations are groomed before the planning meeting. Grooming is an open discussion between the development team and product owner. Where user stories are reviewed to clarify functionality, design considerations, integrations, and expected user interactions. Stories not yet scheduled for an iteration are left undeveloped to avoid unnecessary rework should requirements change. A well-maintained backlog provides enough work to the development team.

During the development stage, the business analyst clears the analysis-related roadblocks and uses cross-team competencies to deliver on the backlog items. Grooming the backlog removes the duplicate and irrelevant stories and helps team estimate the effort.”

All the items in the product backlog are estimated to prioritise the user stories and plan the release. Estimation gives the product owner an assessment to plan the release(s). Estimation is based on knowledge, experience and complexity. Many enterprises use historical data to do a close approximation of the complexity.

The delivery is prioritised based on traceability to the business goals and objectives. Key considerations when prioritising the delivery components are the customer, value and the product vision as well as the complexity to deliver each component, and the team capacity. In case of conflicting prioritisation inputs, the business analyst uses negotiation and conflict resolution skills to reach a common ground. Hybrid projects may fail if prioritisation is completed based on personal, cognitive bias and does not consider the value perspective. Data driven prioritisation (based on tangible evidence) is replacing the cognitive bias to cross the chasm into evidence-based decision making

A Product Roadmap is defined as a document which lists product capabilities and identified releases or the development path. These product roadmaps are strategic roadmaps and are completed prior to an initiative moving forward to provide direction and oversight on the value to be delivered now and later.

In some cases, product roadmaps come down from management (usually referred to as a stakeholder-driven roadmap).

Typically the Product Manager is responsible for maintaining and updating the product roadmap. One significant drawback for product roadmaps is that if there is constant changing, then the shared understanding of the value and communication management becomes a challenge.

During requirements elicitation user stories are captured. At the second stage of the Hybrid design stage the highest priority user stories are refined, since understanding of the value is clearer (hence commencing designing!). The refined user stories with associated acceptance criteria and designs are an input to the development stage ceremonies. It is important for the business analyst to define stories that are clear and understood by all parties so as to promote a shared understanding of the value.
A user story should follow the INVEST criteria to ensure quality.
(I) Independent: represents a feature which can be delivered independent of other features.
(N) Negotiable: the team can negotiate how to deliver (SCRUM framework)
(V) Valuable: value to the customer.
(E) Estimable: implementation effort can be estimated.
(S) Sized appropriately: A complex user story which requires multiple iteration for completion can confuse the team.
(T) Testable: can be validated against acceptance criteria.
The business analyst iteratively discusses the user stories with stakeholders to confirm and validate them.

Acceptance and evaluation criteria are part of a user story. While developing these criteria, agile analysis considers the possible scenarios to test the user story. The objective is to make the testing as fool-proof as possible. Clear and well written criteria will subsequently be helpful in the development stage.

In some organisations, this activity is deferred in the designing stage and considered part of the development stage instead, though this may impede agile development. It is the responsibility of a business analyst to collaborate with stakeholders and include the acceptance and evaluation criteria in all user stories.

Systems thinking skills and critical thinking skills are useful in this task.

The items that are deemed highest priority by the product owner, that have now been further refined with acceptance criteria, need to be further estimated to support delivery. Estimation gives the team the ability to identify a lower level of relative estimation to ensure the development stage is not over or under burdened. Like the discovery stage, estimation is based on knowledge, experience and complexity.

Send us a message

For Landlines – (##) #### ####

Please login below to access this page

OR