• submit to reddit
Mark Needham11/16/10
4824 views
1 replies

Retrospectives: My First Time Facilitating

Despite being part of numerous retrospectives over the past few years I don't remember actually facilitating one until my current team's last week. I've gradually come to appreciate the skill involved in facilitating this type of meeting having originally...

Dan Pritchett11/15/10
2126 views
0 replies

Consistency vs. Innovation

I've been pondering the problem of how does an organization achieve innovation and at the same time have some level of consistency in the patterns and components that are in use across teams. Considering the very nature of innovation is to solve existing...

Mark Needham11/15/10
1502 views
1 replies

Agile: Increasing team sizes

A fairly common trend on nearly every project I've worked on is that at some stage the client will ask for more people to be added to the team in order to 'improve' the velocity. Some of the most common arguments against doing so are that it will initially...

Giorgio Sironi11/15/10
4350 views
0 replies

Practical PHP Testing Patterns: Shared Fixture

The Shared Fixture pattern is the last of the Fixture organization patterns treated in this series. A Shared Fixture is the opposite and specular case of a Fresh Fixture: it is not recreated for each test, but all the test methods reuse the same object graph...

Matt Stine11/12/10
6178 views
1 replies

Failed Metric, Failed Build?

A very interesting discussion came up this past weekend during the "Project Automation" Birds of a Feather (BOF) session at the No Fluff Just Stuff show in Reston, VA.

Israel Gat11/12/10
3569 views
0 replies

Beyond Devops

Based on feedback from participants in my Agile 2010 workshop “How We Do Things Around Here In Order To Succeed,” I am planning to offer the workshop as a one-day seminar. A tentative agenda for the seminar is as follows:

Robert Diana11/12/10
4617 views
2 replies

Rite of Passage or Useless Time Suck?

How do you welcome new employees? Normally, it is a rite of passage that all new developers must search some documentation and struggle with setting up their development environment. Let me state for the record that I absolutely hate this concept. I...

Israel Gat11/11/10
4584 views
0 replies

The Devops Triangle

The Agile Triangles was introduced by Jim Highsmith as an antidote to the Iron Triangle. Instead of balancing development between cost, schedule and scope, the Agile Triangle strives to strike a balance between value, quality and constraints:

Mark Needham11/11/10
1151 views
1 replies

Distributed Agile: Communicating big design decisions

Although we mostly split the work on my project so that there aren't too many dependencies between the teams in Chicago and Pune, there have still been some times when we've designed major parts of the code base in Pune and have needed to communicate that...

Giorgio Sironi11/11/10
21641 views
8 replies

It's just like putting LEGO bricks together... Or not?

I once heard a speaker saying that Lego bricks are one of the most abused metaphor in computer science. I like this quote very much, but I also like the Lego metaphor as it is very effective in explaining patterns like Dependency Injection even to higher...

Mark Needham11/11/10
3845 views
1 replies

Distributed Agile: Communicating Big Design Decisions

Although we mostly split the work on my project so that there aren't too many dependencies between the teams in Chicago and Pune, there have still been some times when we've designed major parts of the code base in Pune and have needed to communicate that...

Michael Norton11/10/10
2401 views
3 replies

Code as a Cause of Project Failure

The original questionDuring the speaker panel at SCNA this past weekend, Chad Fowler (@chadfowler) asked, "How many projects fail because of the code?". Given the context, I assumed he was making the point that projects fail due to business...

Robert Diana11/10/10
5670 views
0 replies

Defining Project Failure

Recently, I wrote about how software development processes do not fail, the people involved with the projects fail. The idea in that post was that the processes are rarely followed the way they are written. The parts that fail are the people adding scope...

Giorgio Sironi11/09/10
5112 views
0 replies

Practical PHP Testing Patterns: Fresh Fixture

We are exploring the realm of fixtures, the dependencies needed for a test to run. Every test needs a fixture, even if it is only an object, the System Under Test, that must be created.When implementing the Fresh Fixture pattern, each test builds its own...