Software development process followed by BSLi

Project Scope

This involves detailed requirement gathering to understand the full scope of the project. We have UK based onsite project managers, business consultants and system architects who are directly involved in this process. We work directly with end client by reviewing all existing documentation, specification, systems or processes.

  • High Level Requirement gathering to develop complete function scope
  • Business Rules and Logic definition
  • Creation of Visual Scope Document and Feature List
  • Provide technical recommendations

Technical Analysis

In this stage, a detailed technical analysis is carried out from the information in the functional scope document and feature list. This stage has the following steps:

  • Development of Software Requirement Specification [SRS]
  • Develop Use Case Specification and generate the Use Case Model
  • Design business rules and flow diagrams

System Design

This involves high level system design based on approved SRS document. The process is completed and reviewed by senior system architects with years of experience in related software domain. Various stages involved in this process are given below:

  • Designing Architectural Diagrams
  • Develop and finalise High Level Design [HLD] and Low Level Design [LLD]
  • Design and approve Entity Relation [ER] Diagram along with other Data Flow Diagram and Deployment Diagram.
  • Involve web design team to recommend best User Interface [UI] templates
  • Finalise a test strategy

Software Development

This involves the actual software coding based on approved design documents. This involves test driven development to ensure bug-free code is written. This process comprise of

  • Software coding by experienced developers
  • Test driven development and further automations test as per test plan
  • Detailed documentation

Integration and Testing

The developed application is tested thoroughly against test cases within test plan. This is followed by User Acceptance Testing [UAT]. Results of these test are shared with end client for final approval and feedback. This process is further followed by

  • Integration and quality testing
  • Client acceptance tests
  • Client feedback and debugging
  • Client acceptance

Deployment and Acceptance

Final stage of development cycle involves working with local IT team at client site to deploy the application. This involves

  • Develop an deployment plan
  • Implement application is test and then production environment at client site
  • Transition of application to the maintenance team
  • Final sign-off by client