Our Development Process
We begin every project with a human-to-human consultation (via phone or in-person meeting), where we gather some preliminary information about your business, the challenges faced, and how we can help. We then provide our clients with a "ballpark estimate" of project scope, cost, and time.
Once the project's feasibility has been established, how we proceed depends on the size and complexity of the project. We employ two different approaches to address projects of different nature: Fixed Price + Scope Approach, and Time-based / Agile Approach.
Fixed Price + Scope Approach
- For well-defined projects with few unknowns and a clear, fixed scope.
- Once development starts, feature scope is locked down to allow us to adhere to the established project budget and timeline, which we commit to.
- Projects are charged a fixed price, which is agreed to before development begins.
During the Requirements Engineering Phase, we take an in-depth look at your current business processes and project requirements, and how we can address problems or bottlenecks with a custom web-based solution. Once we have an intimate understanding of your project, we delve into the technical requirements and build the what is essentially the blueprint of your system. This includes the development of a functional specification and usually, wireframe mockups or prototypes to help communicate the desired system behaviour. Throughout this process, we work closely with you to ensure that everyone is on the same page and that the end deliverable will meet expectations.
Upon completion of the Requirements Engineering Phase, we will deliver a Statement of Work that clearly outlines the project scope, cost, and timeline. Upon sign-off, we proceed with the development and testing per the functional specification and prototypes.
Time-based / Agile Approach
- For larger, complex projects that have many unknowns.
- Scope may change and priorities may be re-adjusted throughout the development process to optimize value and time-to-market.
- Projects are charged by time on an hourly, daily, or monthly basis, per developer.
For larger, more complex projects, it's difficult or impossible to know all of the requirements and intricacies of a web application development project to a fine-grain level of detail. For these reasons, establishing an accurate feature scope, budget, and timeline that will yield a cost-effective and usable system is equally as difficult. Oftentimes, we see clients who oversee certain business requirements that are pivotal to a system's success, or think they need costly features when in reality, they might not.
Our Time-based or Agile Development Approach involves designing and developing the most business-critical features (i.e. "must-haves") first, and then developing the "should-haves" and "nice-to-haves" after they are complete. By taking an iterative approach and continuously designing, developing, and testing a feature, then reassessing priorities and repeating the process, the end product will be delivered in less time, for less cost, and will be more effective.
Have a Question?
Throughout the programming process Deversus recommended and deployed the most appropriate and and often cutting edge technologies available. As well, the programmers always worked hard to meet objectives, cost projections and deadlines. Without question the product produced by Deversus has met and surpassed my expectations - I would enthusiastically recommend the Deversus Team to anyone.Doug Hardwick, Founder & CEO
mediAm digital distribution inc.
View more testimonials