A blog by Oleg Shilovitsky
Information & Comments about Engineering and Manufacturing Software

Top 5 API Mistakes in PLM Software

Top 5 API Mistakes in PLM Software
Oleg
Oleg
13 October, 2010 | 3 min for reading

In any enterprise software, there is a point of time we are asking the following question – “what APIs are supported?” We anticipate the need of API in order be configure, customize, tailor, change, adapt, etc. Use any marketing wants, in the end you’ll need an API to be able to make the software finally works in the way you want. APIs provided by software define a level of flexibility, and this is one of the important characteristics you need to take into account.

The “10 common mistakes by API providers” article on ReadWriteCloud made me think about mistakes vendors are making when designing and providing APIs. I decided to put my top 5 lists of typical problems I’ve seen in APIs for CAD, PDM, PLM software. I believe, this list is not unique in CAD/PLM and may represent some general trends as well.

1. Complexity of data and API structures
The simplicity of API is one of the most important characteristics. When it comes to complex products like CAD or PLM, a very typical problem is a high level of complications in API functions, dependencies and data structures. The level of knowledge required to work with API is growing enormously and the potential for bugs and mistakes is growing too.

2. Late availability compared to software release
This one is representing a painful situation when APIs becomes available only in the “next version” of product. Normally, it represents a lack of maturity in product functions. It often happens in a situation when a vendor is releasing a new version and anticipate function changes in the next version.

3. Inconsistency with core product functions
Another very painful situation when a product from a user standpoint behaves differently compared to API. It normally happens when development organization is inconsistent with regards to planned functions and API. The involvement of different teams of developers , separation of user-functions and API-development may cause these situations.

4. Not Stable APIs and Lack of Backward compatibility
When you customize software for customer or develop your own application you want to minimize potential problems when new version of software is coming to a market. An ability of software to support a stable set of APIs between releases is a very important characteristic. Not stable API can jeopardize a new version deployment or a new release of your software. This is a very complicated issue causes a lot of problems.

5. Lack of tests
There are software vendors consider developers a cheap workforce to debug a new software. I can see a higer probability to see an API problem, compared to user function in the same product. It can be prevented, in my view, via increased usage of own software API for internal development. In addition, it often happens when API considered as an “addition to software” and developed separately from core functions.

There is one more thing. Availability of API. I didn’t put it in the list for several reasons. Sometimes, CAD/PLM vendors are making decision to protect some aspects of their software by restricting APIs. This practice more related to business strategy and cannot be considered as “API mistake”. This is another problem that often happens and needs to be taken into the account.

What is my conclusion? The amount of revenues in the market of engineering software related to services, and customization is very high. For different segments, it approaches 50% and even more. APIs is a core fuel behind these revenues. Consistent, stable and simple API is an important characteristic of every successful product in this market. Just my opinion.

Best, Oleg

Recent Posts

Also on BeyondPLM

4 6
6 June, 2012

Data management and collaboration are not new topics. I think, the majority of industry experts agree that proper data management...

6 September, 2023

For the first time after COVID, I’m coming to the City By The Bay to attend Autodesk DevCon 2023. For...

2 April, 2014

In my recent post about bill of materials – Bill of Materials (BOM): process or technology challenge? I touched the variety...

13 March, 2009

One of the biggest PLM challenges is to play the role of connecting “organizational dots” such as Design to Manufacturing,...

10 June, 2016

The idiom “the devil is in the detail” refers to a catch or mysterious element hidden in the details, and derives...

14 June, 2020

Unless you lived under the rock, you’ve heard about SaaS, PaaS, and IaaS. If you will try to figure out...

3 June, 2016

Integration is hard. Especially when it comes to such complex environment as engineering and manufacturing. Zerowait-state article PLM Dilemma and...

9 November, 2015

It has been few months since I published my first comparison between PLM cloud services provided by different CAD, PLM...

14 May, 2011

I’ve been watching updates from the Google I/O 2011 conference during this week. Google came with the announcement of Chromebook....

Blogroll

To the top