Welcome to my blog on all things SharePoint. I have a range of articles that will interest you if you've made it as far as visiting my blog. I was awarded as an SharePoint MVP by Microsoft in July 2010. I currently live in New York and am an Enterprise Architect at AvePoint Inc.. I co founded www.NothingButSharePoint.com with Mark Miller in 2010.

MVP AwardJeremy Thake Profile Photo

Whitepapers

NBSP

Check out my articles on NothingButSharePoint.com

Solution Development in SharePoint 2007

This series was inspired by the chatter amongst SharePoint blogs on the best ways to approach customisations in SharePoint using Solutions.

Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6 - Part 7 - Part 8

Leveraging the SharePoint Platform

This series was inspired by a discussion had with Andrew Coates at a Perth SharePoint User Group meeting. This then turned into a 6 part series on Arno Nell's SharePointMagazine.net web site.

Initial post - Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6

Webcasts

I have recorded various web casts that I present at User Groups or just on a specific topic by request:
How ASP.NET Developers can leverage SharePoint webcast
SPSource Webcast: Reverse engineer Lists to ListTemplates and much more
SharePoint Development with Unit Testing webcast
Perth SharePoint UG Web Cast on approaches to deploying artefacts (SPSource)
More...


Podcasts

I have been interviewed about Leveraging the SharePoint Platform by the SharePoint Pod Show: listen here .

RSS Feed Feed your read!

Archives

November 2012 (6)
October 2012 (8)
September 2012 (4)
August 2012 (7)
July 2012 (13)
June 2012 (4)
March 2012 (1)
February 2012 (1)
January 2012 (5)
September 2011 (2)
August 2011 (1)
July 2011 (3)
June 2011 (7)
May 2011 (3)
April 2011 (3)
March 2011 (3)
February 2011 (2)
January 2011 (1)
December 2010 (4)
September 2010 (4)
July 2010 (5)
June 2010 (4)
May 2010 (6)
April 2010 (7)
March 2010 (5)
February 2010 (7)
January 2010 (3)
December 2009 (1)
November 2009 (6)
October 2009 (9)
September 2009 (7)
August 2009 (6)
July 2009 (13)
June 2009 (4)
May 2009 (12)
April 2009 (4)
March 2009 (4)
February 2009 (13)
January 2009 (4)
December 2008 (4)
November 2008 (11)
October 2008 (16)
September 2008 (4)
August 2008 (5)
July 2008 (4)
June 2008 (8)
May 2008 (5)
April 2008 (9)
March 2008 (5)
February 2008 (6)
January 2008 (1)
November 2007 (11)
October 2007 (8)
September 2007 (24)
August 2007 (5)
July 2007 (2)
May 2007 (1)
April 2007 (1)
March 2007 (1)
February 2007 (3)
January 2007 (4)
November 2006 (7)
October 2006 (7)
September 2006 (18)
August 2006 (14)
June 2006 (3)
May 2006 (8)
April 2006 (4)
March 2006 (38)
February 2006 (30)
January 2006 (2)
December 2005 (3)
November 2005 (28)
May 2005 (1)
April 2005 (5)
March 2005 (1)
November 2004 (1)
August 2004 (11)
July 2004 (1)
Failed to render control: An error occurred during a call to extension function 'createMonthUrl'. See InnerException for a complete description of the error.

Links

Tag Cloud

Ajax, Apple, DotNetNuke, Enterprise Content Management, Error Resolution, Gadgets, General, Governance, Microsoft .Net Development, Mobile, SharePoint, Sharepoint Business Forms, Sharepoint Business Intelligence, Sharepoint Collaboration, SharePoint Development, Sharepoint Enterprise Content Management, Sharepoint Enterprise Search, Sharepoint Portal, US Migration, Web 2.0, Workflow
May 262008

Solution Development in SharePoint 2007

Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6 - Part 7 - Part 8

I was scouring over my feed reader this morning and came across this post on the MSDN forums asking:

"Any one please give me a step by step implementation of deploying a SharePoint application...(Modifying the SharePoint website content and deploying it to the SharePoint server)?"

Now, all platforms are tricky when it comes to development and deploying. I've worked with Interwoven, BEA and numerous other "Enterprise Level" platforms. I took some time to think how I would answer this guy entering this space.

