Software Development Process.

We have experienced the following two different approaches to process the SDLC:

  • Start with a general concept (R&D-based project)
  • Start with clear requirements

Since, it is not feasible to reckon the efforts in the R&D based project, therefore we recommend our clients to opt-in our IT consultancy/dedicated resource service. Which, we allocate dedicated resources to our clients, charge them on an hourly basis, and give them the freedom to experiment and produce whatever they want.

On the contrary, the following are the steps to execute a project in which the client knew what he is looking for and there is no need to create a POC of the prospect application or check the feasibility of the requirements.

BAAAS (Business Analysis As A Service).

We have experienced the following two different approaches to process the SDLC:

  • We conduct multiple meetings in the first two weeks and exchange notes/documents with the client to learn about the problem.
  • During the analysis phase, we collaborate and exchange notes/ideas using Figma.
  • Once we understand the problem, the concept, and overall requirements, we proposed a solution in the form of a Scope of Work (SOW) document and Level-1 Wireframes.
  • SOW contains summarized information collected by the client, use cases, application modules, tools & technologies, and third-party integration. In contrast, a wireframe gives a visual feel of the desired application.

Request For Proposal (RFP).
  • After completion of the BAAAS phase, the client requests to submit a proposal to fulfill the requirements documented in the prior phase.
Proposal
  • We submit a proposal document that contains a milestone-based estimation of time and cost breakdown/deliverables to complete the job.
  • Service-Level Agreement
  • Terms & Conditions

Development Phase.
  • Throughout each phase (prototype, functional, etc) DS will make sure to update the client on regular basis via email, confluence, or any other medium upon which we mutually agreed.
  • Internally, we use Atlassian Jira to manage our projects (issue tracking and managing timelines), however, we are not limited to using the same to manage the projects with the client.
  • We manage our repositories at Bitbucket with the integration of CI/CD pipelines, to manage application versioning and checkpoints.
  • We manage the development server within our premises and expect the client to provide us with a staging server. We help clients to set up a staging server if needed.
  • We allocate a certain amount of time on each delivery for User Acceptance Testing (UAT).

Production & Support.
  • Before going live, we run a test flight of the application, simulate user load on the server, and measure results.
  • On a successful test, we go live and provide free application support for the time period mentioned in the proposal and SLA.
  • Once we go live, we offer yearly/biyearly tech support services to clients.

Get a personal consultation.

Let us help you achieve your goals and grow your business with our innovative and customized solutions.