How SDLC Helps Business Analyst:
The SDLC is Software Development Life Cycle, meaning the total development lifecycle of a system. It describes the step by step processes that take places in the development of the system. Every Software Development Lifecycle (SDLC) remains curtailed without a Business Analyst in place. As the name refers, a Business Analyst is a person who analyses the entire phase of software development irrespective of it being a waterfall or agile model of implementation.
Here is an example to understand this better:
” Imagine you going to a restaurant. You are ushered by a waiter, seated and provided the menu. Assume you have few questions to be clarified.
You ask the waiter about the time taken to cook your meal. He says he does not have an exact idea.
You again ask him about the quantity and servings of the meal. He again does not have a clear idea.
You end up giving him a lousy tip, swearing not to come back to this restaurant again. ”
Though the waiter is evidently not a part of the kitchen, you as a customer do expect a precise direction from him with regard to the questions you probe. Similarly, in a typical business scenario, you are the customer. The cooking team is equivalent to the software development team here. The waiter is the analyst who acts as liaison between the development team and the customer.
The key takeaway being, though a Business Analyst need not delve into the technical nuances of coding, he indeed should be having a clear idea of the intricacies. A Business Analyst stands solely responsible to bridge the gap between the customer and the core software development team.
The SDLC Cycle:
Conventionally, every SDLC cycle includes the phases of:
- Planning the complete development process
- An analysis about the requirement of the project
- A design of the software protocol
- Software development phase
- Testing the entire working of the software
- Implementation of the developed software
A business analyst heavily contributes towards every stage of this software development lifecycle.
Role of a Business Analyst:
A Business Analyst ideally guides the entire software development team along with the end customer towards the ultimate goal of the development cycle. This is achieved through motivating team meetings backed by facilitation techniques and intelligence skills to identify and accomplish project goals successfully.
The facilitation techniques include:
- Numerous brainstorming sessions to reiterate on project ideas
- Maintaining a knowledge base derived from such brainstorming sessions
- Soliciting ideas from group meetings to improve understanding amongst the team members
- Performing vigorous sessions in resolving indifferent views amongst the team
- To find the root cause of serious concerns through Ishikawa diagrams
- Incorporating force field to pen down positive and negative impact of actions
The business analyst will also need to ensure that:
- Group meetings are attended by relevant team members to avoid confusion
- Risks and concerns have been duly accounted
- A proper agenda has been prepared for the meeting
- A collaborative environment is maintained during the meeting
Tools used by a Business Analyst:
Though these responsibilities of a BA may seem tiring, there are multiple tools a BA can seek help from. They include:
- Activity workflows for manual processes
- User case dialogue for functional requirements
- Storyboard for screen flows
- Entity relationships to organize data
- Class/object for object-oriented implementations
Though any member of the software development team may be able enough to take over this BA role, considering the depth of responsibilities this role holds, it is always best to dedicate a resource for the position of Business Analyst. This reduces the risk of any communication gap from occurring along with helping technically sound members to focus better on their core tasks.
Just remember that though the waiter has nothing to do with cooking a meal and a Business Analyst with delivering logical coding, they both remain the facade of their teams. They actually are proactive catalysts to triggering potential conversions and driving customers!