CoSource applies a unique process designed to identify the key stakeholders and what impacts they are looking for and to minimise common risks associated with custom software development. Our team works closely with our clients to ensure projects, impacts, and goals are clearly comprehended and remain within assigned budgets. Our approach is flexible, effective and forthcoming, resulting in a product that is constructed to deliver maximum value for your business.
The Feasibility phase examines whether the proposed project is feasible from a technical and financial perspective and determines the likelihood of successful project completion.
Based on our previous experience and understanding of the project a price estimate is then specified. Price estimates are an expected cost range determined on the general requirements and functionalities of your project.
The discovery process consists of a series of meetings that uncover the needs of our clients and allow us to define the value, goals, technical requirements, and importance of your new project. Throughout the discovery phase we work closely with our clients to identify objectives, their order of priority, and measurements of success. Ultimately, the discovery phase ensures that all parties establish a common understanding of goals, KPI’s and metrics, needs, feasibility, and groundwork.
At CoSource, we believe in delivery of the best solution at the lowest cost, also known as the Minimum Viable Product (MVP). Throughout discovery, detailed questions will allow us to determine the MVP for your project as well as give us a thorough understanding of the background and requirements of your project. Types of questions include:
From here, we have the knowledge required to map out how we propose to reach the end result in a format that is visual and understandable to all parties. This implementation plan captures the following:
The plan provides a framework for all parties to reference when necessary and track project progress.
Once we have completed discovery, we move on to the development of your project. This is where we write the custom code based on your objectives. Throughout this phase, developers engage in regular code reviews and refactoring to ensure code delivers the impacts the stakeholders are looking for.
Release begins after successful testing and modifications have been completed and the product has been approved for release to its target audience. Release involves preparing the project for delivery within its specific environment and includes installation, configuration, testing, and performance optimization.
Once we have released a product, it must be managed and maintained. Management and support incorporates software upgrades to adapt to changes within the product environment and fixes to faults that arise after release. Ongoing management and support ensures optimal product performance and effective control of managerial and technical issues that arise.