You're In Complete Control of Your Project
Most developers will go about implementing features in the order that is most convenient
to them regardless of which features are the most important to the client which
is not the case with us. It is important to us that the features are completed in
order of priority as decided by you the client. The first reason for this is because
it’s your money and you should be in control of your project timeline.
Second, the project gets to a releasable state sooner. Finally, if you run out of
time or budget midway through the project then at least the features you really
care about have been implemented and the remaining features can be completed in
a subsequent release if you so choose.
Prioritizing Features Not Tasks
It is worth noting that we are talking about prioritizing features and not tasks.
A feature is typically made up of many tasks. So for example a feature may be allowing
a user to search for a product and the tasks might include prototyping the user
interface, coding the user interface design, writing database queries to retrieve
the product and so on. Prioritizing the features and working on the highest priority
ones first just makes sense and you always have the freedom to reprioritize as the