Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there any serious pitfalls to Outsystems Agile Platform? [closed]

Tags:

outsystems

We are currently looking into the Agile Platform by Outsystems.

We have went through their courses and did all the examples but from experience these types of things only show part of the picture.

Are there any serious pitfalls that we may not be aware of?

like image 955
Tom Hubbard Avatar asked Jun 10 '10 15:06

Tom Hubbard


People also ask

What is future of OutSystems?

In this context, OutSystems is gaining popularity as it uses agile and futuristic approach and helps enterprises rethink their legacy applications from the perspective of today's digital era. Furthermore, OutSystems allows enterprises to integrate IoT, AI, and machine learning capabilities to their apps.

What is not a good project for OutSystems?

The answer is change. The more a set of requirements is prone to change because of business needs, innovation processes, regulatory reasons and new technology, the more it should be implemented with OutSystems.

How does OutSystems platform work?

OutSystems tracks and pinpoints the impact of a change across all layers of your application, thereby minimizing costs, time and risks. It automatically corrects most problems and notifies teams if manual corrections are necessary. It also automates the deployment process, including all database change scripts.


2 Answers

I used Outsytems for a while due to company's new direction.

So far I found out that Outsytems is quite good in assisting even the newest/dullest programmers with developing a clean and maintainable data layers as well as readable logic. Even creating workflow is a breeze if you keep it within OutSystem.

TLDR: even the 'most newbiest' programmer can create a decent application using Outsystems.

User interface

One hiccup I have encountered so far is when we want to create a rather complex user interface (javascript plugins etc) that looks very different from Intelliwrap template.

Just like in any IT sales talk, "It can be done!" - it can always be done - but expect a lot of trial and error. The behaviors of javascript, css and such can be unpredictable at times - especially if you try to override most of the interface portion of the Outsystems.

Note that there are not many tutorial / forum post that discuss user interface aspect of Outsystems throughly since it is indeed difficult and in most aspect quite annoying.

Automated test

Another aspect that bother me is that the difficulty of creating a test driven development environment. In most cases, automated testing environment is almost impossible to set up.

Yes there are plugins and such but expect no support or whatsoever to set it up. Nuno from Outsystems has kindly showed me how Outsystems use automated testing tools on their platform development. However, this portion is not for everyone as it is very difficult to set up. Be prepared to do manual testing when doing development using Outsystems (e.g. hire lots of interns)

In our case, the problem of setting up testing tool is amplified since we are not using inteliwarp and default Outsystems UI component.

Doing agile development without automated testing is a bit weird - similar to visiting McDonalds that does not offer fries.

Talent shortage

Another issue that you might encounter when dealing with Outsystems will be possible bottlenecks due to limited supply of people with required skills.

Outsystems staff will help you as much as they can but when it comes to some kind of exotic integration with other systems or doing your own hacking (e.g. UI/database/etc) be prepared to be on your own. Google or Stackoverflow will not be of much help. As per today, only fewer than 20 questions are tagged with 'Outsystems' in Stack Overflow. Forget to find sample in Github.

You can always go to their community site which is quite active. However, be prepared to be on your own when you want to do something more than just standard Outsystems application.

In some cases, expert developers might find using Outsystems studio is nothing short of insulting and does not contribute much to their personal career development (e.g. limited job opportunities, depreciating original skills).

No matter what, you will almost never be able to find developer who can jump into the team doing Outsystems project immediately without prior training. This problem will be amplified if you plan to do a lot of modification and custom development.

Version control

Outsystems platform is bundled with its own code repository / version control mechanism but do not expect something like SVN or GIT. To be fair it is good enough for most cases but merging. The merging action is done at the file/component level. Outsystems can only detect if the file/component has been changed. The merging mechanism is essentially overwriting the entire file. No such thing as line-by-line code comparison/insertion/deletion (there is no code anyway).

Reverting to the older version of your work can be quite troublesome imho.

Documentation / knowledge sharing

Depending on your company culture, documenting or sharing best practice / cookbook / step-by-step instruction might be a bit hard due to the need of capturing screenshots all the time.

TLDR If you just want to create simple CRUD systems with standard UI, just like any enterprise application, Outsystems will do its job well - very well indeed. Just do not expect too much of bell and whistles and remember: any custom development and alteration to the default framework will cost you (or your developer) dearly.

like image 194
Aditya Avatar answered Oct 11 '22 13:10

Aditya


I've been using it to put together a project, and I am extremely happy with it. It makes 90% of a project extremely easy; it takes the advantages of an ORM but integrates it beautifully into the development system, the lifecycle is great on a project. I like the deployment/versioning/rollback story. Anything that falls outside of its realm is very easy to handle in Visual Studio using the Integration Studio.

I've found a couple of minor bugs along the way, but I have to say that the support team has been EXTREMELY responsive to them, even though I am an unpaying, "Community Edition" member. The support in the forums, both from OutSystems and from the other users has been outstanding.

The ONLY hitch that I've found, is that it currently is no compatible with .NET 4 and Visual Studip 2008. I've been told that it is on the roadmap. If you have code that must use .NET 4 before they get that support in, you can easily wrap it in a WCF service and import that service directly in Service Studio. This is what I did, and it turned out to be a big benefit since the .NET 4 code was very resource intensive so I now have some scalability options.

Hope this helps!

J.Ja

like image 43
Justin James Avatar answered Oct 11 '22 13:10

Justin James