On Incompetence

November 7, 2005 |

Agile methods make one critical assumption: that the people on your team are competent. An agile method isn’t going to work if you have some of the developers I’ve seen in the past working for you. For instance, I remember being shown the database structure for a project done by a former employer (I wasn’t involved in this one; I found out about it because a co-worker was showing the design around in horror). The account information–all of it–was implemented in a single denormalized table. The table had something like a hundred columns, including multiple customer records, account history, funds in the account, and so forth. The customer for whom this had been built now wanted to allow additional customer records to be placed into the account–which was, as a result, going to require a complete re-write of the application.

I do have similar horror stories for BAs–I recall one instance in which I saw a series of use cases which stated that there were no actors and steps like:

  1. The customer opens the account.
  2. The customer makes changes as desired.
  3. The customer saves the account.

…of course, the requirements didn’t define what the account information consisted of…

It’s not really fair to call this a “flaw” in Agile methods. After all, selecting a good team is one of the most important things a project manager can do. With a strong team, you have to work to make them fail, whereas with a weak team you have to work to make them succeed.

However, I do think that any method intended for use in most IT shops has to take into account that you will not, in most cases, have the luxury of building your team from only the top 10% of performers. Your talent pool is likely to be both limited and fixed. At best, you’ll be able to supplement your in-house team with a few new hires. Now, if your in-house team are a bunch of idiots, I’d suggest updating your resume. But if you assume they’re just average for the most part, with a couple of top performers, then you need to look at adjusting your approach to compensate.

The overall goal should be to let the most effective members of the team deal with the areas of greatest risk in the project. For instance, if the risk area is requirements, a strong BA can do a lot of the detailed specification of UIs, data models, and such up front, or by working to evaluate third-party products to replace custom development. A strong architect can compensate for a mediocre BA by asking that BA to focus on capturing the business process and other raw data–in essence, run things as an Agile project. A strong QA lead can force higher quality requirements and design by developing testing strategies early and articulating those strategies to the analysis and design staff.

This is a big reason that a PM should have an understanding of multiple project management approaches. A big consideration in choosing a methodology should be to shift the risk management burden onto the strongest members of your team.


Comments

Name (required)

Email (required)

Website

Speak your mind

Bad Behavior has blocked 431 access attempts in the last 7 days.

Aztec Symbol Of Friendship Mike Schumacher Resignation Sysco Shin And Forearm Pads Contrast Jesus To Angels Coldest In Place State United Asian Hospital In Philippines Coin Pusher Trailer Signia Boliyan Salvino Tatiana Accounting Rating Software Shopping Guide On Style Com Lajota Sioux European Sizing Kids United States Farm Aid Lotion Current Dollar Rate In Indian Rupees Music Making Momma Lyrics Atlanta Spaniel Breeders Dr Thomas Kaus Kitchener On Oscar Schmidt Guitars Home Color Flash Object Sample Reporting Cognitive Problems Estate Planning Advisors Inc Accidental Embarrassed Nudity B Co 2-2 Avn Contact Info Government Center Boston Event Nov 11 Largest Free Http Submission Ct General Statute Glossary Marshel Distributors If I Forget Thee Euro Pro Shark 9110 Middleport Family Health Lars Toomre Mallard Golf Mike Kehoe In Jefferson City Missouri Ifest 2004 Consultation De La Croatie Furniture Manufacters North Carolina What Is Causation Versus Correlation Dried Grinded Seaweed Shug Night Rap Map Of Riverwalk San Antionio Tx Foxfire Cabin Frankie Vallli Married With Children Large Boobs Milf Marx Brothers Film Career Death Penalty Essays What Is Purchasing Officer Menstruation Et Pr M Nopause Acme Clifton Nj Overlord Dungeon Creatures Mike Seagar Famous Cowboy Quotes Ascott Sathorn Bangkok Largest Target Store In Nh Motel Homewood Al Goverment Representativetenn Saftey Glass Tubing When And How To Prune Lavendar Largest Photo Snake What Tools Do Carpenters Need Palm Beach Scrap Metal Accordion Display Stand Miles Macdonnell Collegiate Cultivate Mp3 What Bird Means Cheat Or Deceive Menopause And Chemo Map Tuit Current Stacey Pullen Playlists Target Food Warmers Motorbike Lessons Brisbane Definition Heparin Lock What Country Is Beijing In Maple Leaf International Hotel Collier County Fl Schools Colombia Recipe Music Instruction Evansville Indiana Descriptive Science Fair Projects Avril Lavine Sk8ter Boy Baby Craving Ladde Golf Decorative Fireplace Grate Miami-dade County Central Appraisal District Westfield Ma Middle Of The Island Coleridge Perspirations A Travlling Eclogue Atholate Wood Instructions For Playing Violin Tank Autocad Symbols Executive Search Management Marketing Consultant Converting Aveda Hair Spray Sensitive Etah Allen Ac Bristol Vans Song Remix What Lbs Custom Graphic Paint Jobs Famous Birthdays For November Secons Lansdowne London Larsen Springfield Mass Goosebumps Website Baby Boy The Way Ilive