Some of the problems a modern cow developer has to face... (thanks Brian - keep posting the funnies)
My contribution:
WATERFALL: 18 months ago, one cow went into the milking shead. The method was sound, but you don't need milk any more.
AGILE: Only milk when necessary.
EXTREME PROGRAMMING: You have two cows. They milk each other.
TEST-DRIVEN DEVELOPMENT: Know the bucket before milking any cows.
OPEN SOURCE: I have a cow, you and some other guy from Norway milk it on weekends or when ever you have some free time.
CONTINUOUS INTEGRATION: Your team of two cows checks-in to the milking sheads every day. Everyone has access to the milk. Everyone feels good.
SERVICE-ORIENTED ARCHITECTURE: We agree a schema for a cow. No one feels dependant on any breed of cow, but no one has actually seen a complete cow.
SCRUM: There is a backlog of milk orders. Cows decide how they are to be milked. Every 30 days the cows, pigs and chickens agree on an amount of potentially shippable milk. The pigs and chickens get to decide when no more milk is needed.
SaaS: You don't own the cows. You rent access to them and pay for it out of OpEx. Owning cows is outside of core business - you just need some milk.