Why New Gen?

Published 18 January 07 03:14 PM

Of all the questions I've gotten since I started in this position, the question of why we took apart the MCP/MCAD/MCSD certifications to create the new generation program is easily the most common. And just when I thought that I had explained it enough so that everyone understood, the topic would come up again. So in this post, I want to provide you a little more context into the thought behind the new generation program. I will also discuss the strengths and weaknesses of the previous certification programs such as the MCSD and the strengths and weaknesses of the new gen program (as they have been observed thus far). Having laid that foundation, let's dive in.

Many of you are very familiar with the MCP program and I'm sure that many of you hold either the MCAD or MCSD certification. These certifications are well recognized and there is general agreement in the market as to the skills that they assert about an individual. So why take a credential like the MCSD and split it into multiple certifications? If you've been following the program from the beginning, you will no doubt come back with the same thing that I was told when I joined – "the new generation certifications allow for the separation of technical skills from job role skills" – and you would be correct. But seriously, why do that? Is it really worth abandoning the strong market recognition held by a program like the MCSD for such a seeming esoteric reason? I will argue that it was absolutely necessary – but more because of the reasons behind the desire to separate technical skills from job role skills.

Firstly, let's consider some of the strengths and weaknesses of the MCP program certifications like the MCSD.

Strengths

  • Widely recognized in the market
  • Good coverage of core development concepts
  • General recognition of base programming skills covered

Weaknesses

  • No room for differentiation within a pool of people holding the same credential (e.g. – to an employer, what makes you as a MCSD better than your competition, all of whom also hold MCSDs?)
  • Program does not scale to take into account all of the new technology that Microsoft is developing
  • Program does not scale to take into account new job roles in the industry (or redefinition of existing job roles)

As you should be able to see, the biggest problem with the MCP program is simply that it does not scale. And it is the issue of scaling that is, in my opinion, the single most valuable component of the new generation program. The new generation program functions more as a framework than as a brand and hence has a much greater probability of remaining relevant despite changes to both the technology and job landscapes. Of course, no major change comes without problems of its own. Therefore, let's look at the strengths and weaknesses of the new generation program in its current form.

Strengths

  • Practically limitless scalability, both horizontally (technological breadth) and vertically (job role definition)
  • Deeper coverage of all development concepts
  • Better differentiation within a pool of certified developers

Weaknesses

  • Brand does not have the strength of the MCP program in the market
  • Large transcripts due to a higher number of more granular certifications can cause confusion with hiring managers
  • Lack of hierarchy among PRO exams coupled with the fact that there was a hierarchy between MCAD and MCSD makes for a confusing upgrade story

The MCP program tried to address the inherent lack of scalability by adding electives. The problem here is with this approach, you get maybe 2 additional points of differentiation before you a) confuse anyone trying to differentiate between 2 people holding that certification and b) completely change the meaning of the certification. At that point, you would end up coming right back to the new generation program.

As an example, let's look at a case where a company wants to hire an individual to write a Windows-based application that, among other things, will need to run reports against a SSAS cube using SSRS. Given the MCP program, the best that this company could do would be to search for an individual who held a MCAD/MCSD and a MCDBA. The company would then still be required to dig deeper during interviews to determine if the individual actually possessed some of the specific skills. Note that I used the word "determine" – interviews will always be necessary to "verify", but our credentials should be much more expressive about the specific skills that they assert. Under the new generation program, the customer would likely need to seek out a PRO Windows Developer, but unlike the MCP program, only add a TS credential in SQL BI to the list of requirements (as opposed to a full MCDBA). Ultimately, both employer and individual benefit as expectations are more accurately portrayed by both parties.

In conclusion, I hope this has given you a bit of insight into why we have made the decisions that we have in the new generation program. Obviously, I also hope that you agree with our reasoning – if you don't, please explain. We are also very aware of the weaknesses currently in the new generation program and committed to strengthening the program in these areas. Fundamentally, our primary concern is building a program that best highlights your skills in a job market where it is many times difficult to see through the static.

Filed under:

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

# Colin said on January 26, 2007 4:24 AM:

