Overall Satisfaction with OutSystems Platform
I am writing this as a developer who works daily with the OutSystems Platform as a business. The reason to write this review is the request from OutSystems, combined with the positive [experience] and the belief I have in it. Coming from all kinds of programming languages and a love for c-languages, convincing me to use it was not easy. But the advantages of using it are great - to be stuck in the extreme coding team :)
We use OutSystems as THE tool to implement solutions for our clients. It enables us to build solutions way faster and with more control. OutSystems delivers a complete software development platform. From development to production, it is all contained within the platform, enabling a fluent transition across the complete development cycle.
One major advantage is the model based development, which enables us to control the quality and versioning.
Sounds like an exotic software platform? It is not. It is just creating Microsoft.NET/ASP.Net/Java libraries and maintaining the Microsoft SQL Server/Oracle Server and webserver.
Pros
- Generate software based on a model instead of coding.
- Great control on the development cycle (Development/Testing/Acceptance/Production) using Lifetime for deployment.
- All based on industry standards like Java/.Net/MS SQL Server/Oracle (so no vendor lock on the results).
- Business Processing Engine.
Cons
- The platform controls all the parts. While great for development and overall maintenance, it could lead to discussions with your DBA (who has to trust the platform). As a developer I love the platform, as a DBA I would like more control.
- By making software development model driven using flows, you are forced to rethink the way of programming. It makes it easier, but sometimes the way of working leads to code which could be optimized (standard problem in model based software development).
- Most of the code is generated, so the technical knowledge of the inner working of coding are not Essentials. This could lead to degration of this knowlegde. As part of this, most technologies will only be used when OutSystems supports it. They do a good job on implementing these things. But things like Node.js would be nice.
- + More development in less time
- + Better quality and control on the development process
- - It leads to a decrease in knowledge under the hood
Comments
Please log in to join the conversation