I currently training a graduate programmer with no C#, ASP.NET or SharePoint experience from scratch and it has been a great experience for both of us. It's solidified my understanding of the platform and also challenged him to come up to speed and get as much out of the training as possible. He's come a long way in a short time, and this has a lot to do with me having already spent a lot of time overcoming the hurdles in the first few instances.

SharePoint's biggest problem is that it is so damn easy to be an Owner of a SharePoint Site (or Web if you're in the API) and go nuts creating SharePoint Lists, Content Types, Fields all from within the browser interfaces. Then give them SharePoint Designer and watch them go nuts with creating Workflows, Pages, Page Layouts, Style Sheets, Master Pages, Images etc. - I could go on. The problem with all this is that if all this is done in Development environment ... how do you deploy it to UAT and then through to Production?

Methods of deployment

    • Great for releasing v1.0, but will overwrite entire site if you release v2.0 so not a solution unless you copy items across and delete old site and rename new one to existing.
  • Solution Package
      • Solution Generator
      • VS Projects
      • Couldn't live without it for quick redeployments of solution packages and auto generation of ddf and wsp files!
      • Seems to have a current limitation to one Solution per project, but that's no big deal.
    • WSPBuilder
      • Alternative to STSDEV. Autogenerates manifests, ddf and wsp.
      • Great for grabbing ContentType and Custom Field schema xml – needs some modifying to get it to actually work but most is just removing bits
      • The only way to script BDC without going insane!
  • Third Party Product
      • Great for comparing and deploying Content from Site to Site (see backup/restore above)

Cleaning up

The biggest problem with all of these techniques is that this will get you from one environment to the other, but SharePoint's paradigm is that whatever is deployed and activated by default will not be removed when deactivated. So if you have a <ListInstance> element in your manifest in your solution package, if you deactivate the feature it WILL NOT delete this instance. You can add code into your Feature Event Receiver code behind which adds further complexities and duplication (interestingly Content Types do this OOTB).

Iterative Development

I've been putting together a Document Management solution on top of SharePoint (yes that's right folks, SharePoint isn't a Enterprise Document Management system without some development so please don't fall into that trap). I've built various Content Types (with Document Templates and Document Information Panels), Custom Fields Types and Custom Fields with all sorts of inheritance and furthermore created ListTemplate's to package instances up.

One thing I have found even in development is that deploying new versions of your scripted Solution packages is not straight forward. An example of this is typically you don't sit there and churn up your manifest file and schema files for all your lists and he-presto it all works first go when you deploy the solution – so you work iteratively one thing at a time to make finding the cause of the vague errors easier.

Versioning

If you have scripted up your ContentType up and deploy this once and it's all happy, then go back and add further elements to your manifest and some tweaks to your ContentType and "redeploy" this again (deactivate, delete, add, activate). You will notice that these changes are not taken on IF the ContentType was in use in a SharePoint List. So biggest hint, is when developing and deploying new versions...make sure you have full clean up scripts...otherwise you'll end up in a mess!

Change Sets

The other concern around this is obviously you can't simply clean up what's in your Production environment when you want to release the next version of your application. This seems to be the big show stopper for our team to date...what do you do? As motioned above you can:

  1. create a copy of the existing site,
  2. deactivate the feature which cleans everything up
  3. reactivate it with the new version of the Feature
  4. copy all the SharePoint List Items from old Site version to new Site version
    1. remembering that to get the metadata, versioning, security etc. you'll need to use API scripting OR a third party tool such as echoTechnology.

This obviously has serious overheads if you have an enormous site with say 20 lists with 2000 odd Items in each list and various versions. It also requires scripting the migration for every deployment to Production.

A simpler solution would be to do an incremental update to objects, a scenario for this would be adding a Workflow to a Content Type or switching on Versioning in a SharePoint List. So possibly you go towards scripting change sets and having new Features to move from each change sets. This in itself can get messy...I'm not even sure that SharePoint will be manageable with thousands of Features available in the Site Features collection. Then you find yourself permanently coding change set differences, rather than automatically generating schemas etc. using Solution Generator.

Continuous Integration

Before moving into the SharePoint development space I was a ASP.NET/WinForms C# developer. We were really into our VSTS Team development with Builder Server projects. Moving into a SharePoint environment where build servers really are making all this above seem incredibly more scary also needs to be resolved. It's not just being able to deploy one Solution Feature package to a build server, but also to have multiple interdependent ones to prove they all sing happily in tune together. A great example of this is ListTemplate Type IDs.

