What is Agile Software Development?

Agile development is a highly collaborative approach to developing software where requirements and the product evolve throughout the development process. Iterations occur throughout the project—during the early phases of learning about the business through to the build phases and on through deployment of the solution.

Continuous Improvement

The steps of plan, build, and release are iteratively repeated with feedback driving each cycle to achieve one of the fundamental principles—continuous improvement. As we learn more about the business and what we are building, we apply that learning, adjusting the plan, revisiting priorities, and carrying out the next iteration using all that we have learned from the previous cycle.

Agile Software Development Cycle

Experience

Here are a few projects where we have applied Agile development methodologies.

Crop Nutrient Calculator

Crop Nutrient Calculator

A web app for farmers to calculate fertilizer for their crops. The app was built in a rigid Agile framework with product owners embedded in the team and continuous integration achieved using a DevOps pipeline.

Web Portal

Web Portal

Modernized the income assistance application and assessment form. And built an automated web portal on a n-tier architecture and technologies for applicants to apply for income assistance online.

Case Management and Preventions Systems

Case Management and Preventions Systems

Migrated on-premise case management and preventions business systems to Azure cloud using Agile Scrum methodologies and DevOps deployment tools.

Heart Rehabilitation Tool

Heart Rehabilitation Tool

Patients remotely login through a web browser and receive cardiac information safely, securely, and efficiently. Fraser Health Authority cardiac staff can access the system to review patient information.