Our Development and Project Management Processes

Canvas Intelligence's Development Process

At Canvas, we prioritise governance in our development process, ensuring responsible data management that complies with regulatory standards.

Version control is key, providing an audit trail for every stage of the development process (from requirements gathering to deployment) ensuring transparency, traceability and accountability. We integrate DevOps practices with GitHub to track changes, collaborate effectively, and maintain a history of all modifications, reducing the risk of errors or conflicts.

Our DevOps governance ensures standardised processes, automation, and reliability in all our projects. Our clients achieve greater agility, faster time-to-value, and improved quality in their BI solutions.

Our robust and scalable enterprise architecture provides our clients with a solution that will last decades, and can evolve and adapt to changing business requirements without major disruptions.

Canvas Intelligence Development Process
1. Requirements Gathering
Our development process initiates by collaborating with our client to gather detailed requirements, including any constraints.
2. Design
Developers create the user stories, start coding within the DevOps framework based off pre-developed solutions, and regularly commit code changes to the GitHub repository.
3. Development & Testing
Once the code is reviewed and approved, it is deployed to production. SQL databases are updated, ensuring that each run of the process utilises the latest code, delivering updated features to clients. Data Factory plays a central role, orchestrating pipelines to facilitate the smooth flow of data and processes.
4. Deployment
Developers iteratively modify, test, and align their code with the specified requirements, utilising continuous integration (CI) for seamless updates.
5. Review
Continuous review ensures smooth operation and that issues can be swifty rectified, should they arise. Our entire development framework is structured on the Medallion Architecture, ensuring effective change management and the long-term stability of our product.

Canvas Intelligence's Development Process

At Canvas, we prioritise governance in our development process, ensuring responsible data management that complies with regulatory standards.

Version control is key, providing an audit trail for every stage of the development process (from requirements gathering to deployment) ensuring transparency, traceability and accountability. We integrate DevOps practices with GitHub to track changes, collaborate effectively, and maintain a history of all modifications, reducing the risk of errors or conflicts.

Our DevOps governance ensures standardised processes, automation, and reliability in all our projects. Our clients achieve greater agility, faster time-to-value, and improved quality in their BI solutions.

Our robust and scalable enterprise architecture provides our clients with a solution that will last decades, and can evolve and adapt to changing business requirements without major disruptions.

Canvas Intelligence Development Process
1. Requirements Gathering
Our development process initiates by collaborating with our client to gather detailed requirements, including any constraints.
2. Design
Developers create the user stories, start coding within the DevOps framework based off pre-developed solutions, and regularly commit code changes to the GitHub repository.
3. Development & Testing
Once the code is reviewed and approved, it is deployed to production. SQL databases are updated, ensuring that each run of the process utilises the latest code, delivering updated features to clients. Data Factory plays a central role, orchestrating pipelines to facilitate the smooth flow of data and processes.
4. Deployment
Developers iteratively modify, test, and align their code with the specified requirements, utilising continuous integration (CI) for seamless updates.
5. Review
Continuous review ensures smooth operation and that issues can be swifty rectified, should they arise. Our entire development framework is structured on the Medallion Architecture, ensuring effective change management and the long-term stability of our product.

Canvas Intelligence's Project Management Process

What is critical to Canvas is our speed to market, our accuracy, and the quality of our work.

Given that, we have chosen to utilise the Agile Methodology which is best described as an iterative approach to project management and development that helps teams deliver value faster.

Instead of betting everything on a “big bang” launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.

Canvas Intelligence's Project Management Process

What is critical to Canvas is our speed to market, our accuracy, and the quality of our work.

Given that, we have chosen to utilise the Agile Methodology which is best described as an iterative approach to project management and development that helps teams deliver value faster.

Instead of betting everything on a “big bang” launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.

How it Works

Each month will represent a sprint to deliver on the agreed-upon goals.
Capacity will be assigned to the planned work and brought into the sprint.
Each Sprint will start and end with a Ceremony with the following outlined agenda:
  • Sprint Review: To be done at the end of the sprint to discuss the delivered work for the Sprint as well as any carry-over work for the next sprint.
  • Sprint Retrospective: This is a discussion on lessons learned during the sprint, discuss what worked well and what needs to be improved and focused on in future sprints.
  • Sprint Planning: A session to plan the work for the next sprint and ensure that all work planned is ready to start development and not blocked which could lead to delays.

Scoping, Planning and Delivery

Planning is done on Microsoft Azure DevOps. All work is planned in Epics, Features and User Stories. Tasks are created in executing the work.

Development

The execution of the planned work by the developers as per the User Stories. Tasks are used to indicate what is being worked on. DevOps Github integration is used to keep a repository of all code in the system.

Support

Support is allocated to attend to bugs and errors picked up after testing and delivery.

Ready to partner with Canvas Intelligence on your business intelligence journey?

Don't just collect data – harness its power with Canvas Intelligence. Elevate your business to new heights, make data-driven decisions with confidence, and embrace the future of data analytics.

Ready to partner with Canvas Intelligence on your business intelligence journey?

Don't just collect data – harness its power with Canvas Intelligence. Elevate your business to new heights, make data-driven decisions with confidence, and embrace the future of data analytics.
Book a Meeting
Contact Us