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

Giorgio Sironi09/07/11
5796 views
0 replies

Practical PHP Refactoring: Replace Magic Number with Symbolic Constant

In the scenario of today, we have a literal number, such as 42, scattered across the code base. Alternatively, this number may be just written in a single place, but buried into many lines of code that make difficult to understand if that's the single place...

Andrew Salvadore09/06/11
6307 views
1 replies

Agile software development recommendations for users and new adopters

Let me begin by saying that I am an agile believer and as a team player I enjoy this methodology much more than the traditional waterfall methods. Agile is like a fashion these days. Its one of the buzz words, it's "cool"...and I think it...

Giorgio Sironi09/06/11
27834 views
2 replies

All the Git hooks you need

Hooks are scripts that are called when certain events in the workflow of a source control system occur. In the case of Git, there are many possible hooks where you can intervene, like before and after a commit, or before some commits are rewritten by a Git...

Gareth Rushgrove09/05/11
8382 views
1 replies

Chef Hello World

I’ve been playing with Chef recently, in particular the solo variant. The new job at FreeAgent meant setting up new development virtual machines and rather than just jot down instructions I decided to script everything. I’d been wanting an excuse to...

Matthias Marschall09/05/11
1433 views
0 replies

How “Good to Great” applies to agile software development

Maybe you read it long ago, or it’s been on your “to read” list for years. Or maybe you’ve never heard of it: The book “Good to Great” by James C. Collins. It describes how companies move from being average to great and how they can fail to make...

Caleb Jenkins09/05/11
3106 views
0 replies

How agile is your space?

In this tour of the Microsoft Patterns & Practices office workspaces, there are some interesting points brought up on building collaborative agile workspaces. Some of the points that caught my attention:

Giorgio Sironi09/05/11
5118 views
0 replies

Practical PHP Refactoring: Change Bidirectional Association to Unidirectional

This refactoring is the inverse of Change Unidirectional Association to Bidirectional. We start from a bidirectional association, where two objects reference each other; the association is simplified to only comprehend one direction, deleting one of the two...

Benjamin Mitchell09/04/11
1595 views
0 replies

Overcoming three mental blocks to listening in difficult conversations

 If you listen to most conversations you’ll hear remarkably few questions. When a conversation becomes difficult then we drop all questions; we spend most of our time telling others how we see the world. Here are three mental blocks that stop us from...

David Bland09/04/11
1937 views
0 replies

Rewind Your Mind

“A good engineer thinks in reverse and asks himself about the stylistic consequences of the components and systems he proposes” – Helmut Jan This advice is not limited to engineers. It also applies to many of us who want to produce software that...

Sean Mchugh09/04/11
3129 views
1 replies

Why self-organized teams are so important

It's a situation that I run into with new Scrum teams all the time. Their work is complicated you see, there's all of these dependencies for every backlog item to be implemented and each task needs somebody with a special skill and we have to schedule how...

Matthias Marschall09/02/11
6431 views
1 replies

Automated Configuration Management With Opscode Chef: The Basic Moving Parts

The Moving Parts Managing your infrastructure with Opscode Chef involves a few moving parts you need to be aware of. As I found it quite hard to differentiate, I want to share the basics with you: