Posts Tagged ‘Technology’

Content Is King – Picking the Right CMS: Part IV, True Open Source

Tuesday, March 16th, 2010

Lock, Key & Chain by sravi in (Busy at work) via flickrIn the last post I discussed commercial open source CMS which are open source in that their code base is available to the public but are not entirely free like open source.

True Open Source is where popular systems like drupal and joomla and others live. These systems don’t have any paid components (core or extensions) and their code base is entirely open to the public. For the big players (like Joomla, Drupal, and Plone), the library of community-contributed extensions can be mindblowing. (Joomla alone has over 4,300 extensions.)

In my experience, true open source CMS tend to evolve the most quickly, and are likely to stay up with current trends (integrations with social media, new web apps, etc.). A great number of the extensions contributed were initially designed by developers to solve a unique problem they had when working on a specific problem. When thought of this way, you’re not just looking at a massive amount of code, but a massive amount of intellectual capital – that is, people using technology to solve their problems and sharing those solutions on the web.

Open Source has many of the same advantages that commercial open source has. Cost avoidance can be achieved by maintaining the code yourself, and you can’t be left out in the cold even if the community dies (which does happen) since you have the code base and can maintain it yourself.

Recognize, of course, that not every extension is safe to use. This is the primary reason that open source CMS get a bad rap for security. (IBM Internet Security 2008 Year Trend Stats – Drupal, Joomla, make top 10 vulnerability list.)

But if you stick to the core and do some due diligence yourself on any extensions you use, open source is going to be a good option for your CMS.

IKIWISI – How to solve the "I'll know it when I see it" dilemma

Tuesday, March 3rd, 2009

IKIWISI!
“I’ll know it when I see it!” That seems to be the current mantra in software/web development.  It means stakeholders don’t know what they want their final web product to be until they see it.

Software and web developers have tried to accommodate these make-it-and-we’ll-see requests through technologies like the WYSIWYG (what you see is what you get) editor.  Products like Protoshare, IRise, and Axure have taken this a step further, creating clickable prototypes which not only gives stakeholders a visual representation of what the site will look like, but can also provide an indication of how it will “breathe” – or to put it in other words, what it will be like for a user to traverse the site: Will it be intuitive? Crowded? Does prioritization of items on the home page make sense? You get a basic answer to these questions with these products.

But it’s an uphill (and unnecessary) battle to try to take specs, create the product in its entirety, show the stakeholder the final version, and expect a quick approval. In fact, since most people (including sophisticated software developers) don’t know what they want until they see it, there’s a good chance that all your work will end with a, “Hmmm. No. That’s not it. Try again.”

So how do you solve the puzzle of what your customers really want, so that you can both be profitable?

I think the solution is to create the final product iteratively.  This high-level chronology is what I use to create websites, and it’s worked well. The process goes like this:

  1. Create the Site Map: This includes agreeing on the goals of the homepage, and should incorporate the most recent specs. Without a site map one has almost no framework to work from. The site map will also help you see how the pages relate and will give you an idea of flow through the site. (You will need to communicate that flow through discussions.)
  2. Design the homepage and any pages with unique functionality or unique user interface.  This can includes search pages, search results pages, user input pages (forms), etc. Share the designs, make sure that the customer agrees with the overall look and feel. Details can be worked out as you’re moving forward.
  3. Begin building the “shell” of the website with live links/navigation and on a server that all stakeholders can easily access.  Usability testing (at least informally) can begin to take place at this point.  If you expect stakeholders to start understanding what they want at this point, you’ll realize that they’re going to request changes.  It’ll still be early enough in the process at this point where you can embrace those changes – which will make your client very happy.
  4. Code the remaining functionality of the site.  Unit tests can be written between steps 3 and 4 if that is something your organization engages in. Upon completion of the coding, all unit tests should be passed, and post-production testing should take place. I like to show the client the un-skinned functionality to make sure we’re on the right track.
  5. Skin the site.  That is, do any visitor-side programming that needs to be done (CSS/HTML). Make the site look pretty.  Get final approval from the stakeholder.
  6. Push the site to live.

Following this order in production of a site can help eliminate the IKIWISI issue from killing your man hours. And remember, keeping stakeholders in the loop throughout the whole process will save developers/designers hundreds of hours of re-dos, redesigns, revisions, etc.

Fortune 500 Companies are Not Dominoes

Monday, February 16th, 2009

Fortune 500 companies are not dominoes. Getting one to buy your widget does not mean the rest will fall in line.

There is a common misconception among young entrepreneurs that if one Fortune 500 company makes an investment in a product, the rest will quickly fall into place – to reduce the risk of trailing their competition.

This premise is false for a couple of good reasons:

First, the people to whom you are making the sale, frankly do not care if their company falls behind their competition. They’re simply looking to hit sales or hiring quotas so they can keep their job. Either you’re going to help them do that or you are not. The exception, of course, is when you’re talking with board members, but as a young entrepreneur, even if you do get a meeting with one of these big wigs, you will likely be passed down to a lesser employee.

Second, most companies would rather let their competitors spend money on a new piece of tech first and then watch for the ROI. If they have success with your widget, then they’ll consider buying it. Otherwise, the value of your offering poses too much risk. There is no incentive to buy while the risk is high when all they have to do is wait a few months to see how things play out. After all, you’re not likely to turn down their money if they offer it later, once they’re more assured of your value.

So what does this mean to a budding entrepreneur? It means you need to assure that your product provides tremendous value to an individual inside a large corporation rather than providing value to the company at large. This can be a sales manager, project manager, marketing manager, etc. If your tool can increase their efficiency and make them look more effective, you’ve probably got a winner.

You may also want to review your pricing strategy, making your product affordable to anyone inside the Fortune company and then doing volume sales inside that organization.

E.g., don’t try to sell a $100,000 license to your recruiting software. Instead, make the license $200/month and sell it to 50 recruiters at one company. Sound difficult? Sure. But the $100,000 sale is a lot toughter. Moreover, it only takes one HR Director saying no to the $100,000 sale to sink you at a Fortune company – but there are PLENTY of recruiters to go around. So even if 10 say “no”, there are still plenty of others who may say “yes”.

Good luck!

Quietly Taking Over The World

Friday, January 23rd, 2009

Welcome to Leading the Nerd Herd.

Technology keeps advancing. It’s vital to it to stay on top of the advances because the importance of those who understand and know how to use it will only continue to grow.

Those in the herd live by this fact. We stay online and connected. We revel in the latest and greatest. We’re the early adopters who alpha and beta test, so that the rest of the world can have products that are easier to use.

I’m lucky enough to not only be a member of the herd, I’ve taken a position in helping to develop tech. On this blog, I’ll post thoughts about technology, web development, and business entrepreneurship.

Got a question? Just send it to me.