Software projects are constrained by three key aspects: time, scope, and cost. Time refers to the duration of the project – how long it will take to be created. Scope refers to what is being developed and depends both on the number of features as well as their complexity. Cost refers to the budget of the project. Together, these three constraints make up the Project Management Triangle — and together they dictate a project's quality.
"Good, fast, cheap. Choose two."— Common Law of Business Balance, Wikipedia
Essentially, fixing any two constraints will require the third to become flexibile. If that third constraint isn't flexible, the project's quality is compromised. We don't want to work that way. To us, quality is non-negotiable.
To give flexibility without compromising quality, we offer two types of contracts: fixed-time, open-scope contracts and variable-time, closed-scope contracts. Under either contract, work is done in cycles (as described above) with constant deliveries, keeping you involved at all times.
Fixed-time, open-scope
With fixed-time, open-scope contracts we commit to a fixed set of hours we can work on your project for a given time frame, without guaranteeing that a specific set of features will be complete within said time frame. This sort of contract is better suited for projects requiring predictable costs or long projects with unclear requirements.
Variable-time, closed-scope
In contrast, our variable-time, closed-scope contracts guarantee a certain set of features will be complete without stipulating an exact time frame (we provide an informed estimate instead).