Maintaining Model Integrity - Domain-Driven Design

Domain-Driven Design is quite a new approach to model complex business applications. It helps all stakeholders involved in a software development project to find a common communication ground. It provides software developers with an approach to communicate in an understandable way with the business (domain) owners and vice versa. Reading a few articles and the presentation “Domain-Driven Design – a way of modeling complex business domains” by Sławomir Sobótka at Java Developer’s Days 2011, inspired me to write this blog post. Below I will present a short introduction to DDD. Read the full article →

Three pillars of Unit Tests

by Pawel Olesiejuk October 6, 2011 Agile software development
Thumbnail image for Three pillars of Unit Tests Ok, now we know what TDD is all about and how to do TDD. Really? Well, no. In fact we only know how TDD works, but TDD is about writing tests (to be more precise – unit tests). What should our tests look like? Here it comes…
Read the full article →

Red, green, refactor cycle – smallest TDD iteration

by Pawel Olesiejuk September 13, 2011 Agile software development
Thumbnail image for Red, green, refactor cycle – smallest TDD iteration As I wrote before, TDD is a methodology. It requires a set of disciplines, and one of them is ‘red, green, refactor’. It is about writing test first, make it pass and then refactor the code. Sounds crazy? Let’s take a closer look.
Read the full article →

What does TDD mean?

by Pawel Olesiejuk August 29, 2011 Agile software development
Thumbnail image for What does TDD mean? Test Driven Development (TDD) is not about writing tests. Writing tests is writing tests, period. TDD is more than that, it’s a methodology.  It has started as a part of the agile methodology invented by Ken Beck called eXtreme Programming (we recommend Kent Beck’s book “Extreme Programming Explained”). The main idea of TDD is to [...]
Read the full article →

Getting More From The Lime Testing Framework

by Jakub Zalas February 9, 2010 PHP/Symfony
Lime is a testing tool bundled with symfony. It can be, however, used separately with any PHP application. It is a great alternative for famous PHPUnit. Its advantage is simplicity. Since writing tests with lime is dead easy it’s a perfect choice for unit testing newbies.
Read the full article →

How to define business needs in a way a developer understands them?

by Peter Horsten November 30, 2009 Agile software development
The biggest challenge in software projects, in my opinion, is defining the client’s needs. This might sound like an easy job, but if you don’t do it on a daily basis it will be a hard one. Just try to describe your preferred car to someone. Are you sure you are going to get the [...]
Read the full article →