• submit to reddit
Giorgio Sironi12/15/10
7308 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
4661 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
2086 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
4447 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
7941 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
990 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
10870 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:

Robert Diana12/13/10
112342 views
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
6514 views
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
5854 views
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
15027 views
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
4255 views
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
5274 views
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
2789 views
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...