• submit to reddit
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...

Steven Lott12/03/10
1 replies

More Open Source and More Agile News

ComputerWorld, November 22, 2010, has this: "Open Source Grows Up". The news of the weird is "It's clear that open-source software has moved beyond the zealotry phase." I wasn't aware this phase existed. I hope to see the project...

Matt Stine12/03/10
2 replies

Executable Specifications: Automating Your Requirements Document

One of the biggest problems in software development is the "DONE" problem. We have in our possession a stack of index cards representing user stories and we're tasked with transforming them into working software. How do we know when we've...

Mitch Pronschinske12/02/10
1 replies

The All-in-One Maven, Hudson, Nexus Pro, and m2eclipse Package From Sonatype

A few months ago DZone took a look at Sonatype's Maven Studio tooling.  One of the unique aspects of this open core software was the ability to "on-board" developers extremely fast for a new project.  This week, Sonatype unveiled an even more...