We are almost locked on our Visual Studio 2010 and .NET Framework 4.0 certification track. Lots of discussions around this internally and a potential change in the landscape. At this point in time, it’s looking like the MCPD track will change and exam 70-536 will not move forward. That means there will not be a prerequisite for the MCTS developer exams. That’s about all I can offer into that picture for the time being.
My second reason for posting today is a small survey. Now multiple choice but simply a question asking for your input on something. Free form.
Question: What does the term Enterprise Application Developer or Enterprise Developer mean to you?
Looking forward to your answers.
- Understands whole lifecycle of a product : Analysis/Specs, Development, Test, Package & Deploy & Maintenance
- Can choose a technology based on scale, security, performance, schedule, resources
- Can develop a robust product (Layered architecture, Unit tests etc)
- Doesnt know all the technologies in depth, but can ask the right questions to arrive at the right solution
- Keeps up with the newer technologies and utilizes them to achieve savings for the enterprise
Quick response Ravi.
Thanks for that feedback!
Very much as above.
You understand when to use Enterprise Level Solutions/Patterns, like messaging and distributed application, if Biztalk is appropriate.
You are able to produce high throughput, highly reliant systems.
You use and understand a development methodolgy e.g. Agile, TDD.
You use UML and other industry standards.
You are too handson to be a pure architect but are closer to an Architect than a coder.
- Knows breadth of technologies and can mix and match them arriving to a solution acceptable by customers
- Capable of building complex multi-tiered systems
- Has enough knowledge to pick up the right technology for each end every component of a complex system
- Technology agnostic and knows both xUnix + Windows aspects as well as desktop and server specifics
- Knows how to build S+S and Cloud-based systems
beside the points already mentioned - in relation to a standard developer
- Re-integrates existing components, systems, technologies, products
- Has deep knowledge about Interfaces, Protocolls, Contracts to this products - on a technical level.
- Configuration and Reuse over Coding.
- Design of new components is aware of enterprise requirements like multi-user, multi-client
- Solutions designed for a longer span of life
Hey Gerry does this mean that the people who are going to give 70-502 or similar exams have to wait for the updated versions ? and do they have to give 70-536 as a prerequisite ?
Sorry for not agreeing with the above, but to me "Enterprise Application Developper" has no meaning outside of the one it got from the corresponding MCPD.
It may be just that the words are badly coined, or that my level in English is too lousy. But as far as I have seen there are the following profiles in a medium development team:
I think the current MCTSs are perfectly targeted at the junior developer, and that the MCPD Windows and Web are perfectly targeted at a senior developer. Now, what is the certification for an architect? It may be Certified Architect, but that training is something else.
As a recruiter, I'd know today which certs to expect from a junior or senior dev, but I wouldn't know which certs to expect from an architect. I don't think MCPD EA is that one.
Enterprise Developer and Enterprise Application Developer both refer to someone who performs software development. It's not for someone who's role embodies the overloaded term, "architect."
I think you guys were on the right track to assume an enterprise developer is someone who can develop Windows, Web and distributed applications. However, I also believe it someone who knows how to interact with TFS for task management, builds, and SCM.
I also suggest making the titles include more technologies that include WPF, WCF, and WF 4.0. You may also want to include support for developing parallel-processing apps for multi-core systems. That's my 2 cents.
No, it does not mean you have to wait for the next version of exams. You can take the current 3.5 versions if you want.
NOTE: 70-536 is still required for .NET 2.0 and .NET 3.5 based exams. It won't be required for 4.0 based exams.
I would like to add on to Ravi's comments. In my mind the Enterprise developer is building new applications or features for existing apps that interconnect with a myriad of other applications or services.
There is a need for significant technical knowledge to determine the correct technologies to use to interact with other systems and to implement those technologies correctly.
I agree with Geoff's comment that this person is much closer to an architect than a coder
EAD - able to understand and implement an architecture given by the architect, implementing the right technology and being able to guide/help developers specialized in specific areas like UI, Service, DB, etc.
can handle (understand, implement)
all enterprise development technologies in all layers/tiers - WCF, WF, Silverlight, WPF, WinForms, etc.
Scaling - load balancing, clustering solutions
Impact of Deployment technologies like install, one-click, etc. on the application development
Security - role-based, claims, partial-trust, etc
Integration - legacy integration through P/Invoke, MSMQ, etc.
Data Access - ADO.NET, SQL/Database Development, LINQ
I have nothing to add to the EAD debate, but I am confused about 70-536. When you first talked about it a few months ago it sounded like it would become an optional MCTS certification or perhaps a requirement for MCPD (a decision I agree with), but now it seems it will be dropped completely. Would you clarify, please?
I don't recall indicating that 70-536 would become optional. I think we were discussing it's future but that decision has been made already.
70-536 will continue to be a requirement for .NET 2.0 and .NET 3.5 MCTS certifications.
Moving forward, the areas that are pertinent to each technology, such as WPF, WCF, ASP.NET etc, will be covered on their respective exams. This means that there will be no equivalent to 70-536 for the .NET 4.0 exam series.
We are also creating four new exams for entry level in software development, Windows applications, Web applications and database foundations that will also help to cover some of the areas that used to be a part of 70-536.
The biggest reason that we don't do a coding assignment is scalability.
An actual person has to view the coding assignment.
We are working on an automated scoring engine now but as you might appreciate, scoring developer exams is not an easy task to do in an automated way.
Stay tuned for updates.
"We are also creating four new exams for entry level in software development, Windows applications, Web applications and database foundations that will also help to cover some of the areas that used to be a part of 70-536."
This will be very exciting for beginners... nice decision... :)