June 28, 2014

The Scrum Master

The Scrum Master The role of Scrum Master is perhaps the easiest to explain even though it can be hard to do. A Scrum Master’s responsibility is simply to ensure that the Scrum Process is followed by the team and that the people external to the team give the team the space required for them…

Read More
June 10, 2014

Scrum – An overview

Scrum – An Overview Scrum is an implementation of a development process based upon the concepts in the Agile manifesto and the Agile principles. Scrum’s purpose is to provide a framework within which it is possible to plan, design, build and deploy complex working software that is fit for purpose, in priority order first. The…

Read More
June 5, 2014

Refactoring

Refactoring is a natural part of good development. Refactoring lends itself well to the Agile iterative approach to development. The term ‘refactoring’ is used to mean changing code to either clean it up so that it is easier to work with and adhere to best practices or to change in order to make new functionality…

Read More
June 2, 2014

Behaviour Driven Development (BDD)

Behaviour Driven Development (BDD) is a way of working which fits naturally into Agile. When a story is created and added to the backlog it should have some sort of acceptance criteria attached to it. These acceptance criteria have to be met in order for the story to be considered complete. In order to test these…

Read More
May 28, 2014

Coding Standards

In the business of software creation the code is the building blocks of the product. If the code is a mess, hard to read and difficult to maintain, the product is hard to support, costly to adapt and its life span is shorter which in turns increases the total cost of ownership. It also makes…

Read More
May 23, 2014

Continuous Integration

Code repository, automated build and continuous deployment How it all works All code for a project is stored in a code repository. Developers get code out of the repository, work on it and then put it back. A number of things can then check the code for quality, standards and test coverage. The solution can…

Read More
May 5, 2014

Further Design Patterns

Once you have understood the SOLID principles, you can see how these apply to real life problems and solutions. During software development we come across the same problems time and time again. Luckily, very clever people have also come across these same problems and have defined solutions for us to use in our everyday coding….

Read More
May 2, 2014

Design Patterns

Design patterns are solutions to common problems encountered while designing and building software. As part of being a good coder or architect it is vital that you understand the common design patterns. These patterns will make up your common language that you use in meetings and when explaining solutions to others and understanding solutions being…

Read More
April 14, 2014

Test Driven Development (TDD)

Test Driven Development (TDD) is one of the core practices of Extreme Programming and a best practice that is becoming common place across the financial industry and beyond. TDD is about writing tests first, before you write the code. In essence the tests drive the code, hence the name. How does it work? TDD is…

Read More
April 8, 2014

Extreme Programming (XP) – An overview

XP is a very popular set of practices and firmly part of the Agile family. XP fits very well within other processes like Scrum. It is a set of values, principles and practices that are used to create excellence from and within the development team. XP differs from Scrum in that Scrum is a framework…

Read More