Everybody claims to practice Test Driven Development, to be Agile, to deliver.  In reality, many processes simply fail.  We know for sure we have never seen a development process that can match our Genesis methodology.  We know it's an arrogant statement ... but we can back it up!

We have been using Genesis for more than 2 years now, and the method has never failed us.  We still continue to improve our processes without fear of loosing control over our development projects.


 How did we get there?  Are you there yet?
We are a very pragmatic bunch of people.  If a certain way of working doesn't yield result we consider it to be bad.

And contrary to what you might expect this makes us a very rare exception in business-land.  Just think about how many software projects in your organization were delivered late, exceeded the budget, or even didn't 'materialize'. 

When this happens regularly you should realize that your methodology is no good.  It takes a bit of courage to admit such a thing but it's reality.
And once you accept the fact that not everything is up to standard you can start improving.
So how could you know that you're not yet up to standard?  We present you a little checklist of things we consider an absolute necessity ...
  • True Test Driven Development : you should reach a percentage over 80% of functional coverage.  And preferably over 90% ... if you don't it's not good enough
  • True Continuous Integration : nightly builds are not good enough, you should build anytime code gets checked in (20 builds per day are no exception for very 'active' projects)
  • Functional design should be up to date AT ALL TIMES!  If it isn't ... it's not good enough


 Where did our inspiration come from?
Our methodology was developed during the course of the years and ...
  • is based on a combination of best practices & real world experience
  • ensures high quality
  • is based on agile software development methods
  • delivers code that is testable by design
First and formemost Genesis is characterized as an agile development process.  We focus on what is important in our business :
  • Delivering high quality and working software
  • collaborating with the customer
  • swift response to changes
  • communications and human interaction are key to success