Predictability
For many clients the ability to predict when new features or whole systems will be available is important. Installing new software is a bigger
endeavor than just writing code, and getting all the pieces to come together is a big part of the task.
Perspective
When we provide services to a client part of our service is consultation on the role of software, the best technology, the best deployment,
etc. For companies with in-house IT this is about taking on their perspective and supporting their goals. For companies without in-house IT
this is about helping them solve the problem without having to become IT experts. In all cases the end result is the best possible solution for
the client need.
Attitude
In order to do our job well we need to understand the client business. The client is the expert on their own business, and part of our job
is to learn from them so all our actions and decisions are serving that business and its goals. Without a real understanding of the business
the constant trade-offs involved in large system development can not be made well. Working with in-house people is key to making early decisions
well, and taking on their values and priorities for later decisions.
Anticipation
In order to provide true quality the craftsmanship put into the software requires that the craftsman look to the final product, to the use of
product in the business, and to future need within the business and the software. Not all features can be, or should be, delivered in the first
release of any software. Acheiving the right balance of support for future needs, and current costs, is a key aspect of project management that
involves communication and cooporation between our clients and ourselves.