• submit to reddit
Matthias Marschall09/02/11
6893 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:

Jay Fields09/01/11
7012 views
2 replies

Life After Pair Programming

When I first joined DRW I noticed that the vast majority of developers were not pair-programming. I was surprised that a company that employed so many smart people would just simply disregard a practice that I considered to be so obviously beneficial.

Daniel Ackerson09/01/11
8580 views
3 replies

Your Code is NOT Somebody Else’s Problem

Imagine an ant working at the top of a mountain. Next to it, there’s a sluice of melt water running and, at that moment, the ant removes a tiny particle from the rock face. A few hundred molecules of water quickly seize upon the shortcut, and gravity...

Jurgen Appelo08/31/11
1294 views
0 replies

Changing People's Barriers

ADKAR is a great model to guide change management initiatives at the personal level.  In an earlier post I described Change Management 3.0, and it’s first part which is about Dancing with the System. Now it is time to look at change management at the...

Dave Farley08/31/11
6108 views
1 replies

Hypothesis based development

I think that the reason that agile development works is because it is the application of the scientific method to software development. A fundamental aspect of that is the importance of forming a hypothesis before you start so that you can understand the...

Giorgio Sironi08/31/11
5773 views
0 replies

Practical PHP Refactoring: Change Unidirectional Association to Bidirectional

Object graphs are built by maintaining references to other objects inside an object's fields (usually private). These associations are persisted and stored by an ORM or another mechanism, or are simply built by PHP code calling constructors and setter during...

Abby Fichtner08/30/11
5630 views
4 replies

Lean Startup: It Rocks Far More than Agile

Joshua Kerievsky posted this most excellent table illustrating some of the differences between Agile and Lean Startup. I think this is so awesome because it shows how much more real everything is in Lean Startup.

Benjamin Mitchell08/30/11
1450 views
0 replies

The Art of Handling Elephants in the Room

When we spot and elephant in the room, or an undiscussable topic that isn’t being addressed, it is tempting to tackle it head on.  However, just naming the elephant or telling people that they’re not discussing an undiscussable topic  is rarely a...

Dawn Cannan08/30/11
10063 views
4 replies

Let's not forget what makes a good tester a good tester

In the past year or so, I've spent more time than not trying to find really good "agile testers" to hire. In this search, I have also had many conversations with other people about what I am looking for, what they are looking for in hiring, and...

Giorgio Sironi08/30/11
9187 views
4 replies

There's no reason not to switch to DocBlox

Alessandro Nadalin signals these three options for Api documentation generation, the process of extracting Api informations on classes and methods from a folder full of source code:

Johanna Rothman08/29/11
1733 views
1 replies

What Team Does the Product Owner/Responsible Person Belong To?

In my post, When You Have No Product Owner at All, I said That’s because agile needs a responsible person who is not part of the cross-functional technical team to rank the backlog so the team knows the order of the work. Without that person, the team...

Jurgen Appelo08/29/11
1582 views
1 replies

What Are Best Practices for Agile Managers?

What are the best practices for Agile managers? Which recurring tasks should managers put on their task lists?  Yes I know, there is no such thing as a “best” practice. But some practices are a “best guess” when you try to produce some good results.

Marc Löffler08/29/11
2773 views
0 replies

5 Steps to Introduce an Agile Tool

There are tons of agile tools out there. Just have a look at this looooooong list on Mike Cohn’s site. But what is the best way to introduce such a tool in your team or company? I collected the following steps for you.

Giorgio Sironi08/29/11
5042 views
0 replies

Practical PHP Refactoring: Duplicate Observed Data

In the scenario of today, we have informations of some kind which are present in the view (script, variables, presentational objects, JSON) but not in the domain objects. This kind of data must be computed starting from the domain objects of course, but this...

Bradley Holt08/28/11
6982 views
1 replies

The Case For Rapid Release Cycles

There has been some discussion recently on the Zend Framework mailing list around release cycles. I proposed a release cycle of six months for major versions (someone else suggested eighteen months, which may be more reasonable for a framework). Rapid...