We build good software.

For more than 25 years we have been building a powerful software infrastructure,
based on the best practices of our industry.

Today we can take the risk to guarantee the quality of our software solutions, projects
within the agreed budget, and our user's and customer's satisfaction.

What we do

We build custom software
but not from scratch:

The first version of our solutions normally is working in less than four weeks.
Free of bugs.

We offer training to our colleagues
but in a different way:

They bring a software project and we guide them to successfully complete it through mentoring sessions.

We strictly follow a Code of Ethics and The Agile Manifesto:

We undertake in writing to provide high-quality services with transparency, ethics, and effectiveness.

How we work

Our clients only TALK TO US about their needs and we design an effective software solution for them.

We do not ask for a comprehensive list of requirements with everything the system "must" have. Together we discover these requirements along the project.

20 years investigating metrics and estimation techniques allow us to accurately calculate the cost of the project.

This allows us to GUARANTEE THE AGREED BUDGET so it WON'T BE EXCEDED: If it needs more functionality we absorb the cost, if left, we don't charge for it. It's just fair.

We apply good programming techniques and in every project we reuse our own software components.

Thereby we can deliver solutions GUARANTEED AGAINST ANY CODE DEFECTS that can cause fails.

We always give the SOURCE CODE of our solutions so our clients can evolve them, contracting our services or however they may see fit.

We only use well-known technologies and the client has the ASSURANCE that we will KEEP THE SAME PRICES for new developments or future adaptations.


We commit to implement the products quickly and to collaborate with the client above contract negotiations.


It forces us to act always in favor of the best interests of our clients and the society, and to deliver products that meet the most advanced professional standards.

To maintain a healthy TECHNICAL INDEPENDENCY, in Ontica we only offer software products that we build.

That's why we decided not to be business or solution providers for other technological companies.


Continued deliveries of operating software in increases no greater than two weeks at a time.

To achieve this, we base our work on state-of-the-art software architectures and the best of Lean, Scrum and XP.

Component-based architectures allow us a maximum reuse of the software.

Since our start, in 1994, we only build object-oriented software. Hence our name.

In every new project we reuse as many components from previous solutions as possible.

Thanks to our software frameworks we work faster, with greater quality and lower cost.

We listen, learn and feedback constantly
from our end-users.

Only with involved users there's success in the projects and we achieve effective solutions.

We define in data, not in code, most of the system model and business rules.

Using dynamic modeling we achieve highly adaptive systems.

As we define and build the system we improve the client's processes.

Nowadays the most effective way of re-engineering and lowering costs in companies and governments is through good software.

Detect and correct defects when the software has been built costs much more.

That's why instead of correcting, we prevent them from construction and not in expensive testing phases.

When you make software you stay in an endless battle against complexity and technical debt.

With Kaizen and continuous refactoring we reduce each day the complexity of our components, paying upfront our technical debt.

Measure the development cost and effort in hours is ambiguous and open to manipulation.

For our estimates we use COCOMO II, and COSMIC and IFPUG function points, both ISO standards.

Since 1998 we only build native web apps and since 2003 we make corporate APIs based on web services.

Specializing only in cloud apps lets us increase the quality of our products and also lower the risks.

We rely on ISO standards to guarantee our system's compliance with acceptable quality levels:

Safety, functionality, reliability, usability, performance and effective support.

We value the effort of our developing team and we protect their intelectual property.

Our developers get royalties each time their software pieces are put in new projects.

In Ontica it's been a while
since we stepped in an office.

Every developer works from his favorite place,
without schedules or boring meetings.
Plus, vacations are taken every time they are needed.

Every developer establishes his own income based on the quality and quantity of what he produces.

In Ontica there are no stairways to heaven to get a rise, and we don't participate or sub-contract by outsourcing.

Software product lines

In almost 20 years we have been involved in several projects for different industries. From banking accounting systems to software for mining production, healthcare, GLP distributors or governments.

From our experiences we have configured three software product lines that allow us to offer custom solutions with the same high quality, but in record implementation times, with lower risk and cost.




Our recommendations


Only if you develop and design verified code you will be able to automate the tests. We present you a set of useful rules used by the software engineers in Google to guarantee that everybody develops verified code.
Jonathan Wolter | Russ Ruffer | Mi?ko Hevery



Get rid of the waste of resources with this clear and practical introduction to software development following the principles of lean manufacturing.
Implementing Lean Software Development: From Concept to Cash.
Mary Poppendieck and Tom Poppendieck



Stop listening to Justin Timberlake for a while and change your radio station!
Take a look to this innovative radio station with many and interesting themes about software engineering.
Software Engineering Radio: The Podcast for Professional Software Developers



Companies that develop a product portfolio as Software Product Lines, experience very important enhancements in costs, quality and productivity.
Software Engineering Institute,
Carnegie Mellon University