Software development is about the creation of value. This is true whether the
software is being developed for sale, for internal use or as a means of making
services available on the internet. We provide continual, incremental delivery
of features throughout the life of a project so that the client always knows
what value is being created.
Our approach to software development begins with understanding the client's
vision for how the software will work. As new releases are
delivered, the client has the opportunity to make corrections or changes.
A common vision, shared with the client, drives everything we do.
Productivity in software development relates to the delivery of specific
features that function correctly. Measurements of lines of code or "percentage
of completion" do not reflect true productivity. Code with errors does not
add to productivity. Code that works perfectly but does the wrong thing is also
non-productive. We track our productivity against specific working features
delivered to the client.
Agility is the characteristic that allows a company to respond to change.
When markets or technology change, a company that can respond quickly
will outperform one that cannot. Only companies serving a steady and unchanging
market with proven and unchanging technology can ignore the issue of agility.
By delivering working software every few weeks and constantly updating our
shared vision of the product, we help our clients to respond rapidly to