• submit to reddit
Matthias Marschall09/05/11
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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...