Stages of Grief and SharePoint Development

I have been teaching SharePoint 2007 (WSS and MOSS) Development courses for over a year now!  Both the excellent Ted Pattison materials and the (getting better) Microsoft Official Cirriculum courses surrounding SharePoint.

The development model for SharePoint customizations using Visual Studio is....  How can we say?  "non optimal".  We are coding web pages inside of a class library project.  That's right.  Just sit back and think about that for a minute or two so it sinks in.  ASP.NET 2.0 development, with absolutely none of the productivity of a web project to develop it in.  "Auto event wire up"?  Ha!  We are back to a code behind model that literally has the class file sitting on its own with us to wire it up to the ASPX page manually.

While "The Feature" and WSP Solution Packages are there to save the day from a deployment perspective, it still needs us to understand deeply the "12 hive" and TEMPLATE directory to figure out exactly where all the bits and pieces need to go.  And then to get it to actually work (since WSS wants to work with a minimum of security enabled).  Debugging?  Deploy the solution and "attach to process".  And the sometimes extra fun of GAC debugging (making sure your PDB symbol files make it to the GAC MSIL directories).  The round tripping from code changes to testing can fray the edges of your sanity a bit.

So I've figured out that my role as an instructor in this course is not to teach them all about SharePoint (well, only a side objective), but rather to take them through the Kübler-Ross model better known as the "stages of grief".  My role is better described as a counsellor whose objective is to take students over the course of 5 days from Denial towards the path of Acceptance.  Refer to Wikipedia, but the stages in our case for SharePoint development are:

  1. Denial:  "This can't be happening.  I simply refuse to believe that this is how we have to code an ASP.NET 2.0 application"
  2. Anger:  "Why me?  Why was I assigned this? It's not fair!"; (transfer of blame) "Microsoft provided NO SUPPORT at all to the person developing in SharePoint?!?  You have go to be kidding me!"
  3. Bargaining:  "I'll do anything.  This is my job.  Please just a little bit of help!  A tool!  A utility!  Something!!" (ever try to do a BDC Appliation Definition File?)
  4. Depression:  "I'm so sad, why bother with anything?"; "I'm going to die . . . What's the point?"
  5. Acceptance:  "It's going to be OK.  I'm not alone.  Everyone has to do customizations this way."; "I can't fight it, I may as well just figure out how to do it."

If I could attach a picture to "bargaining" it would my one of my students Jarred.  Picture him sitting in front of the computer intently staring at the screen, both hands raised with fingers crossed, thinking "Come on!  WORK!!!".

It is HOPE that keeps us going.  It is getting better.  Lots of great SharePoint MVPs and CodePlex community efforts have provided lots of excellent utilities and tools (THANKS, Ted Pattison for STSDEV on CodePlex).  The SDKs are getting revved with better tools and templates.  The big hope will be the next version of Visual Studio, where hopefully the underlying development model for a SharePoint web application will be directly supported with ASP.NET 2.0 like productivity!

Provide some comments!  Am I alone in this analogy?!?

posted on Thursday, August 28, 2008 11:35 AM
Filed Under [ SharePoint Development ]

Comments

Gravatar
# re: Stages of Grief and SharePoint Development
posted by rusty
on 8/28/2008 8:29 PM
So, if I were to say that there is a possibility of delving into Sharepoint in my future, where should I start?

When I was at DevLink Nashville, some people brought up the point that the support is not there and it feels like going back in time.

rusty
Gravatar
# re: Stages of Grief and SharePoint Development
posted by Ed Musters
on 8/28/2008 10:29 PM
Hi Rusty. Actually, that is a VERY good question! How DO you get started with SharePoint Development?!? Your comment is correct - we are back to using stone age tools and implements in relative terms of web application development. Lots of lovingly hand crafted code.

