Agile software
development process

01

Discover

Objective

Reconfirming the entire project with the client that was initially proposed and agreed upon, prioritizing the client goals and objectives, and working around that.

Researching the landscapes and identifying potential competitors and threats to the project along with learning about the target audience, market, and geography to serve our client cautiously, being attentive to our client’s needs and wants, being focused on their branding preferences and designs, and submitting a detailed report about the project.

Outcome

Displaying a transparent image about the clients’ projects and goals, understanding and absorbing the client’s likes and dislikes, waiting for approval from the client in all open-ended points, and being prepared with relevant information for the planning phase.

02

Planning

Objective

Preparing the necessary documents to proceed with the execution of the project, finalizing the design and branding guidelines of the project, and getting confirmation from the client.

Outcome

Documenting everything to the last detail without being naïve, approval from the client to move forward with the project, and a definite project image.

Deliverables

Delivering an accurate technical specification and wire-frames, user stories and planning the project with detailed milestones with test cases and scenarios.

03

Design

Objective

Sketching UI designs for the approved wire-frames for all the project screens, custom designing web, tablet, and mobile, and seeking confirmation for the system UI design from the client.

Producing the final UI design for the project that are testable prototypes on Invision platform and submitting source files as sketch or Photoshop.

icons8-adobe-photoshop
Photoshop
icons8-adobe-illustrator
Illustrator
icons8-adobe-xd
Adobe XD
icons8-figma
Figma
invision
Invision
sketch-2
Sketch
04

Development

Objective

Overseeing the requirements for front-end, back-end, web services, and API development integration and identifying a solution for Agile Scrum methodology, having an inspection for the components of multi-tenancy, scalability, 3rd party integration.

Creating an optimized clean code structure while planning 2-3 week frequency sprints/milestones and receiving feedback from the client after every sprint/milestone.

Web

  • Back-end: Laravel, Ruby, Python, Node.js, Java

  • Front-end: Angular, React.js, Vue.js HTML5, CSS

  • Database: MongoDB, MySQL, PostgreSQL, Firebase

  • Mobile

  • iOS: Swift, Objective C

  • Android: Java, Android studio

  • Hybrid: Ionic, React Native, Flutter

  • 05

    Testing

    Objective

    Every sprint/milestone is tested manually, and bugs will be identified and added to the product backlog. Once the bugs are fixed, a quality release is approved for a final demo of the sprint sent to the client for confirmation.

    Manual Testing
    Performance Testing
    Microsoft Teams
    Microsoft Azure Devops
    06

    Maintenance

    Overview

    Once the project is completed there will be regular maintenance such as product enhancements an agile approach, security audits, and bi-weekly code back-ups. We will also conduct a full test every month to identify and new bugs, incompatibility, and errors along with upgrading the system based on new software/version release along with optimizing the product according to business needs.

    Engagement Models

    Maximum efficiency without any flaws that will live up to promised high standards.

    When the vision of your plan is not clear, we use the T&M based model to produce better optimization as we move forward with your project.

    To deliver the envisioned project our client had requested, our dedicated team will maintain a close relationship with the client throughout the project, making them feel a sense of control over their project.

    Is software important to your business?

    Build it with Envision Circle