Version 8, last updated by Torkil Johnsen at May 29, 2011 18:00 UTC

The principles used in the making of Nooku Framework are here for a reason other than showing them off. Hours of discussions, years of experience and much consideration were needed to outline them. The principles are a constant guidelines through the development of the framework.

The journey is what matters

We develop Nooku Framework adhering to the principles of Agile Software Development. That means we work in small, iterative steps which continuously result in usable software. We abandon road maps with a final goal in favour of a direction with markers for the journey. We utilize experience from the process instead of making big plans based on assumptions.

Focus on the essential

The intuitive principles of Domain-Driven Design help developers tackling the complexity of their software. While Nooku Framework doesn't require the adoption of DDD by its user, it offers first-class support for it.

Encapsulated to be open

We encourage the development of well encapsulated, reusable code and share it in a common package repository. We try to make our code as reusable as possible. But we're pragmatic, too - code which won't be reused doesn't need to be reusable. And if we change our mind later, we trust on Refactoring.

Stick to the code

We let the code do the talking. We realise that developers are inherently lazy, especially when creating documentation. We are no different. We try to write simple yet powerful APIs that speaks for themselves. Our code should be as readable as a good book.