Nice to haves

  1. Further explanation of the uses of the Version Id in the Feature file and Solution File.
  2. The ability when defining objects in the solution manifest to have an attribute that states whether on deactivation that it is "undeployed" e.g. ListInstances
  3. A way of pointing at an entire Site and clicking a button and creating a whole Solution package similar to what STSDEV does but all for you.
  4. An interface to visually see the schema changes made for every operation done in the browser interface – this would be a great way to learn what's going on in the code!
  5. The ability to publish InfoPath forms via Solution package rather than directly in stsadm
  6. The ability to activate Features from within Feature files e.g. for standard things like Publishing Feature etc.
    1. <RANT> try finding out what Feature ID it is by scouring through 12 hive FEATURE folder feature.xml files...they left the Feature name to an existing name (most likely for backwards compatibility) but changed the Title the user sees in the interface and there's no easy way to guess what's what!</RANT>
  7. A Script engine which will generate a DIFF script for moving between one version of a Solution Feature package to another.
  8. Some more sample Solution packages for common things:
    1. Custom Field Types, Custom Fields, Content Types, SharePoint List
    2. Workflow (Content Types)
    3. Master Pages, Style Sheets, Images
    4. Navigation
    5. InfoPath Form Libraries, Content Types, InfoPath forms
  9. A solution for generating build scripts to test solutions and their interdependencies.
  10. Some simple ways of populating lists with test data intelligently by inspecting the List columns
  11. The ability to have VSeWSS in Visual Studio 2008 and on a 64 bit machine!
    1. Intellisense in VS2008 on Schema, Manifest, Feature and Solution files.

Talk in the paddock

There is a lot going on around this subject at the moment:

  • MSDN has come a long way since it first came out in November 2006, but there is still a long way to go. Re-skinning aside, it's gotten better. One tip, use Google to find anything on the site ;-)
  • Glenn Block over at CodePlex has a survey he's put together to collect other people's opinions on what are the big issues about development. The Questionnaire is a bit rigid and I think this is because he expected more people to answer, I think more open questions and some time processing these at the end may have got better results.
  • WCM Guru, Andrew Connell, has put some notes together around developing solutions too.
  • The SharePoint Team Blog has some great articles on it too.
  • ThorProjects got me thinking along these lines also
  • Joel Olsen also just posted on another product that packages up deployments.
  • Bill Simser has some radical thinking about using Nant with SharePoint
  • Bill Baer also does a good job of explaining Solution packages
  • Paul Andrew is also pushing the campaign to get ASP.NET devs to SharePoint devs.
  • Joris Poelmans also has a good post on getting started with Web Parts
  • Sahil Malik has some great articles around this also
  • Paul Culmsee has a good set of articles that use WSP Builder

"Do It and stop whinging Jeremy!"

Yes, and it has crossed my mind to start writing some of these things I've mentioned above...the problem is that I'm concerned that my efforts in spending so much time will be wasted when Microsoft release vNext of the development tools or vNext of the platform itself which makes my solution outdated. This again, comes back to Microsoft not keeping all their cards to their chest in terms of the direction they're going in. Fair play to echoTechnologies for taking the punt, risk and investment to come up with a product.

Next steps

I hope people find this informative and I hope I'm not the only one in the same boat...please feel free to leave comments and get a bit of a debate going!

Anyway, keep your eyes peeled as I'll be writing a series of posts now showing how to use these tools and best approaches...

Published: 5/26/2008  5:31 AM | 15  Comments | 63  Links to this post

May 212008

Leveraging the Platform

I attended the Perth SharePoint User Group today and we were lucky enough to have Andrew Coates (Microsoft Developer Evangelist) presenting. Before I begin, I'd just like to say what an amazing presenter Andrew is and that hopefully one day people will say those things about me when I'm out Evangelising.

Andrew was presenting something that had been presented at the SharePoint Forum in Sydney titled "Delivering systems that users don't hate: Why Office and SharePoint will change the way you work". It mainly focused on the Office product suite (Excel, Word, PowerPoint, Outlook) with integration with backend systems and the ease of development in Visual Studio 2008. The presentation was directed at both "Decision Makers" and "Developers" and sold an extremely strong story of "leveraging the Platform".

Confusion in the Ranks

