CONTACT

Overview

At Focaloid, we have designed our software development process to support your constantly evolving business goals. Our multidisciplinary team works with clients from the initial idea phase to strategise, design, build, test, and deploy applications in quick iterations. After launch, we provide support and maintenance to continue building and iterating the product incorporating user feedback to achieve product-market fit. We have split our overall product/software development process into five key phases:

Our software development process team has experience in realizing very complex customer needs in various specialist areas.

 

01

Discovery Phase

The project manager will organise discovery sessions with business stakeholders to discuss and elicit business requirements in this phase. We will document the identified requirement specifications in user story format. Major activities include

  • Discovery Workshop

    A workshop to convert your ideas and concepts into a product roadmap

  • Requirement Analysis

    Detailed discussions centred around your product, use cases & user journey

  • User Story / Feature Documentation

    Documentation of user stories, functional & non functional requirements

  • Technical Review

    Understanding the technology lay of the land and constraints

Design Phase

During the design phase, UI/UX design will run concurrently with Technical Architecture Design.

02
  • UX/UI Design

    The design team will design the screen flows, user journey and wireframes. Subsequently, the design team will formalise the look & feel and visual language to finalise the user interface design. Major activities include

    • Wireframes & UX

      • Designing screen flow, web app architecture, wireframes
    • UI Design & Prototyping

      • Designing UI mockups and Design assets
      • Delivering prototype on AdobeXD/Invision

  • Technical Design

    This phase includes identifying the technology stack, designing the software architecture, identifying potential integrations and other connected aspects of the platform. Major activities include

    • Architecture design

      • Architecture design for the platform & Signoff
      • Deployment Architecture and Plan
    • APIs & SDKs

      • Web & Mobile API design & documentation
      • Specification of 3rd party APIs & SDKs to be integrated

03

Sprint Zero

Based on the features and development estimates, we will prepare detailed sprint and release plans. Major activities include

  • Backlog Grooming

  • Sprint & Release Planning

Agile Development

We believe in and practice agile methodology. We follow agile development with 2-week sprints. While individual sprints may vary, the client can view tangible results at the end of each sprint. There are sprint reviews and continuous communication throughout. At the beginning of each sprint, Focaloid and Client jointly re-prioritise the backlog according to business needs.

04

     

    • We will combine multiple sprints into a release. During every release, we will first roll out the product for UAT and subsequently to production.
      • Biweekly sprints
      • Sprint Planning
      • Sprint Demo & Review
      • Sprint Retrospective
      Quality Assurance & User Acceptance Testing

      Quality Assurance (QA) and User Acceptance Testing (UAT) will verify whether the developed product fulfils established business requirements and satisfies customer expectations. The primary goal of this process is to identify, track, and fix defects before product release. In addition to unit testing by developers, our quality analysts test the deliverables to ensure quality.

      The Client team will do UAT to confirm that the product is meeting the specifications provided. Below are the steps we will follow as part of our QA-driven process:

      • Functional Testing

        • Unit Testing by developers
        • Functional Testing by QA
        • Regression & Integration Testing by QA
      • Vulnerability Assessment & Penetration Testing

        • Security Testing
        • Performance Testing
        • Issue Resolution
      • User Acceptance Testing

        • UAT Release – Deployment in UAT environment
        • UAT Testing & Feedback
        • Issue Resolution
05

Release & Maintenance

After successful UAT in the staging environment, we will deploy the application to the production environment. Initially, the system will be made available to internal users and subsequently to a select group of beta users. Once approved for launch, the app will be made available to the public. We will combine multiple sprints into a release. During every release, we will first roll out the product for UAT and subsequently to production.

  • Deployment

     

    • Deployment in client’s environment
    • Deployment Support

  • Maintenance & Support

    • Bug Fixing & Maintenance Support
    • Continued Development

Design Phase

During the design phase, UI/UX design will run concurrently with Technical Architecture Design.
01

UX/UI Design

The design team will design the screen flows, user journey and wireframes. Subsequently, the design team will formalise the look & feel and visual language to finalise the user interface design. Major activities include

    Wireframes & UX
    • Designing screen flow, web app architecture, wireframes


    UI Design & Prototyping
    • Designing UI mockups and Design assets
    • Delivering prototype on AdobeXD/Invision

    02

    Technical Design

    This phase includes identifying the technology stack, designing the software architecture, identifying potential integrations and other connected aspects of the platform. Major activities include

      Architecture design
      • Architecture design for the platform & Signoff
      • Deployment Architecture and Plan

      APIs & SDKs
      • Web & Mobile API design & documentation
      • Specification of 3rd party APIs & SDKs to be integrated

      Sprint Zero

      Based on the features and development estimates, we will prepare detailed sprint and release plans. Major activities include

      Agile Development

       

      We believe in and practice agile methodology. We follow agile development with 2-week sprints. While individual sprints may vary, the client can view tangible results at the end of each sprint. There are sprint reviews and continuous communication throughout. At the beginning of each sprint, Focaloid and Client jointly re-prioritise the backlog according to business needs.

      • Biweekly sprints
      • Sprint Planning
      • Sprint Demo & Review
      • Sprint Retrospective

      We will combine multiple sprints into a release. During every release, we will first roll out the product for UAT and subsequently to production.

      Quality Assurance & User Acceptance Testing

      Quality Assurance (QA) and User Acceptance Testing (UAT) will verify whether the developed product fulfils established business requirements and satisfies customer expectations. The primary goal of this process is to identify, track, and fix defects before product release. In addition to unit testing by developers, our quality analysts test the deliverables to ensure quality.

       

      The Client team will do UAT to confirm that the product is meeting the specifications provided. Below are the steps we will follow as part of our QA-driven process:

      Functional Testing

      • Unit Testing by developers
      • Functional Testing by QA
      • Regression & Integration Testing by QA

      User Acceptance Testing

      • UAT Release - Deployment in UAT environment
      • UAT Testing & Feedback
      • Issue Resolution

      Vulnerability Assessment & Penetration Testing

      • Security Testing
      • Performance Testing
      • Issue Resolution

      Release & Maintenance

      After successful UAT in the staging environment, we will deploy the application to the production environment. Initially, the system will be made available to internal users and subsequently to a select group of beta users. Once approved for launch, the app will be made available to the public.
      01

      Deployment

      • Deployment in client's environment

      • Deployment Support

      02

      Maintenance & Support

      • Bug Fixing & Maintenance Support

      • Continued Development

      Case Studies

      Our Clients

      We work with top startups, leading brands and enterprise
      leaders, including, Fortune 500 firms.

      Awards & Recognition

      We have won numerous awards and accolades in recognition of our work.

      Let's Talk

      How can we help you?

      Get in touch with us to schedule a consultation.