A while back we conducted a productivity study with our customers, called OutByNumbers, to see how much more productive they were using OutSystems.
The numbers for this study showed that all of our customers were experiencing great productivity gains. However, as you might have guessed, there were some projects that performed better than others.
This didn’t come as a surprise, but we decided to dig deeper and talk a bit with the people involved to see if we could identify what made one project go faster than another. We asked them what were the major factors that increased their overall project productivity, and here are the top answers we got:
- Small teams, highly experienced in the technology
- Teams that frequently interact with the business and with extensive business knowledge
- A good, straightforward application architecture, as opposed to complex or excessively layered architectures
- Frequent moves to production, using a very iterative approach
- Applications with less demanding user interfaces, like back-offices, usually lead to higher levels of productivity
The first four factors are very much in synch with what Agile methodologies advocate, and its good to see Agile delivering on its promise.
But what really caught my attention was that last bullet. Crafting a top-notch, super usable interface is something that seems to take a lot of effort. Why is it so, and how can we improve this? Surely something to write about in a future blog post!
Do you agree with these 5 factors? Are there other major productivity boosters you’d like to share?