• submit to reddit
Julian Simpson12/14/10
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
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
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
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
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
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:

Robert Diana12/13/10
32 replies

9 Programming Languages To Watch In 2011

I have written several posts regarding job trends in programming languages. However, I have not really written any posts that looked towards the future of programming languages. With job trends, I have been focusing on more heavily adopted languages.

Giorgio Sironi12/13/10
0 replies

Practical PHP Testing Patterns: Test Runner

Tests are more PHP classes than PHP scripts, in the sense that they are not meant to be executed by themselves. Instead, they are classes which can be instantiated with the right parameters, often calculated using reflections over the class method names and...

Alexander Morozov12/10/10
0 replies

New Wave in Bug Tracking

A breakthrough in the issue and bug-tracking area recently came from JetBrains, a company known for making intelligent productivity tools for developers and development teams. With their new issue and bug tracker YouTrack, end users can report bugs quickly...

Chris Spagnuolo12/10/10
3 replies

5 Ways to Reduce Workplace Stress

Do you frequently feel stressed at work?  If you do, you’re probably not alone.  Chances are that others on your team feel stressed too.  OK, so you feel stressed. Big deal right? Who isn’t stressed these days?

Michael Norton12/09/10
1 replies

Lost in Translation - An Agile Game

Timing: One hour, but this can be extended or contracted as needed. Materials: Pencils, paper, timer, and a collection of pictures (royalty free). Instructions: One person is the facilitator. The facilitator keeps time, makes sure the rules are being...

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