I must admit throughout the presentation I found it confusing because it seemed to contradict the Microsoft Message around SharePoint. SharePoint has been, and will continue to be, a strong Portal Platform - it has been since 2003 edition. Microsoft have marketed this as a "presentation layer" for the organisation for the best part of 5 years to compete against other Portal Vendors such as Oracle, SAP, IBM etc.

The presentation was basically marketing Office Development and to encourage the use of Office products to surface up information from various repositories such as SharePoint, SAP and other ERP, BI, etc. applications.

It does make perfect sense though; one scenario used was around opening an e-mail in Outlook and it intelligently reading the context of the email. The example used was an enquiry around a customer order and showing separate tabs to show customer information, order status, stock information etc. This information came from various backend sources. All things that "you would more than likely go off to separate systems to see", this was the first quote that made me shudder. Why not go to SharePoint for these things? Isn't that what the Business Intelligence Pillar of the SharePoint stack is for (Dashboards and Reporting Services, Excel Services Integration)?

Where can I find my Information?

My main concern is that by pushing the Information into Office applications, it will obviously look a lot more feature rich and perceivably be faster than any web page in SharePoint. I understand that Office development has been around a lot longer than I've been writing code, but this seems like a pretty aggressive marketing push based on the information out there.

Granted AJAX has gone a long way to changing user perception on the speed of the Web Platform interface, but it is still early days here and SharePoint has very little AJAX...take the standard SharePoint Lists Web Part that is screaming for a good AJAX interface for paging through documents etc.

Business Users will be back to the days where they'll be looking in Outlook for some information (most likely CRM related) and then in Excel for other information (more likely Sales related) and then in the Portal for other information (more likely Documents / Records). So we are back where we started before Portals with disparate systems, but this time they show information from various underlying back end systems rather than all in isolation of each other.

Problems with Office Development

My mad Irish developer sidekick spoke about the joys of Office Development back in the Macro days of 2003 and below. One thing he did explain was the issues of Users assuming this stuff just works, but them having to get involved in knowing about updates to packages. Now there is One-Click deployment, which is apparently Two Clicks according to questions asked in the session due to Certificate issues, to resolve these issues. One thing to bear in mind though is that this does rely on Users being ONLINE.

So what happens if they're not online for a whole week and then log back in and find the work they've been doing on the Word Document Template they had was out of date. The difference with SharePoint is that you HAVE to be online to use the interfaces and those worries are just never even brought into play...Users are used to not having to worry about version changes as it all happens Server Side.

Where does SharePoint fit?

I just think it will bring up the question from the Business of "Why do we need SharePoint"? Immediately everyone relates back to the 6 pillars. Now some of these won't be relevant if it can be done in Office and most likely quicker due to the overheads of SharePoint and Web development in general (Solutions, Features, Web Parts, BDC).
The strengths of the Web Platform are that it can be made accessible outside of an internal network and does not rely on external Users having Office 2007 Applications on a Windows Operating System.

Microsoft have a Showcase for Office Products and now I can see WHY they renamed SharePoint to "Microsoft Office SharePoint Server"...to make it part of the "Office Family". Business facing sites e.g. office.microsoft.com promote this, but then looking at the developer community it appears to be quite a clear division between Office Application Development and SharePoint Development.

More Resourcing Issues

I can see this as becoming another problem similar to the one mentioned in my Governance post last week. Are Developers now expected to add Office Application Development to their skill set along with everything that Joel Olsen listed before?

Andrew also showed a diagram splitting the Office Systems User base into 3 categories: Business Users, Developers and Professionals (or something similar - it's not in the slide deck online). Basically the first level was saying standard SharePoint Lists and Web Parts, the second level was InfoPath and the third level was Office Development. I found this quite big statement to make that Office Development is far more superior to SharePoint Development...I guess that's me just guarding my turf and more importantly making me realise I need to get on top of this too!

The Future

I can see why Microsoft is going down this path...they don't want to back all their money on a Web Platform...especially with Google aggressively chasing them with Google Apps. By leveraging the user base of the Microsoft Office Suite and tying in the business with it not just as an e-mail program or document editor, but as a way of running their Business Processes it gives them yet another licensing free for all.

I best get my Office Development cap on and start looking at ways of pitching this stuff to the Business before they start trying to write Macros themselves ;-)

