Impressions of Lean and Kanban 2010 Europe

This post is short summary as well as a collection of ideas and impressions of the Lean and Kanban gathering in Antwerp organized by Agile Minds. According to David Anderson (one of the speakers) it has been the biggest conference on this topic so far: agilility is spreading in software…

How software architecture can support agility

Software architecture and design has a major impact on success or failure of software projects. How can a good architecture be classified? Which are the architectural key features that decide if a project succeeds or fails? How can architecture support an agile development process such as Scrum? This post explores…

Inversion Of Control

Introducing inversion of control into your enterprise application improves flexibility and maintainability. In this article I want to explain the concepts of inversion of control and dependency injection using an illustrating example based on unity. Inversion of Control Inversion of control (IoC) is a generic term for giving away the…

Useful development tools

Test Driven.NET (http://www.testdriven.net/) NUnit for unit testing (http://www.nunit.org/) or Microsoft Test framework Subversion for version control (http://subversion.tigris.org/) TortoiseSVN for integration of subversion in the explorer (http://tortoisesvn.tigris.org/) ANKH for subversion integration within visual studio (http://ankhsvn.open.collab…

Steps to achieve even more code quality

In the last post I described methods and practices to achieve higher code quality by improving the development environment in which a team works as well as by using different testing approaches which can be used by individual developers or independent tester groups. One additional method is to improve the…

Steps to achieve higher code quality

This post focuses on how to achieve high code quality on software projects. I want to discuss a few methods to improve the quality of software and to create an infrastructure to support development of high quality code. Overview: Coding guide lines Version Control Continuous Integration Test-Driven Development Behaviour-Driven Development…