Community Based Development - Let's Talk

Published 05 June 07 12:28 PM

One thing that's been a major point of frustration for me over the last year is a conversation that goes something like this.

  • [Me] - "We should totally do exams around XYZ and ABC"
  • [Management] - "We only have budget for N developer exams this year.  See if the product group has money."
  • [Product Group] - "We totally want to help in every way possible, but we don't have any budget either."

So what happens in cases like this?  It's pretty simple really - an exam does not get built.  I want to fix this problem by turning the way in which we develop exams completely upside down and I want your thoughts.

First, one piece of background information.  It is REALLY expensive to create an exam.  The reason behind the expense has to do with the fact that for every part of the process we bring in individuals who are subject matter experts across the entire exam content domain - and these sorts of individuals don't come cheap.  My contention is that for question development, anybody is capable of writing a good question for a specific objective, and we should stop limiting ourselves to only the folks who are experts across all the objectives.

So what do I want to do?  Here are the high-level thoughts...

  • Objective domain development via Wiki.  As you probably know, the functional outline to which we write exam questions is called the objective domain.  I would like to get more eyes (and hands) on this document than those of the 5-7 folks that we currently fly to Redmond since the purpose of the document is to outline the relevant skills required to support an assertion of competency in a technology.  In my mind, editing and validation by more people equals greater relevancy for the exam/certification.
  • Community-based question development.  Currently, we hire 5-7 individuals and require them to write up to 30 questions each depending on the size of the item pool.  There are a few really bad potential ramifications here.
    • Authors must be subject matter experts across the entire domain - this comes at a premium.
    • Authors must write a lot of questions each - this can lead to author burnout.
    • Authors must potentially write questions on topics that they are not all that passionate about.
    • The total number of items is all we get for an exam.  If somebody comes out with a dump, the exam is exposed without much recourse (other than starting the whole process over again).  Additionally, any questions that we kill (for whatever reason) are simply lost - there's no new questions to fill the spot - the result is simply a smaller question pool.

I want to create an infrastructure whereby anybody who is passionate about an objective is able to submit a question.  Additionally, if the question is accepted into the pool, I want the author given credit on the Microsoft publication notes (prep guide, etc...).  There are a TON of detail to work out here, but again, these are the high level notes.

So is this just another scheme to cut costs internally?  Sure - there's a cost component.  However, there are also a lot of other components that I think outweigh the simple element of cost.

  • More coverage of technology.  Under the current development model, we simply don't have the ability to scale.  Community based development pretty significantly changes the rules of the game and allows us much greater flexibility.
  • Better coverage.  I'm going to stick my neck out a bit here and suggest that 50 people writing 1 question each will yield a better question pool than 1 person writing 50 questions.
  • Continuous re-seeding.  One of the biggest problems in terms of cheating is that the brain dump people know that once the question pool is built, those are the only questions that they need to steal.  Under a community-driven model, new questions are continuously accepted into the question pool, even after the exam has been released.  In my mind, this really changes the game from "Microsoft vs. the brain dump people" to "Community vs. the brain dump people".

In the end, it's a matter of tradeoffs.  If we continue along our current model, then we're going to assume that our costs are essentially fixed.  This really only gives us 2 areas where we can make tradeoffs: coverage and quality.  Practically, we will not sacrifice quality.  Therefore, the only axis left is coverage.  The mindset behind community based development in terms of cost is not to reduce MSL's total cost of doing business - it's to reduce the cost of developing an exam so that we can build more exams.  It's an effort to do more with what we have - to do what we do better.

So what do I want from you?  Your thoughts, obviously!

  • Are you, the community of certified Microsoft developers, engaged enough to participate in this kind of initiative?
  • What are your initial reactions/thoughts to the entire idea?
  • Where do envision the biggest pain points to be in executing this kind of vision?
  • What am I missing - what might I not have considered?

I look forward to hearing from you.

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Bruce Johnson's SOA(P) Box said on June 5, 2007 5:46 PM:

For reasons which I'm contractually obligated not to disclose (meaning I could tell you, but I'd have

# Ben Scheirman said on June 6, 2007 11:32 AM:

I fully agree with you about the "Better Coverage" line.  I think the Wiki idea is cool, but will probably spark more debate and flames over somebody's personal preference and is exactly what you'd want to avoid.

Also, how would you ensure that only qualified people are contributing to the wiki?  There are a lot of monkeys out there :)

# Anonymous said on June 8, 2007 8:48 AM:

Just wondering where you get that community...Tool is fine. But how does that tool attracts right talent?? OR how do you leverage existing online / offline communities?? This is where your model will prove to work OR will not work.

# DeepakKapoor said on June 8, 2007 6:22 PM:

Hi Howard,

I have posted some ideas on certifications on my blog. http://deepakkapoor.net/blog/2007/06/08/creating-microsoft-certification-exams/

Would love to know your views.

Deepak

# hdierking said on June 8, 2007 6:40 PM:

Deepak - wow - thanks for such detailed comments.  I will read back through your post later, but do want to make 2 quick comments.

