≡ Menu

First Look – OutSystems Agile Platform


OutSystems came to my attention at the Forrester IT Forum as they were suggested as a tool with good support for what Forrester calls Dynamic Business Applications. Founded in 2001 they have 100+ customers mostly in Portugal and the Netherlands but increasingly also in the US. Of these they identify 17 existing customers that have a “software factory” built around OutSystems’ Agile method and platform.

OutSystems’ focus is on web business solutions with fast time to market for custom applications that are adaptable, controlled and manageable. They focus on reducing the TCO of custom systems and on change-centric markets. Half their customers are SAP shops and most are building composite applications. They like to differentiate between the stable business elements (well supported by existing ERP, CRM and custom applications) and fast, continuous business change where customers need rapid development and change of a composite application based on the web. Five key areas are supported by the product called the Agile Platform:

  • Integrate – An Integration Studio allows you to make code or legacy systems into services consumable by the rest of the OutSystems platform. It supports introspection for existing services etc.
  • Assemble – Service Studio is a visual IDE for laying out business logic, flow, data structures, calls to services etc
  • Deploy – Service Studio and Service Center are used to define where an application will run, to deploy it and to do QA (error and code checking, generation, compilation and deployment).
  • Manage – Agile Manager and Sizing and Scoping tools allow you to log, and monitor deployed applications and their consumed services.   In addition Agile project management capabilities are built into the platform.
  • Change – the system allows you to capture user feedback from the running application (with their Embedded Change Technology) – users click on a hotspot to get a pop up window where they can say what’s change is required – and this feedback is captured as a screen shot and then managed as part of the ongoing Agile project management capability.

Within the Assemble piece they support if-then-else, calls to code, iteration etc. There is not much business process support and no support for declarative decision services (except in so far as you could integrate any decision service built with a Business Rules Management System). The environment is designed to be collaborative and is model driven allowing a certain amount of self healing as things are changed.

It’s an interesting development tool – reminds me somewhat of what CASE tools SHOULD have been when I worked on them back in the late 80s/early 90s. I do think that to be a platform for dynamic business applications they need to provide some tools that allow business users to collaborate more easily around decisions and processes and I am lookin forward to see what they do.


Comments on this entry are closed.

  • John June 27, 2008, 4:52 pm

    What is different from other agile platforms? i don’t really get it. in addition, is portugal a hidden talent pool for software engineers? why aren’t they in india or china doing core dev? they need to grow up as a company and face a global market. do not trust as is.   95% of their customer base is in portugal.

  • MWJ June 28, 2008, 5:17 pm

    John, being citizen of the great state of Texas, a proud American and a member of the OutSystems team I want to confirm that Portugal is, in fact, a hidden talent pool for software engineers.   Granted that pool may not be as large as some of the ones we see in India or China, or many other parts of the world, but there are some very talented individuals in PT.
    As for growing up as a company we are working very hard.  Having been in business since 2001 I think we are doing fairly well with over 100 customers and 400+ applications delivered with our solution.  Regarding the global market, we have some customers who use our technology to deliver applications in not just in their local language but all the languages needed to support their business around the globe.   Delivering for a global market place is greatly simplified by the OutSystems All-in-One Agile Platform.
    As for OutSystems itself, we have done quite well in establishing ourselves in Portugal as you have pointed out.   In addition, we are getting good traction in Benelux more than 15 customers and now have over eight customers in the USA.   So please keep watching OutSystems.   We will continue to grow as organizations realize that a complete delivery and management environment for running Agile projects is far superior to using some of the popular frameworks, and mix mash of other tools needed to deliver a working application in a rapid, iterative – agile way.