• submit to reddit
Julian Simpson12/09/10
0 replies

Eating Dogfood: Team City

One of the things I first noticed about Team City is how thoughtful the features were: you can see that a build had failed, and stop it so as to not waste bandwidth. It seemed that they were actively using the product as they developed it.

Jurgen Appelo12/08/10
1 replies

Agile Application Lifecycle Management (ALM)

How to use complexity thinking to combine Agile software development with Application Lifecycle Management (ALM). This is a new presentation I did yesterday during a keynote for Unit4, a Dutch software company. I was asked to talk about Application Lifecycle...

Giorgio Sironi12/08/10
0 replies

Practical PHP Testing Patterns: Testcase Class

Since the test logic, in the context of xUnit frameworks, has to be placed in isolated Test Methods, a Testcase class has to be created to accomodate those methods. The term method has no meaning without a class to contain it.Thus, the Testcase Class pattern...

Michael Sahota12/07/10
0 replies

Boost Your Results with 3 Interpersonal Skills

Pierluigi  Pugliese and Yves Hanoulle gave a great session on Soft Skills Essentials for anyone working in a team (hint: everyone). The session covered three communication models: Status Games, Solution Focus and Transactional Analysis (see diagram...

Jon Archer12/07/10
5 replies

The perils of rolling your own

I spent a good portion of the early years of my adult life messing up my health by smoking. Even throughout my thirties I was an off and on smoker (or “social smoker” if you will) at various times.

Mitch Pronschinske12/07/10
0 replies

How Jama Software Does 'Socialized' Requirements Management - Releases Contour 3.0

Even if developers are working in the same room together, certain communications can fall through the cracks.  Requirements and other events in the software development lifecycle need to be documented and received by the right people.  Eric Winquist, the...

Giorgio Sironi12/07/10
0 replies

Double Dispatch: the next best thing with respect to Dependency Injection

Object-oriented languages, like C++, Java and PHP, implement what is called single dispatch: when you have an object in a variable and you call a method on this variable, the message is dispatched to the right class at runtime, even if when you write the code...

Martin Fowler12/06/10
0 replies

VisualChannel - Martin Fowler

At the end of the 1990's I made a personal push-back against using slides in presentations, as I was tired by poorly designed bullet-points presentations. For around a decade, I gave keynotes with no slides at all. In the last year or so I've started...

Allan Kelly12/06/10
0 replies

Salami Agile

More than one software development team has encountered the situation when the team want to be more “Agile”, the organization and management might even be asking them to be more “Agile” but, there are still many “requirements” in a big...

Giorgio Sironi12/06/10
0 replies

Practical PHP Testing Patterns: Assertion Message

In the previous article of this series, we saw how assertions are the key to self-validating tests. Even if an assertion's result is only a pass/fail value, programmers and testers find very handy to associate to the fail value some kind of additional...

Jurgen Appelo12/04/10
1 replies

Story of a (Fictional) Doomed Software Business

This is the story of a doomed software business. Any resemblance to existing businesses is purely coincidental. Once, in a land far far away, there was a software business with unhappy customers. (This is, fortunately, a fictional story.) Customer...

Derek Huether12/03/10
0 replies

Allegory of My Agile Commute

The post today was brought to you by... my hellish commute and those in the Washington DC metropolitan area who help create it.  Thanks!

Michael Norton12/03/10
6 replies

The Three "R"s of Clean Code

Establishing Code Quality Standards Mandate via Manual A client of LeanDog was looking for a way to introduce code quality standards to their development teams. There had been a few meetings prior to LeanDog's involvement. The prevalent line of thinking...