Posts

,

How to use Domain-Driven Design to better understand the business

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…

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... What is…

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. ‘Red’…

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…

Getting More From The Lime Testing Framework

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…

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

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.…