<plug>
I'll be presenting in two months time on SharePoint Governance, unfortunately I don't think I'll be a huge sell out crowd like Andrew was...
</plug>

<UPDATE Date=2008/05/22>
I found this post that quotes Steve Ballmer on SharePoint: "It is the "missing link" between personal productivity and line-of-business applications".
So what does this make Office?

</UPDATE>

Published: 5/21/2008  4:48 AM | 1  Comment | 0  Links to this post

May 182008

Empower Users to manage Workflow (Part 1)

I've repeatedly stated that there are certain areas of the SharePoint 2007 stack that are not true Enterprise level features. Workflow is one of them and various other bloggers and reports have stated this, my research links are a testimony to this.

I believe Microsoft have confused the SharePoint community by giving two options with SharePoint Designer (SPD) Workflows and Visual Studio (VS) Workflows. Furthermore, the fact that it is not a straightforward exercise to migrate a SPD Workflow to a VS Workflow. Both approaches have their pros and cons and they are both targeted at different audiences. The targeting is based on a marketing approach and aligns to Microsoft's "empowering users" Information Worker philosophy of late.
The danger of empowerment has a clear history of bad outcomes from the days of letting Business Users loose on a Network Share Drive to the more modern dangers of SharePoint Site Creation. One of my own personal gripes at SharePoint is the lack of an OOTB Site Provisioning Workflow tool to keep more control over when Sites can be created in a Business Intranet for example. This very simple Workflow would definitely give more confidence to IT departments to open up control from what is the current pattern of containing it to a select trusted few. There are various links around this topic that I've diigo'd.
This mindset has to change for SharePoint as a Business Platform to become anywhere near as successful as the Consumer Platforms such as Facebook, MySpace and YouTube. Business Sponsors of the SharePoint Platform get quickly caught up in the "buzz words" used such as Collaboration, Workflow, Enterprise Content Management, Business Intelligence, etc. and do not realise that without the correct governance and strategy around these things nothing will ever be successful!

The mess that is inevitable when letting lose an entire company with a tool such as SPD to create and maintain workflows is a scary thought to any IT department. Their fully resourced SharePoint development team that are currently working on a high priority project might as well down tools to support the Business who have suddenly found SPD in their Start Menu and had no training, but decide to run their business processes through it for a couple of weeks and before they know it are pushing their knowledge to their limits and start leaning on IT.

I've re-read a lot of my posts and also the posts of my fellow "Perthonian", non-Metro sexual, colleague Paul Culmsee and we do keep mentioning this word Governance a lot and all that it entails! Microsoft have also kicked off with a few great posts of late and are slowly realising that unless they get a hold on the situation out and help the companies they've sold all these licenses too, SharePoint will soon become a pain in their side and lets face it Microsoft have backed it to the hilt with their product line up as their central hub.
It's one thing to sell a product to an organisation, but I also think it is the responsibility of the vendor/partner to ensure that they are guided in their use of it. This isn't just a gripe at Microsoft either, I've seen this throughout my career with the likes of Interwoven, OpenText, Documentum, BEA etc.

The company I'm currently working for are looking at using its document Business Processes in ARIS to drive how the Intranet Information Architecture is delivered. I've been doing some research and was already aware of two big Partner players in the SharePoint 2007 marketplace: Nintex and K2.

My main concerns with this are how easy it is to develop, but more importantly to maintain and whether it scales. Over the next series of posts I will be accounting my findings and trying to structure this in a way that will be useful for others who find themselves in this situation.

Published: 5/18/2008  4:50 AM | 2  Comments | 0  Links to this post

May 072008

How to prevent derailing SharePoint

I've read Paul Culmsee's articles with great interest on Project Failure and will be helping him continue his series in the next few days on Development Failures. Joel Olsen, SharePoint God, also has found keen interest in it and has written some of his own experiences with it.

It's interesting to see Joel write externally from Microsoft and it really does show a more open, less reserved approach to his writing. He really does support what I wrote the other day on Organisational Responsibility and also on the vast array of SharePoint capabilities around the 6 pillars.

Joel's posts first comment states, that it's great to be aware of this but what is the solution? I think the best approach from both Paul and Joel's comments and my own experience is to set the expectations of the Business properly and not let them get sucked into Microsoft sales talk.
The problem with reading the copious amounts of information on the Microsoft web site on SharePoint is that it does make SharePoint out to be easy and can be done by Business Users. That's all good and well, but in reality this is not the truth from my experience. Business Users always want that little bit more out of what's there OOTB. Joel makes a great point about risk and giving everyone SharePoint Designer and I'd go further in giving all Business Users Owner rights on sites. I think there is a fine line between Control and Chaos.

