We can build brilliant software solutions for you

Software Development

We can build high quality software for you using a wide range of technologies and platforms including:

  • Desktop applications using .net WinForms, WPF or Silverlight
  • Web based applications using HTML5/CSS/JS, Asp.Net, MVC, or Silverlight
  • Service Orientated Architecture using WCF or REST based applications
  • Mobile applications on iOS, Android, Blackberry, Windows Phone and Windows Mobile

Our approach is the same for all development projects:

1. Identify stakeholders and functional requirements

Using current knowledge and documentation and working with you we will identify stakeholders and create a list of prioritsed functional requirements that defines their needs. These typically follows the format of a "user story" such as:  “As a [role], I need to [goal] so that [business value].”   At this stage we can produce a ballpark quote and timescale for the work.

2. Produce a prioritised list of work items

From the functional requirements we can produce the work items list – this is the master list of work for the entire project. It contains the prioritized requirements and work estimates for the development effort to meet the stakeholder’s needs.  

3. Create the project plan

After setting the priorities of the work items, we can create a project plan and lay out the work in each iteration (including risks and dependencies). A typical iteration would be 30 days.  At this stage we will provide a detailed fixed price quote and timescale for the work.

4. Begin the development work

 After each iteration we will assess with you if we have met the goal for iteration and review the requirements for the next iteration.

5. Offer flexibility

After each iteration, if your stakeholders have new or changed requirements, then we can assess the resources estimates from the project plan, and either apply further resources (at additional cost) or remove lower priority items and replace them with the new requirements at no extra cost.

6. Delivery and testing

Your stakeholders list of functional requirements will form your "User Acceptance Tests" and this is what you will sign off on when the work is complete.  Internally we create Unit Tests on our code to ensure code quality and ease of maintenence and change.

Contact us with details of your requirements

Software Development Mentoring

If you would prefer to have guidance on particular aspects of a project; perhaps architectural advice or best practises for a new technology, we can provide on-site mentoring on a daily rate.

Contact us for more details