CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Dave Laribee

"Whoso would be a man must be a nonconformist." - Ralph Waldo Emerson

Die, Chicken. Die!

The "in breakfast there are chickens and there are pigs" analogy is a popular one in Agile circles. It refers to the idea that in a given project there are people who are fully committed (pigs, developers) and people those who are merely invested (chickens, stakeholders). I take issue with this idea. I reject it.

My main beef (not to mix food items) here centers on the notion that there are two levels or classes of involvement. This idea practically opens the door for a lack of accountability and the empty suit anti-pattern.

Managers in an Agile process have to manage. They must remove blocks on the development team's productivity by ruthlessly chasing out waste, navigating political waters, begging/borrowing/stealing, etc. Agile isn't just TDD/BDD, continuous integration, and pair programming. It's for everyone at all levels and in all roles.

Stakeholders, domain experts, and users are equally accountable for the success of a project. They need to author stories, prioritize them, and drive ongoing analysis and clarity. Yes you can proxy these roles to a product owner, sure, but a good product owner will exhibit accountability by streamlining communication over acting unilaterally. Stakeholders must make the commitment to be available. They are invested: ownership.

I can hear the counter argument to this post now: "but doesn't chickens and pigs refer to the daily stand up." Yes, the stand-up should be open to anyone with skin in the game and only developers should provide updates in this context, but to say that everyone in the room isn't fully invested is a plaintive mistruth. Going even deeper, chicken/pig applied only to the stand up invests in the stand up a kind of all importance that leads us to place an undue amount of general purpose importance on this single practice. That's a distraction; stand ups are an important process, but they're just one component of a culture of constant improvement.

You are a pig. Your boss is a pig. Your CIO? A pig. If people aren't clear on their status as slabs of bacon, you've got yourself another impediment for your list, a big one.



Comments

Reeve Fritchman said:

Regular project management is a full-contact sport, with pads.  With Agile, it's bare knuckles and no pads, an Ultimate Fight Club match pitting interia and corporate drag against people fighting to get things done.

# January 23, 2008 12:37 AM

Available Domain » Blog Archive » Die, Chicken. Die! said:

Pingback from  Available Domain  » Blog Archive   » Die, Chicken. Die!

# January 23, 2008 1:12 AM

Evan said:

Shareholders might be considered the ultimate pig.  In fact, if it's a publicly traded company, they are pigs by law.

# January 23, 2008 1:53 AM

Jimmy Bogard said:

There are definitely folks whose input is valuable, but whose involvement in day-to-day activities would definitely become impediments.  There needs to be a line, that's what the product owner is for, but the characterization could be a little more refined.

# January 23, 2008 8:29 AM

Max Pool said:

Jimmy said it best - there is a line in the sand.  For me, the difference between pigs and chickens is the answer to this simple question - "Who gets fired first if the project fails".  If it is the CEO, then he is the biggest pig.  If it is the dev team, then they are the biggest pigs.

If chickens don't exist, then there are different sized pigs.

# January 23, 2008 11:14 AM

Dave Laribee said:

Context pigs then?

The CEO is a meta-pig, no doubt. If it's a software company and developer's aren't delivering the CEO has a problem. Hire-and-fire is definitely a major accountability.

My problem is in generalizing chickens n' pigs to the organization as a whole. The dangers of applying this analogy to something beyond stand ups precludes, I believe, its use.

Is it good to develop protocols for various interactions for sure.

# January 23, 2008 12:06 PM

Kyle Baley said:

We just need to change the menu from ham & eggs to a turkey club. That way everyone's committed. Even the vegetables.

# January 23, 2008 8:53 PM

Robz said:

I would counter with the argument below, referenced entirely to standups alone.

In our organization we consider everyone directly involved with the project as "pigs."  This means users/customers, this means managers, and this definitely means development staff.

Now we have other people who could come to our standups.  We have Audit and Governance/Compliance that we invite to our standups.  They are "chickens" because they have roles in the project, but they are not directly involved in the success of the project.  Alot of times the Project Managers' roles shift between a "pig" and a "chicken" so they may have updates sometimes and not others.

I think this concept of chickens and pigs may have a better bearing in corporate development where there might be alot of fat on the chain than in software development companies (those that sell the product of IT's work).  Some call corporate development the technology dark side: www.techdarkside.com

# January 23, 2008 9:22 PM

Dave Laribee said:

@Kyle - You're so weird. Don't change a thing!

@Robz - Maybe they're little bacon. Anyone connected to a project/product should be clear about what there role is in moving it forward. In the context of a stand up, I think it is valuable to say who can talk and where. Same with planning/retrospective. My issue is with chicken/pig going up the full stack.

# January 23, 2008 10:14 PM

Dave Woods said:

I think the whole chicken/pig thing came about because a stand up can easily degrade into people bantering back and forth about features, timelines, stories, etc. that are beyond the scope of the stand-up. If you have people in the stand-up that can say "Lets talk about that after this" (or something to that effect) then I don't think you need a chicken/pig mentality. If you have people that can not keep focus than maybe this is necessary for your organization still.

# January 24, 2008 9:37 AM

Dave Laribee said:

Anyone at a stand up (excluding the oddball random observer) has skin in the game. To tell them they are chickens is to provide an escape valve for accountability. To extend chickens/pigs past the stand up is to add to an atmosphere of "it's the developer's responsibility to deliver." It's everyone's responsibility, everyone involved in a project.

# January 24, 2008 9:51 AM

Bryan Hinton said:

Great stuff - I am not sure about calling everyone chickens or pigs!, but I couldn't agree with your point more.  So often I see in agile teams (or supposed agile teams) an over emphasis on certain practices.  This is likely a sign of immature agile teams.  The over-emphasis often leads to teams that really aren't agile at all (even thought they are using agile words to describe what they do).  

# January 24, 2008 4:09 PM

Christopher Bennage said:

Interesting, my take on the C&P things (after reading Schwaber's book) is a little different.  Maybe this a case of something crossing over into the mainstream and losing its moorings. I understand your complaint to be that those labeled chickens are absolved from accountability. I understood it more along the lines of: pigs make commitments, and chickens can change the commitments for them. Pigs should still listen to chickens, and as soon as a chicken makes a commitment, whammo! they become a pig.

The deeper truth here is that sometimes a simple yet relevatory statement is commandeered by the hoardes, and misapplied without thought or discretion. Hmm... I'll be right back.

# January 25, 2008 12:06 PM

Dave Laribee said:

> The deeper truth here is that sometimes a simple yet relevatory statement is commandeered by the hoardes, and misapplied without thought or discretion.

Exactly. And in this light, in an Agile project, who isn't a pig? No one. Managers should be making commitments too. Product owners make commitments. Executive stakeholders make commitments. Domain experts make the commitment to be available...

So we can break it out by "in this context YOU are the CHICKEN and THEY are the PIGS," but that gets and is getting confused and misapplied top-down and bottom-up.

The metaphor is broken.

# January 25, 2008 3:34 PM

DotNetKicks.com said:

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# February 25, 2008 2:19 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

Our Sponsors