• submit to reddit
Jurgen Appelo12/20/10
1081 views
1 replies

How to Deal with Unknown Unknowns

Getting people together to share information and make joint decisions is the best way to deal with the unknown. Software projects always suffer from limited predictability. And that’s not only because of the many feedback loops inside the system. Another...

Giorgio Sironi12/20/10
6757 views
0 replies

Practical PHP Testing Patterns: Test Suite

A Test Suite object implements the same interface of a Testcase Class, but it is in fact a collection of Testcase Objects instead of a single one. When run, this Test Suite will aggregate the execution of all the contained tests.As you may have correctly...

Avi Yehuda12/17/10
16824 views
19 replies

Freeware for generating UMLs

I was looking for a simple freeware for generating UMLs and class diagrams spesifclly. Here is some of the better ones I have found: ArgoUML open source UML modeling tool.

Mark Needham12/17/10
2285 views
0 replies

Distributed Agile: Other Observations

Some of the difficulties of working in an offshore environment were clear to me before I even came to India but I've come across a few others lately which I either didn't think about before or didn't realise how annoying they were! Getting data from the...

David Bernstein12/16/10
11534 views
3 replies

Under-Design and Over-Design

One of the biggest challenges I’ve had in my career as a developer was over-design. I used to just dive in and code on projects but soon afterwords I would end up stuck. To compensate I would spend a lot of time in the design phase only to discover later...

Michael Dubakov12/16/10
2657 views
2 replies

Learning & Software Development. Multi-skilled Developer

You are having your first project. In the beginning, you know almost nothing about programming languages, business domain, development process, efficient practices and other good things. In the beginning, you know almost nothing about political games,...

Dele Sikuade12/15/10
1570 views
1 replies

A Breed Apart

A wise man once said “beware of software developers for they are very chivalrous and will need to find a dragon to slay”. If you spend as much time as we have around programmers you will know what he meant. Back in the eighties, a smart and eager...

Giorgio Sironi12/15/10
7423 views
0 replies

Practical PHP Testing Patterns: Testcase Object

The Testcase Object pattern, which goes hand in hand with the Testcase Class one, is a specialized Command pattern, applied to the single tests of your suite.The goal of the Testcase Object is to decouple the Testcase methods definition from the actual tests...

Julian Simpson12/14/10
4774 views
1 replies

Go (the ThoughtWorks one): Interview with Jez Humble

In response to a recent article, I spoke to Jez Humble about Go:

Jurgen Appelo12/14/10
2134 views
0 replies

Nonlinear Software Projects

Nonlinear systems, like software projects, are complex because causes and effects are not easily distinguished. Complex systems are called complex because these systems typically harbor multiple nonlinear chains of cause and effect. This is why the behavior...

Dan Pritchett12/14/10
4511 views
2 replies

Let's Kill Productivity!

Yes, let's kill productivity! Okay, not productivity but all attempts to measure the productivity of software engineers. It is a flawed, pointless, futile attempt to put metrics on something that is immeasurable. The energy spent on this could be applied...

Giorgio Sironi12/14/10
8075 views
9 replies

Technical Investment, or quality vs. time

A fundamental question of software development is: can we trade quality, sacrificing all we know about writing clean code, to gain time?This expression means, can we take up technical debt and hack together some code, throwing away our test suite, which after...

Michael Sahota12/13/10
1025 views
0 replies

Agile Community Vision with StrategicPlay

At XPDays Benelux I was fortunate to accidentally attended Agile Community Vision with StrategicPlay by Olaf Lewitz and Yves Hanoulle. If you are curious how you can use Lego to achieve strategic results, read on.

Julian Simpson12/13/10
11030 views
1 replies

JavaScript BDD, with Jasmine, without a browser

I’ve been test driving the domain of my build radiator, XFD with the lovely Jasmine BDD framework for JavaScript. Jasmine is lovely. Browsers aren’t. Spawning a new browser to run your tests has issues for me: