Here at Sojourn Designs we believe in software simplicity.

We focus our efforts on the .NET Framework and related Microsoft ™ technologies with all software developed in C#. Our chief architect is recognised as an early adopter of .NET, achieving his MCSD .NET certification in March 2003.

Should you require assistance in developing a software solution utilising any of the following tools, techniques, or methodologies please do contact us.

  • Agile software development
  • Domain-Driven Design
  • Test-Driven Development
  • Object-Oriented Analysis & Design.
  • Dependency-Injection
  • The application of OO design patterns and patterns of enterprise application architecture.

Big up-front design, loads of documentation, and a waterfall approach: these techniques have a very long history. That history has proven to the industry that it does not necessarily lead to the success of a project. You may have heard it said that it is better to have working software with no documentation than documentation with no working software.

The success of any software solution lies in working software. Without that there will never be success. The success of software is also dependent on its inherent complexity. These do need to be managed but they cannot be fixed with documentation. In many cases adhering strictly to a dysfunctional UML diagram will lead to disaster.

To this end we subscribe to the Manifesto for Agile Software Development:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan