We build custom software
but not from scratch:
The first version will normally be ready and functional in less than 30 days.
Free from bugs.
We offer training to our colleagues
but in a different way:
They bring their software projects and we guide them to successfully complete them through mentoring sessions.
But the most important, we strictly follow a Code of Ethics and a Manifesto:
We undertake to offer high-quality software services with ethics, transparency and effectiveness.
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 take responsibility for 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 ERRORS 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.
The MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT:
We commit to implement the products quickly and to collaborate with the client above all contract negotiations.
The SOFTWARE ENGINEERING CODE OF ETHICS:
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 products and services that we develop.
That's why we decided not to look for or 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 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 development we reuse as many components from previous projects as possible.
Thanks to our architectures we work faster, with greater quality and with a 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 the business rules.
With dynamic modeling we get 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 is through good software.
Detect and correct defects when the software has been built costs a lot 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 a non-ending battle against complexity and technical debt.
With Kaizen and continued refactoring we reduce each day the complexity of our components, so we try to pay 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.
In almost 20 years we have been involved in several projects for different industries. We have built from accounting systems for banks to software for mines, hospitals or GLP distributors.
From our experiences we have configured three software product lines that allow us to offer custom solutions with high quality, but in record implementation times, with low risk and cost.
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