Contact Support
Support Request Form
US Support: 1-866-4-EKTRON x7002
UK Support: +44 1628 509 040
AU Support: +61 2 9248 7215
Email Support
June 20, 2011By Bill Cava Comments
Building a successful website can be a tricky thing. Plenty of good web developers have built CMS-driven sites that are challenging to navigate and fail to deliver expected results. For many web developers, building a CMS-powered website is a departure from building a standard web application. In fact, the average developer is usually not prepared to handle the opportunities and challenges associated with developing a CMS website.
Building a CMS-driven site is different from developing a standard web application. On the surface, there are a good number of similarities between web apps and web sites. Both interact with users through some type of browser. Both interact with users through a series of pages and forms. Both leverage similar technologies on the web stack.
But you can see how they differ by looking at how they generally each measure success. For a web application such as an online banking application, success is defined by how well it performs certain concrete tasks without failure-- displaying account balance statements, transferring money, scheduling a bill payment. From a developer's perspective, these tasks translate into discrete methods that can be easily verified during development and testing. Sure usability plays a part too, but that can be tested reasonably well in development through usability studies.
On the other hand, the success of a CMS-driven website is generally proportional to how well it can guide site visitors through loads of information and help them to perform actions that lead to some desired business outcome. Creating an intuitive and efficient system for users to navigate through a large volume of information is a challenge that doesn't always fit into the typical development mold. To show what I mean, look at site search. Unit tests can be written to check if a search feature works, but they can't always test whether it actually returns the information a user is looking for.
From a developer's perspective, the ultimate success of a website isn't something that can be easily verified in development. Don't believe me? Ask yourself-- how many developers are even aware of what the desired business outcomes for a website are -- let alone measure, verify, and optimize them during development, quality assurance, and usability testing.
Developing Your CMS-Fu
In my mind, a good CMS developer is someone that understands this, either intuitively or through experience and lessons learned. And for those developers that aren't sure which side of the fence you sit on, making the transition to becoming a highly successful CMS developer is about expanding your focus from just writing and optimizing code to developing a wider set of skills that will contribute to the ultimate success of your website. From my perspective, here's what it takes:
In a follow up blog post next week, I will list a comprehensive set of resources to help developers put the above points into action and widen your CMS skills.
Can you think of another tip that should be on the list? I'd love to hear it, post it in the comments below.
Business Blogs
Technical Blogs
All Blogs
Want to contribute?
Jeffrey Hayzlett on 'Running the Gauntlet' in 2012
Watch Now