Wednesday, January 26, 2011

What is an In-house Sitecore Resource?

One of the challenges many new Sitecore clients have is what happens after the Sitecore-based Web site is finished and running.  There are obviously many choices out there but the common theme is that whatever you end up with, you will need to have a good Sitecore technical resource…and this person doesn’t always have to be the best programmer you can find.  Of course, you can also apply these when looking for a long-term relationship with a Sitecore vendor.  Here are some of the things you should look for.  Remember, we’re not talking about a resource that just manages the site

  • The Obvious
    Obviously, you should look for someone who knows .NET and is up to date with the latest .NET technologies.  As the leading .NET-based content management system (CMS), the resource better know .NET and the technologies, techniques and standards it supports such as XML, XSLT, MVC. Entity Framework, etc.  Since the developer will be working with an existing solution, it’s normal for him/her to “learn while coding.”  SO, besides maintaining the site, the developer gets to learn as well.  Thus, the developer doesn’t need to have an architect-level experience and know-how…but may end up becoming to be.
  • Infrastructure
    Although it’s not required, having some infrastructure skills would be preferred.  Sitecore, as an ASP.NET application, can be a nuisance to deploy or troubleshoot if you don’t know IIS.  That even depends which IIS you' have.  Then, you have the system integrations that your solution might have.  Knowing how those systems work together is key and not necessarily how those other systems work.  Sitecore is a flexible integration platform and is one of the aspects that make it one of the best CMS’es out there. 
  • Content
    Well, yes. I know most of the work is actually producing the content but we’re not talking about that skill.  The resource need to be able to organize your Sitecore content accordingly.  Organizing it just doesn’t mean placing it on the content tree but also figuring out how to best manage new content types, what fields make sense, how it relates to other content, etc.  If your resource has no idea what I’m talking about, then be cautious because it’s possible that your solution may eventually be too cluttered and then hard to manage.  In addition to this, the he/she needs to be able to customize Sitecore with rules, validations, etc. to help authors with their work.
  • Community
    The most non-obvious skill is having the ability to ask questions.  Sitecore possesses one of the most active communities around.  It’s an easy system but it’s so easy, anyone can be dangerous.  Being able to get on to the Sitecore forums and ask questions or even share some thoughts are quite beneficial.  There are tons of answers there.  Make sure your resource can communicate.   Help can just be a click away.

I know that this list is probably very trivial nor even very specific (it’s not meant to be a job description) but I hope it helps you to identify that a good Sitecore developer does not need to be the most expensive and most experienced programmer.  Although Sitecore demands some level of expertise, it doesn’t warrant a rocket scientist to maintain it.  Sometimes all it takes is someone who can find the right help.

3 comments:

  1. Thanks Marco, these are good thoughts. I think there is almost a danger of the developer getting a little bored, especially if the ongoing development tasks are pretty mundane. A guess the right solution depends on the size of a particular site. Sitecore is a great CMS and you are right, very easy to use.

    ReplyDelete
  2. tHi Heath, thanks for the comment. I'm hoping that a Sitecore developer never gets bored. The reason why clients choose Sitecore, besides its CMS capabilities and ease-of-use, is because of its flexibility to do a lot more. I think of Sitecore as a development platform because of its use of Web standards, open API, and .NET technologies. A developer can basically do anything. I'm sure there has been needs to create simple DB-based apps with administrative capabilities. Sitecore is actually perfect for those since it reduces the need to create the Admin UI but instead focus on the business logic of the app. As an in-house developer, one should consider Sitecore not just the tool to allow marketing and other business experts to update the site, but also as a foundation for "Web-ifying" business processes.

    ReplyDelete
  3. I'm very happy to search out this information processing system. I would like to thank you for this fantastic read!!
    Sitecore Online Training

    ReplyDelete