Developing SaaS? Forget Scrum, Check Out Kanban and Similar Approaches

Earlier this week I’ve had a chance to present WebCollage’s agile development methodology at a local Agile Practitioners meeting.

At WebCollage, we are releasing a new version of our SaaS based solution to our customers every two weeks. We released 23 versions in 2011, and will be releasing the 6th version of our software over this upcoming weekend. In other words, we are firm believers in agile development and in its ability to help obtain continuous market feedback (here’s a previous post on this topic).

For various reasons, though, agile development has become somewhat synonymous with one specific approach, namely Scrum. Realizing that Scrum is widely accepted, I previously expressed an opinion that Scrum is perhaps an interesting recipe, but is far from being the best approach to SaaS agile development (and web application development in general). I have received quite a lot of feedback on that other post, some with contrarian views arguing that Scrum is perhaps a silver bullet after all.

There’s always something to be said for using the most popular approach. As an old IT saying goes, no one ever got fired for buying IBM. In this regard, there are intrinsic advantages to using Scrum, most notably the industry ecosystem: ability to easily find knowledge, share best practices, etc.

Insomuch as the actual methodology goes, though, there are simply better alternatives for many software development scenarios. Here’s a sketch of how we at WebCollage develop software, and the advantages it has over Scrum. Our approach is an adaptation of Kanban/Lean software development.

Continue reading


Can Oracle buy its way into SaaS, or is it doomed?

A few interesting articles around Oracle’s dance with SaaS, spurred by its recent acquisition of Taleo (CRM/HCM), for $3.4 billion:

It will certainly be an interesting ride.

The Beginning of the End of Long Software Development Cycles

Last month, Microsoft announced that it would start to automatically upgrade Internet Explorer on users’ PCs, essentially following the route Google Chrome has taken.

This announcement has gained publicity in the Internet-related software community as it was evident that this action was taken to react to Google Chrome’s increasing market share. Within a few years, Google Chrome usage has grown, and it is now not only the second most popular browser overall (surpassing Mozilla Firefox), but also similar in popularity to Internet Explorer 8.0, hence essentially (in a tied race) the most popular specific-version browser overall.

But, the significance of this release transcends the browser war. It highlights that long development cycles are becoming a thing of the past.

Continue reading

7 Ways to Get First-Time Users to Love Your Web App

I regularly try out new web applications, and I am often amazed to see web applications that assume that a “short introduction video” will get users to understand what the product does and how to use it.

Sure, people love videos, and watch tons of funny cat videos. But, application tutorials aren’t funny cat videos, at least in most cases. For one thing, especially if you’re marketing a SaaS application to business users, it’s likely that users don’t even have headphones connected at their work space; or, similarly, that they doesn’t feel comfortable watching videos with their peers around. As likely, they may want to start using the application right away and may not want to take the time to watch an introduction video. But, most importantly, a video is just one tool in one’s toolbox, and getting users from point A (say, registered for a free trial) to point Z (they’re the guru of your product and help their peers use it) takes much more than a video.

Earlier this week, we at WebCollage have launched a new revision of our Content Publisher welcome pages, so I thought it may be a good opportunity to share the techniques we’ve come up with in terms of communicating our application functionality to first-time users.

I tried to outline 7 “tools” you can use to get first-time users to understand and hopefully like you web application. Here goes–

Continue reading

SaaS Valuations

Interesting anecdotal data: SaaS valuations: off the charts and staying that way


How to Start (and Build) a Software Career

As I had mentioned in a previous post, we are now actively hiring software developers to our development center in Tel Aviv, Israel.

As part of the interviewing process, we see software developers (and other candidates) look at various alternatives, and having a hard time to decide on a potential direction for their software career. The decisions are naturally harder for young developers who haven’t yet established some career path; but, I’m sometimes surprised to see senior engineers who seriously look at options very distant from one another, such as (as one example) building security devices vs. building web applications.

Here’s my two cents on things to look for in starting (and building) a career in software. Some of the considerations below are specific to engineering positions (developers and testers) but many are as applicable to additional roles such as product management, project management, product marketing and at times sales.
Continue reading

Business Components of a SaaS Solution

Today, Google announced that its Google App Engine platform-as-a-service solution would be leaving Preview stage later this year.

The cloud computing concept has gained a lot of momentum in the last few years. Classification of the  solution space has somewhat focused on infrastructure-as-a-service (IaaS), which is typically associated with Amazon’s platform, and platform-as-a-service (PaaS), often associated with Salesforce and the aforementioned Google App Engine. In a previous post, I pointed to a short article that summarizes these terms.

A lot of debate has taken place around the economics of cloud computing, and around the advantages and disadvantages of the PaaS model. However, little discussion has taken place around additional (higher level; or: business) components that are needed to successfully run a SaaS business, in addition to the core infrastructure and the basic platform.

The diagram that follows is an outline of components that are part of the architecture of (almost) every SaaS business.

Continue reading