Our Philosophy & Process

Our Philosophy

We believe there are three vital elements that contribute disproportionately to a successful client engagement. They are:

  • Communication
    Good communication must be both effective and open. Regular, planned checkins help keep information flowing, and clear agendas and time limits keep discussions on track.
  • Process
    Good process is both predictable and transparent. Process does not need to be rigid or costly. Its function is to provide structure for how work will proceed and a mechanism for stakeholders to assess progress.
  • Collaboration
    Hidden agendas and disparate, competing interests are a sure way to derail any project, but are all too common in client/vendor relationships. Structuring engagements around a set of shared goals and creating win-win incentives are the basis for an improved relationship.

Our Process

We develop in an iterative fashion using Agile methodologies. This allows client feedback and new information to be accommodated at each iteration. During a project we adhere to the following guidelines:

  • All Costs are Clearly Communicated
    No one benefits when the bill contains an unexpected surprise. We communicate what we realistically anticipate all costs to be up front. We discuss any changes to cost ahead of time, explain their cause, and offer any alternatives that might be possible to prevent a cost increase.
  • Communication Occurs at Regularly Scheduled Intervals
    Part of effective communication is making sure that opportunities to discuss issues, concerns, and progress occur frequently enough and at predictable times.
  • Development Priorities are Driven by the Client
    For an engagement to be successful, what we build must be aligned with the clients needs. Development priorities are set at the start of each iteration, and they are directly linked to the goals and priorities articulated by the client.
  • Value is Delivered with Each Iteration
    The end of each iteration provides a working and meaningful deliverable. This is necessary both for clients to gage progress and to be able to provide meaningful feedback.
  • Established Deadlines are Met
    Meeting deadlines, which must be clearly communicated, mutually agreed on, and communicated well enough in advance, is essential both for establishing client trust and allowing the client to predict project completion.