• submit to reddit
Giorgio Sironi09/19/11
5546 views
1 replies

Practical PHP Refactoring: Replace Record with Data Class

We often find ourselves tempted by the shortcut of using directly a record-like data structure provided by the language or a framework. There are many example scenarios where a record emerges:

Tathagat Varma09/18/11
1699 views
1 replies

Project Manager and The Three Questions

He was newly appointed as the Project Manager for a moderately complex project. Prior to this assignment, he was trained in the best of methods and had access to the latest of tools. And yet, he was struggling. He was struggling to get the right answers to...

Patrick Debois09/16/11
6870 views
0 replies

Devopsdays Downunder 2011 - Keynote

At the first devopsdays in Ghent 2009 we were extremely lucky to have Lindsay Holmwood present. I had to skip the first devopsdays downunder. So I was honoured to be asked by Lindsay to do a keynote on devops in Melbourne.

Mark Needham09/14/11
7907 views
4 replies

Pair Programming: The disadvantages of 100% pairing

I’ve written a lot of blog posts in the past about pair programming and the advantages that I’ve seen from using this technique but lately I find myself increasingly frustrated at the need to pair 100% of the time which happens on most teams I work on.

Giorgio Sironi09/14/11
5521 views
0 replies

Practical PHP Refactoring: Encapsulate Collection

In the scenario of today, a method returns an array (or a collection object) kept as a field on the object, or allows it to be set with a brand new instance.This refactoring, Encapsulate Collection, favors encapsulation over exposing a primitive type: it...

Martin Hinshelwood09/13/11
3742 views
0 replies

You are doing Scrum but the Scrum Master tells the team what to do!

Ultimately the Scrum Master should never tell the Development Team what to do and they should make sure that the Development Team has both the knowledge and the skills to work things out for themselves. This is critical to the teams ability to self...

Den D.09/13/11
9792 views
0 replies

Microsoft BUILD - Keynote summary

Today Microsoft officially started the BUILD conference, where they presented what's coming next in the Windows ecosystem with the upcoming release of Windows 8. The keynote was presented by Steven Sinofsky, who not only focused on the software improvements...

Gareth Rushgrove09/12/11
8043 views
0 replies

Books For People Interested In Devops

Before starting with FreeAgent I decided I should spend a bit more time with Ruby and set about building something I’d been thinking about for a while. I’ve just launched the first one of my related pet projects so thought I better link to it from...

Giorgio Sironi09/12/11
5025 views
0 replies

Practical PHP Refactoring: Encapsulate Field

The public field has been abandoned in modern OOP for a return to the origins (although the getter/setter by default solution is not much better.) An object encapsulate a state, and fields are part of its state; The same object exposes behavior via public...

Wille Faler09/11/11
6755 views
2 replies

Continuous Deployment = Continuous Business Improvement

One of the benefits of working on a startup project of which I am the owner is that I can do things the way I want to. One of the things I was keen to try out was continuous deployment, and for the last week or so I have done it, although there are about a...

Jim Highsmith09/10/11
5019 views
0 replies

Interview with Kent Beck (circa 2001)

At the Agile 2011 we celebrated the 10th anniversary of the Agile Manifesto. One thing that occurred to me about how to celebrate this was to re-publish abbreviated versions of my interviews with several of the 17 authors.

Esther Derby 09/10/11
7425 views
1 replies

A Manager’s Guide to Building a Relationship with the Team

“A talented employee may join a company because of its charismatic leaders, its generous benefits, and its world class training programs, but how long that employee stays and how productive he is while there is determined by his relationship with his...

Dave Farley09/09/11
7376 views
0 replies

Acceptance Criteria for Release Management Maturity Model

I was asked a good question by a colleague a couple of days ago. On p419 of my book Jez and I show and I describe a “Configuration and Release Management Maturity Model”. My colleague asked: “What are sensible acceptance criteria associated with this...

Patrick Debois09/08/11
3018 views
0 replies

Devops Metrics - Velocityconf 2011

Whenever you hear a new theory or idea (like devops), people ask for proof before they engage. This is only natural I guess. This was the reason why I wanted to explore ways to measure devops success. Or rephrased: "Measuring the devops gap" . ...

James Betteley09/07/11
9528 views
2 replies

Build Versioning Strategy

Over the last few years I’ve followed a build versioning strategy of the following format: <Major Version>.<Release Version>.<Patch Number>.<Build ID> The use of decimal points allows us to implement an auto-incrementing strategy...