Joel is right in saying that you really do need a SharePoint expert on board and letting a guy with AD experience run an entire SharePoint platform is not wise. As discussed in my last article, AD is a small part of the SharePoint iceberg.

SharePoint is a complicated beast and getting it setup correctly at the start as Joel has reiterated can prevent a lot of problems. The organisation I currently work for has rebuilt their entire Test environment and is in the process of planning rebuilding the Production because of it's unstable nature and undocumented changes from the OOTB configuration. I cannot state more on the whole Governance side of SharePoint and having controlled Development and Test/UAT environments to ensure those Service Level Agreements (SLA). Developers just simply shouldn't be allowed to deploy things manually in each environment when there are mechanics available to automatically deploy Solutions packages and have control and reduce the variables and risks associated with human error and manual deployments.

Published: 5/7/2008  7:15 AM | 1  Comment | 0  Links to this post

May 052008

SharePoint and Service Desks - Organisational Responsibilities

I attended a great Information Management morning in Perth last week and bumped into a fair few clients that I had engaged with in my previous Pre Sales role working for a Solution Integrator before moving to the dark side working internally in a SharePoint team.

One of the guys asked me a question around "What do we need the SI to actually quote on to get SharePoint up and running?". This question is open to so many different permutations of answers it's not worth starting to try and list them!

This triggered my train of thought from the other day where I found it hard to draw lines in the sand between our SharePoint "development" team and the Internal Service Desk. Much like most organisations, SharePoint is treated as a Platform and as a development team we release various extensions (solutions) to it.
The list below are a few of the things that the platform runs on which is typically setup and maintained by the Infrastructure Team / Service Desk...and not a Development team.

  • the network;
  • the physical infrastructure;
  • the Windows cluster;
  • the standard operating environment;
  • the SQL cluster;
  • the backup procedures;
  • the load balancing; and
  • the active directory security.

SharePoint is just the tip of the ice berg, underneath are a vast array of things that can go wrong or perform badly for numerous reasons out of the control of our development team. But we still usually get approached first when SharePoint "runs slowly" or someone "can't access something".
SharePoint resources are hard to come by, which is a double edge sword. It means that for the not so distance future, all of us SharePoint consultants will have a chair to sit on. It also means that we also have to wear many hats and anyone good enough to support SharePoint is usually not wanting to sit in support role for too much longer because Recruiters have spotted it on their CV and offering them Junior SharePoint roles at the nearest blue-chip organisation!

This link from SharePoint God, Joel Oleson, goes on further to to elaborate on the skill set required to be a SharePoint expert. Unfortunately, Microsoft has not done a very good job of drawing lines in the sand between the various components mentioned here or provided mechanisms to fully support a SharePoint expert in going up to the Service Desk and asking for:

  • 11 domain level service accounts to be added to Active Directory to install the product; or
  • DNS setup for various URLs for each Site Collection in each environment; or
  • multiple email accounts in exchange; or
  • requiring Kerberos security to install SQL Reporting Services capability on a SharePoint farm; or
  • multiple OUs with delegation setup for Incoming Email in each environment.

People are very protective of their own responsibilities understandably and after trawling through the pain of not having any control over anything other than being able to install SharePoint on a cluster has been a painful process! It is hard to actually know exactly what you require from the "powers that be" to get your environment up and running until you actually get to that point...especially with a big SharePoint farm to setup. Once you've done it once...ideally you've documented it and it's all down hill from then on!

So what's with the rant? I'm upgrading to CKS:EBE 2.0 on this blog tomorrow and I'd really like to see some anonymous comments on what other peoples experiences are with the "us and them" mentality of working in this kind of environment.

I'd really like to see Microsoft take more care in educating Windows Infrastructure guys with more understanding of what SharePoint is and how it fits in with the areas they are responsible for. From my experience, it's far too overwhelming a platform and work usually gets pushed into the SharePoint Development teams faces. As an aside, Paul Andrew has posted a great set of links on "how to learn SharePoint".

Published: 5/5/2008  6:34 AM | 2  Comments | 0  Links to this post