KevinNM
Contributor
My boss is involved with the Archimedes Center for Medical Device Security and lets just say that the software maturity model isn't so mature once you get outside the actual UI.
Welcome to ScubaBoard, the world's largest scuba diving community. Registration is not required to read the forums, but we encourage you to join. Joining has its benefits and enables you to participate in the discussions.
Benefits of registering include
The issue is trust.
In order to trust my life to a model, I have to have
(a) faith in the model
(b) faith in the implementation
About Implementation
If we talk about implementation there are two main factors for me.
1) can I trust that the model was programmed professionally and correctly?
2) can I trust that the company takes innovation seriously?
[text omitted]
I'm reasonably certain that the programs are correctly implemented but I am also sure that the people involved have no interest in further development of those products beyond the paradigm that was popular in 2000. In fact, in recent discussions it has become clear that they not only fail to innovate but zealously resist innovation. That's a red-flag to me.
R..
[...]
I would not overestimate the value of open source here (and I say this as an author of open source decompression software): It's a nice idea in theory but honestly, guess how many people have actually read and understood the relevant parts of the source code in say Subsurface or OSTC? For Subsurface my guess would be about a handful. I would hope that you would at least get that level of scrutiny for the closed implementations in commercial dive computers. But hey, why don't you, the reader, look into this and start contributing? For my part, I am not a professional software developer, I only do this in my spare time. I try to follow some patters but I am sure, in the professional world, this could be done with much stricter methodology.
[...]
This is an interesting discussion. I would like to add a thought: Why is every one caught up with wanting (wishing, hoping) the programmer to be a deco expert?
The vast majority of software is constructed by code monkeys that have no knowledge of the subject matter. The standard development process involves creating a written description of the "solution" that the programmer then simply translates into a different language (a much more rigorous programming language). The programmers rarely even get introduced to the "problem" they are trying to solve.
Programming mathematical models based upon a set of formulas is relatively simple. And deco models are just that, a mathematical model.
I would be very worried if a programmer also claimed to be a Subject Matter Expert. (While these situations do exist, they are very very rare).
I would be very hesitant to trust a programmer who was either too reluctant or too exuberant in making changes to a deco model. They may be an expert software developer, but that does not mean they know anything about the theory and science of deco models.
This is an interesting discussion. I would like to add a thought: Why is every one caught up with wanting (wishing, hoping) the programmer to be a deco expert?
The vast majority of software is constructed by code monkeys that have no knowledge of the subject matter. The standard development process involves creating a written description of the "solution" that the programmer then simply translates into a different language (a much more rigorous programming language). The programmers rarely even get introduced to the "problem" they are trying to solve.
Programming mathematical models based upon a set of formulas is relatively simple. And deco models are just that, a mathematical model.
I would be very worried if a programmer also claimed to be a Subject Matter Expert. (While these situations do exist, they are very very rare).
I would be very hesitant to trust a programmer who was either too reluctant or too exuberant in making changes to a deco model. They may be an expert software developer, but that does not mean they know anything about the theory and science of deco models.
My analogy was an attempt to highlight that the software industry is still mostly a cottage industry, using trial and error methods. Hence lots of failures.I don't need an analogy. I do this for a living. If you think you can build stuff with people without an understanding of the problem being solved you will take a lot longer and get a worse result.
Often companies have tails to tell of grandeoise plans poorly communicated leading to failure.
The smart people running projects understand that they want the really smart people doing the actual work. The people who think they are smart and will get a bunch of unknowing minions to do the work better be good at coming up with excuses for why they need yet bigger teams and more resources. Often of course that is the actual game.