1) On the issue of cost relative to Microsoft's core commitment - I think that this really comes back to scale.  For example, even if our dev budget was doubled, it would be a short term fix given the rate of new technologies being introduced by the dev orgs.

2) In your post, you say - "Implementing a rigorous quality assurance process will require budgets, and this takes us back to the main issue here."  Absolutely - the difference in a community based model is that the cost is realized in terms of infrastructure and automation - and therefore amortized across all development efforts.

I'll make sure to go back over your implementation points and post more information as we better develop the idea.  Also, please post more thoughts as they come to you!

# James Peckham said on June 11, 2007 9:59 PM:

How dare microsoft spend a lot of money on people who are SME's in their technologies. Blasphemy! :)

Somewhat being sarcastic but i hope you keep reading... I think the idea of having a community site to generate questions for the exams is a great idea... why don't you just dig through the forums and use your own MSFTs, they answer dozens of questions per day on those technologies. From the mundane to the horribly disgusting (Thanks Brian McNamara!).

In the end, the cost is going to be the same i would think... it's either 1 or 2 really savvy specialists or a 3-5x more of the slightly cheaper people. It's easier to manage just a handful of people so you will have more operating cost to add more people in any form, even on a community site of some sort.

I say keep spreading more microsoft money back into the faithful community who purchase, learn, and advocate your products. It can't be a bad thing.

# Larry West MCSD, MCPD, MCTS, etc. said on June 12, 2007 10:19 AM:

When you "reseed" real trees, you start with existing trees. The same should happen with exam questions. For example, suppose a question becomes compromised for some reason, rather than throwing out the entire question, change the question slightly so the answer is now "B" instead of "A".

In other words, for each set of five or six answers (and you should ask for at least five in case one answer gets thrown out) get two different questions from the SME.

Besides being a little cheaper to create each question, it has the added benefit of frustrating those braindumpers who simply memorize the answers.

I don't really like the WIKI idea for question development unless you could get all the participants to sign and follow a non-disclosure agreement, but it's a great idea for the "skills being measured," if you use the right people.

One way of making certifications more useful to employers is to ask the employers themselves to come up with a list of skills they require. For example, ask the "Geek Squad"-type employers for what they would like to see in a Technician (MCDST-type) certification.

Getting more employers involved in the process will result in getting more employers to buy-in to the certified professional, resulting in more people wanting to become certified and take exams, which will bring in the money to pay for it all.

# "So, a booth babe and a geek walk in to a bar..." said on June 12, 2007 12:43 PM:

Howard, developer certification planner here at MSL, is looking for feedback on how we can be more creative

# STEFANO DEMILIANI said on June 12, 2007 2:57 PM:

Do you want to help Microsoft on writing an exam?

# Ryan said on June 12, 2007 4:15 PM:

Perhaps this is an area where you could leverage the existing  Microsoft Partner program to expand the available interested parties without opening the whole thing to any one who wants to submit their "expert opinion" or their new killer question.

# Rasetti said on June 12, 2007 5:13 PM:

It's an idea that, properly implemented, will be great for the certifications. Go Ahead!

# AndersR said on June 12, 2007 5:15 PM:

I think the idea about getting community feedback is a good one, at least regarding what to focus on in the exams (in broad what exams would be needed, or in detail what specific skills is essential when for example doing MOSS development).

When it comes to creating questions, i agree with some of the other comments that the quality of the questions need to be high, so maybe using partners or MVP's would be a better way.

regards

AndersR

# Gregory W. Smith said on June 12, 2007 5:57 PM:

I have done exam development for Brainbench - the process *is* very similar.

In a nutshell, what we need are large question pools with multiple question variations (As said above, the question "looking" the same could have any or multiple of the listed answers). However, doing this means that the exam is called a "reading exercise" - and IT IS, but if you know what the question is about, is also testing knowledge.

Now - how many SMEs would be willing to write, say, 5 exam questions, which would also be checked and validated for accuracy? I think Microsoft could place a call out for exam questions and get a big pool very quickly - then spend the money making them match the standards for company names and accuracy.

# Brendan said on June 12, 2007 10:04 PM:

In my opinion certs should be like a drivers licence and indicate the holder will not be 'dangerous', not that they are an expert. Emphasis on commercially relevant range of skills in applying a product and less on narrow "what's new" questions may result. Community contributions as you suggest, veted by an expert may be a good way to go.

# hdierking said on June 13, 2007 12:10 AM:

James

Ideally, the community would consist of both Microsoft and non-Microsoft employees.  However, we generally try to encourage more participation among non-Microsoft employees as they are generally more focused on the practical issues of using a technology.  In terms of cost, I would argue that there would actually be a pretty significant difference.  Under the proposed model, the majority of the cost would be in building the infrastructure and workflow automation - and that cost would be amortized across all exams built in that model.  This is compared with the current model of hiring a set number of SMEs (usually between 5 and 7) for a single project.

Larry and Greg

Changing up the answer choices may be an initial solution for dealing with the brain dump problem.  Thanks for the thoughts.  Also, please note that I never suggested using Wiki for item development - I was suggesting it for development of the functional outline.  Additionally, a community development infrastructure would have to support a review workflow that would keep the entire item pool from ever being exposed to the entire community.  On the employer side of things - we're working on that in a separate effort.  More info coming on that one.

Ryan and Anders

Agreed.  Eventually, I would like to see this kind of model extended to the general public, but for a pilot, I agree that the partner and MVP programs are a good place to start.

Brendan

Agreed.  This is a major reason for having the community more directly involved in the development process.

# S.Y. Paul Lai said on June 13, 2007 7:41 AM:

Instead of hiring subject matter experts to write the exam questions, hire the exam question writing experts who can learn different technologies fast enough to write questions for different exams.  I think it's not difficult for one full time question writer to write 30 questions in one day.  Suppose he needs 2 weeks to learn the product before he can start writing questions, and he will use the following 2 weeks to write questions.  That already means 300 questions for an exam in one month.  For inter-related exams like 236, 237, 238, the writer just needs to study one time before writing questions for all 3 exams.  Build up a team of 7 fast learning full time exam question writers and then you will get over 2000 exam questions for different topics in each month.

# Larry West MCSD, MCPD, MCTS, etc. said on June 13, 2007 9:34 AM:

I just had an idea on how Microsoft could make a little money on exams - product placement. Rather than say that "you are a developer for Contoso," substitute Pizza Hut or Papa Johns (or whomever pays you the most for being mentioned - perhaps [at an extra cost]: "you are a technician for [company], who is now hiring certified technical specialists willing to relocate to [location]"). [Papa Johns is a Java shop, so that may not be a good example.]

We all know that eventually Microsoft will try to increase the price of exams [this blog entry is Howard's subtle way of telling us that will eventually happen], perhaps by doing product placement it will lengthen the time that such an increase will have to happen.

Perhaps Microsoft could "reward" companies that let their SME employees take time to donate questions by giving them mention in the questions themselves (a barter-type system). Any profits made through product placement should of course be plowed back into exam question development and to delay the inevitable exam price increase. A cheap way of getting questions would be to place on the Microsoft Partner page and newsletters a "donate a question" contest where the winners get their names mentioned.

Since certifications are to show employers that you know the skills, I would give more emphasis on employers developing the exam criteria ("skills being measured") more so than myself and my fellow developers.

# Stan Segers said on June 13, 2007 10:57 AM:

I like the idea for an extra reason; keeping exams up to date (how long did it take to update the 70-291 from SUS to WSUS?).

I would also like to note there are two different tracks here.

1.

Industry requirement (call this establishing teh domain), let partners and big customers decide what knowledge and skill they think is important.

2.

Getting the questions written and checked, based on the domain established above. Subject Matter Experts write and check the questions before an exam goes beta. Have them work in (online) teams and take ownership over those questions. Based on changes in Industy requirement or for other reasons (exposure, service pack changes, quality, testing inovations...) the team maintains the pool of questions.

This way Microsoft exams, like its products, will be under lifecycle management.

In my opinion, there should be a valid business model acompanying this. Partners and customers may need the right incentives to allocate resources over long term in keeping the requirements up to date.

Likewise for the Subject Matter Experts (thinking about MVP's, MCT's, Regional Directors and MS-employees).

# hyperpixie said on June 13, 2007 11:41 AM:

I like the idea of teaming SMEs with item writing experts. Sometimes when I look at tests in certification exams, I find myself thinking of ways to beef up the stem. I tend to be better at beefing up a basic question. If I had a SME partnered with me, the SME could come up with the basic item and I would be tasked with beefing it up so that it is more scenario-based. I could then bounce the item back to the SME for final edits and approval.

I have found in my experience that SMEs are great on content but are just not item writers.

# Robert Williams [CertGuard] said on June 13, 2007 2:33 PM:

Well, from the looks of it, I may just be the only one here that does not agree with what you've proposed.

I believe that, over a reletively small amount of time, your proposal would cost Microsoft more money than if they were to just remain on the current track they're on.

I was going to respond to your proposal here, but it turned out to be much longer than expected. So, I have posted a detailed description of my arguments here: http://www.certguard.com/forums/topic.asp?TOPIC_ID=198

--

# Wayne Anderson said on June 14, 2007 4:33 PM:

I have seen models where essentially you create a "focus group" with X number of "vetted" professionals who have some expertise in a given area.  You offer something like $100 or $150 for thier time, each and then you initially build a survey around thier past exprience, and thier thoughts on the subject direciton in question, then you use the remainder of the focus group in a discussion-board type scenario so that each of your 10 or 15 participants are coming up with 5-7 intermediate questions each.

# My Technobabble said on June 14, 2007 11:06 PM:

Sure you heard of Web 2.0, but have you heard of Cert 2.0. No? Well if not go check out Howard's post

Leave a Comment

(required) 
(optional)
(required) 

About hdierking

I am currently the Editor-in-Chief for MSDN Magazine. I joined Microsoft in 2006 as a product planner with the certification team at Microsoft Learning. Prior to that, I spent my career as a developer and later as an architect. My main technology passions include pretty much anything on language theory, agile development, and service-oriented architecture.
Page view tracker