• submit to reddit
David Bland09/21/11
0 replies

Lean Startups: Thinking in reverse, yet leaning forward

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

Jim Highsmith09/21/11
1 replies

Continuous Delivery and Agility

Continuous delivery is one of the exciting new trends in software development (Continuous Delivery by Jez Humble and David Farley).

Giorgio Sironi09/21/11
0 replies

Practical PHP Refactoring: Replace Type Code with Class

The scenario of today will be familiar to many developers which have experience with ENUM database fields: it consists in a numerical or fixed string type code used to differentiate the instances of a class.For example, some users of your site may have a U in...

Patrick Debois09/20/11
1 replies

Continuous Integration for the World

In 2008 at Agile Toronto, I did a session on Agile Infrastructure. This is where I met Andrew Shafer (working at Reductive Labs). There wasn't that much attention for it back then, we were still figuring out the impact and ideas. Now 3 years later, I was...

Israel Gat09/19/11
1 replies

Should You Ship This Code Before Reducing Technical Debt?!

Technical debt is usually perceived as a measure of expediency.

Giorgio Sironi09/19/11
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
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
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
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
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
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
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
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
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
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...