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?
Sourcing a software developer who is willing to dig deep to find a holistic understanding of your business needs, wants and objectives is an arduous task and one we spent over 2 years trying to accomplish ... Deversus proved to us that it is possible to create partnerships with vendors and it is possible to find technically savvy individuals who have commendable practical business knowledge.Sabrina Gawley, Founder
Avenue Consulting Inc.
View more testimonials