I liked the idea of (but never obtained) the MCSD because it clearly communicated to employers the well rounded skillset of the developer. It was immeadiately clear that a candidate obtained the highest-level developer certification.

Now I'm working on the closest equivalent of the MCSD which is the MCPD Enterprise. Unfortunately, the cert exists among three other "MCPD" certs so it's confusing to understand that it's cumulative and superior to other MCPD certs. I can picture employers questioning, "MCPD Enterprise? We wanted an MCPD Web!"

I don't think many employers are going to understand the new certifications for a long while and that limits the marketability of the high level certs, unfortunately. I miss the simplicity of the MCSD.

On a side note, will there be some sort of upgrade path to a ".NET 3.0 Enterprise Application Developer" or something for MCPD Enterprise certified developers?

# hdierking said on February 8, 2007 8:54 PM:

That is a great question - especially since it gives me the opportunity to illustrate further how the new gen program will work.  You've probably noticed that the MCPD certifications do not tie to a version of .NET or Visual Studio.  This is because they are supposed to map to a job role.  Therefore, we will (already on plan) create TS certifications around the specific .NET 3.0 technologies.  Down the road, when it's time to revise the MCPD certifications (remember, MCPD requires recertification), we can simply say that the new MCPD:EAD certification requires that you have TS: .NET 3.0 - WCF.  If we decide that  the design issues (professional skills) have also changed because of the technology, then we may also decide to update the professional exam.  In any case, there's no upgrade path.  You would simply achieve the additional requirements.

# "So, a booth babe and a geek walk in to a bar..." said on March 2, 2007 12:47 AM:

I like what Howard had to say about his perspective (a developer's, that is) about why we created a "new

# Colin said on March 2, 2007 12:56 PM:

Wait, so once I acheive the MCPD Enterprise, I'll lose it as soon as the new certs come out? Does this apply to the MCTS, MCITP, and MCA certs as well?

In a way, I like the idea of expiring certs (I thought is was odd that someone certified with Visual Studio 6 certs could call themselves an MCSD alongside of  someone with the .NET certs), but I imagine that's going to get pretty confusing.

When exactly do the certs expire? Do I just have to keep monitoring the Microsoft learning site, or do you send out notifications?

If the Microsoft published study guides for one cert don't even come out by the time new technology comes out (which is the case for the MCPD Enterprise and .NET 3.0) then is it worth even preparing for the MCPD Enterprise at the moment?

# hdierking said on March 2, 2007 8:20 PM:

No no – you don’t lose your MCPD once new certifications become available.  The MCTS certifications remain valid for as long as the technology that they relate to is supported by Microsoft.  The MCPD (and MCITP) certifications are valid for 3 years and then require recertifying.  MCA requires recertification (though I don’t know what the terms are).

I’m not quite sure how the notification process is supposed to work (though I’m imagining that you’ll be notified via a method like email) – I’ve asked Trika to take a look and comment on that one.

To answer your last question, I hope that the explanation for cert expiration has helped to provide an answer.  However, to be more direct, it’s absolutely worth going ahead and getting your MCPD:EAD certification now as it will be valid for 3 years.  In the meantime, you can continue to achieve additional TS certifications around the .NET 3.0/3.5 content.

# trikah@microsoft.com said on March 7, 2007 3:04 AM:

Hi, Colin. I don't know the answer to that... but yes, you will be notified in some way as a reminder when it is time to recertify. As soon as I get a minute to get it all together, I plan to post a write up on whatever we know so far about how that will all work... stay tuned!

# r1cs1 said on March 23, 2007 7:54 PM:

Hi, what is your guess when will be the new .net 3.0 TC certifications available? Thanks.

# hdierking said on March 23, 2007 8:27 PM:

We're finalizing plans over the next few days. Once the plan is final, I'll create a new post outlining the entire plan.

# Matias Woloski said on May 19, 2007 1:49 AM:

We 've been working with the Microsoft Learning group at Redmond to define the upcoming TS (Technology

# Johnny Halife said on May 22, 2007 11:04 PM:

As Matías posted on his blog , we were working on the Objective Domain Sessions for the 70-503 examn

# Dan said on May 23, 2007 5:49 PM:

When will the MCAD become obsolete?

# hdierking said on May 23, 2007 6:23 PM:

Hi Dan - the MCAD and MCSD certifications do not expire

# Paul said on September 11, 2007 1:11 PM:

I like the explanations given. I'd like to add a perspective that I know I alone don't share:

I'm a holder of MCAD with over 10 years experience developing apps and had been preparing to the the final leg of the MCSD just when these new exams came out. I looked at the exam objectives of 70-551/552 and then I found out from one of my buddies that one of these ungrade exams are really three(3) exams in one sitting: there were typically 30-40 questions on the old exams, but now there are a whopping 80-90 questions for the upgrade. BTW, the upgrade don't test you only on the new .NET 2.0 topics, but everything that was previously covered in the older exams--basically you're starting over from scratch--just look at the objectives.

Now, we have a situation where the new exams expires and your certifications become invalid 3 years after becoming certified--you lose your certification if you don't re-certify. I think we should stop playing word semantics by saying "you don't lose it...".

Let's take a quote from one of your previous replies:

"....it’s absolutely worth going ahead and getting your MCPD:EAD certification now as it will be valid for 3 years.  In the meantime, you can continue to achieve additional TS certifications around the .NET 3.0/3.5 content...."

Is there something wrong with this picture? That person is basically going to spend the rest of their natural development life preparing for and writing Microsoft certification exams (yes, you have to prepare for the exams before you write them). I much rather prefer to spend my time working on projects and using the various new technologies when and where they're applicable.

I had been discussing with a colleague of mine, who is also a developer with many years experience. Now, she's married and cannot imagine having to re-write exams every 3 years, and is sadly thinking of changing her career into some kind of project management. I don't think I will change, because I'm a die-hard developer, but I'll broaden my horizon by also looking to do some Java development and maybe some Sun certs.

The only people that benefit here is MS and the folks that write the exam prep books--a very steady stream of revenue if everyone continues the endless vicious cycle of writing exams. Also, new developers with limited experience, needing to prove they know the various technologies might benefit too.

Are they really going to invent an exam for every technology buzz that is comes out of .NET and related technologies? From a developer's point of view, continuing down this path is un-scalable.

Personally, I think if someone is certified on .NET 2.0, it should say something like "Microsoft Certified Professional Develoiper - Microsoft.NET 2.0" and let it be for life. But, this won't happen, for obvious reasons.

# Nick Masao said on January 22, 2008 11:07 AM:

I think Paul has put it absolutely clear.MS is doing this for business issues.But it should have been as he has said. MCPD - Microsoft.Net 2.0, and that shouldn't expire.

# Barney said on January 25, 2008 2:30 PM:

Obviously the cert. programs really only benefit MSFT and the exam prep writers. To think: one spends all that time, effort and money resources to get certified, only to be to be "deprecated." Total waste.

Better to get a degree instead - that doesn't expire!

# EXEC17 said on November 1, 2008 4:41 AM:

Paul, your comments are very interesting.

Could you explain in more details about "Now, we have a situation where the new exams expires and your certifications become invalid 3 years after becoming certified--you lose your certification if you don't re-certify. I think we should stop playing word semantics by saying "you don't lose it..."."

Cheers,

# Gerry O'Brien said on November 1, 2008 2:09 PM:

I would like to point you all to the new blog for Microsoft certifications, http://blogs.msdn.com/gerryo.

I am the Product Planner for developer and SQL Server certifications, having taken over the role after Howard left.

I completely disagree with Paul's comments although his thoughts hold some validity based on the policies at the time he posted.  These policies have changed and I am more than happy to explain them in detail on my blog if you would like to post a question to that effect.

I also disagree with Paul's comments about the exams covering the exact same thing that was on the old exams and you are essentially starting from scratch.  I will start a post on my blog discussing that so that everyone can get a clear understanding of what the exams cover.

So, please visit my blog in the future for any developer or SQL Server related certification topic.  You will be guaranteed factual truths, straight from the source.

This way, we can let Howard attend to his publishing duties and keep all the relevant certification discussions in a focused area.

Thanks

Gerry

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: 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