The SDLC is Software Development Life Cycle, the total development life cycle of a system. It describes the step by step processes that take places within the development of system. The business analyst plays a major role in the Software Development Life Cycle(SDLC).  

Steps of SDLC: 

The SDLC involves in the following steps:

  • Feasibility Study – To begin with, SDLC process performs the feasibility study of the system.  
  • Project Planning – In the planning phase, the timelines, resources and expected output of the process are gathered. 
  • Requirement Analysis – The system requirement is analyzed and documented on this stage.
  • User Interface Design – The graphic designing of the system is build as per the requirements.
  • Project Development – The project cryptography is done by the software programmers who are working on the project.
  • Integration and Testing – The developed software is integrated and tested by the quality analysts. Various level of testing are performed during this phase.
  • Acceptance and Installation – Here, the developed software is checked and confirmed to check the working condition in live.
  • System Maintenance –After deployment, the complete software must be maintained and satisfied. The total system must be maintained and tracked after the deployment to satisfy the clients requirement.

The Business Analyst:

The Business Analyst acts as the bridge between the client and the technical team of software developers who are involved in the project.


Business Analyst – Involvement:

The Business Analyst has discussion with the client of the project, makes a complete analysis of the system, defines the requirements, compile documents, explain the project to technical team and coordinate with them throughout the project development.

The business analyst will provide different services throughout the SDLC:

  • Assisting with the business case
  • Creating high-level feasibility studies
  • Gathering of the requirements
  • Designing and/or reviewing test cases
  • Processing change requests
  • Tracing the requirements during implementation
  • Manage project scope
  • Acceptance, installation, and deployment