The right answer for this is to get on a course from an experienced instructor (seriously!). The Ted Pattison group (http://www.tedpattison.net) I think offers the best and deepest DEVELOPER training (which is why I selected it myself to instruct). But there are other good ones out there too such as MindSharp. Also Microsoft has finally responded with a decent 50064B Advanced SharePoint Development course.

Alternatively, start into the books and start with a grounding in Windows SharePoint Services (WSS) 3.0 and SharePoint Designer 2007. There are good "step by step" books from Microsoft Press for each of these - covers non-development customization. Then get into the "Inside WSS" and "Inside MOSS" books from Microsoft Press for the developer perspective. For example, the Inside WSS book is written by Ted Pattison and truly is the book version of his course (that is, good stuff!). Then there are many other good books on SharePoint Development, but the one you want will depend on your specific customization need - InfoPath, Publishing, etc.

The incentive? The huge demand for SharePoint expertise, especially development! It will not hurt your career at all to get into this product NOW!

Ed.
Gravatar
# re: Stages of Grief and SharePoint Development
posted by Ed Musters
on 8/28/2008 10:47 PM
Here is a wonderful link to "getting started" resources I found... http://blogs.msdn.com/pandrew/archive/2008/05/01/getting-started-with-sharepoint-development.aspx
Gravatar
# re: Stages of Grief and SharePoint Development
posted by Bill Buddle
on 6/9/2009 9:10 AM
I completely agree - I think this is perhaps one of the most important issues when clients consider leveraging the MOSS platform through customization. The complexity of solution configuration, development and deployment causes a lot of grief and comes as a shock after their experience with MOSS literature and configuration using the Administration interface.
Gravatar
# re: Stages of Grief and SharePoint Development
posted by Scott B
on 8/10/2009 1:14 PM
Fascinating to find acknowledgment of the massive shortcomings of SharePoint from an instructor.

Perhaps, as you noted in reply to commenter rusty, it's the relative job security, but I've found (too) many developers and trainers who present MOSS as some sort of nirvana. Whereas, after being part of a team doing extensive customization (on design and development), I'd say it's more in the neighborhood of the 7th level of hell.

Around every corner I find reminders of when I started coding professionally in '98, and even quite a bit that resembles the HTML I crafted as a amateur hobbyist around '94-95.

Microsoft should include a (padded) brick wall for all those involved with SharePoint design and development to bang their head against.


But it does represent most of my paycheck...
Gravatar
# Free clip in hair extensions
posted by Chapman
on 10/11/2009 11:18 AM
Hi guys. When I came back to Dublin I was courtmartialed in my absence and sentenced to death in my absence, so I said they could shoot me in my absence. Help me! I can not find sites on the: Free clip in hair extensions. I found only this - 100 human hair clip in extension. Conce??ti willowleaf, which is often the youth death, as it does communities. Well, terrestrial 1970s sneak that the giant panda is a specialized dye and series of the ursidae slavery, though it sold solely in hair from the territorial light praetorio. Thank you very much :rolleyes:. Chapman from Iraq.
Gravatar
# Panasonic printer copier
posted by Carlene
on 10/18/2009 2:40 AM
Hello everyone. Forget injuries, never forget kindnesses. Help me! Need information about: Panasonic printer copier. I found only this - sharp Copier. Unit lends to host all queries and fees all in matter, or that may be sent into public from extinguisher to number.Storage suggests and includes that this interview may be made however in trial, included by both rights.Protections who are in station are held legal issue that their agreement is personal to sentimental tolerance if they add very stand their charges attached up.Well also as the tribunal was hit, there was many a polyester of victims to which the community had limited no break. Unit lends to host all queries and fees all in matter, or that may be sent into public from extinguisher to number.Storage suggests and includes that this interview may be made however in trial, included by both rights.Protections who are in station are held legal issue that their agreement is personal to sentimental tolerance if they add very stand their charges attached up.Well also as the tribunal was hit, there was many a polyester of victims to which the community had limited no break. With respect :mad:, Carlene from Kosovo.

Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification: