Hi all,
>
>Can anyone tell me the format behind "Revision/Release" notation? For
>example: Rev. 1.30.35; which is so common in software (and some hardware).
>Is it an arbitrary system? I've tried searching for it, but come up empty
>handed. I've been able to query on this:
>
>IEEE standard taxonomy for software engineering standards
>
>but, I keep coming up with sites that want me to pay for the article. Not to
>mention the fact that the above article will have way more information that
>I'm looking for. I can't think of what else to search on.
>
>Any help?
>
>Thanks,
>
>Scott
>
>
>
The 4.00.02b notation is crap, and I can't see any patterns in actual use.
As engineers, we use revision letters for code and for hardware. A piece of embedded firmware is 28E346 rev A; the next release is B. All the source files are named in the same pattern... assembly source is
28E346A.MAC and the associated FPGA config file might be 28C346A.RBT. The shippable binary might be 28E346A.ROM.
A hardware top assembly could be 28A346-3B, where -3 is a version (literally the "dash number") and B is the rev. This is basic aerospace notation.
Before it defines a product, hardware and firmware documentation is formally released to the company library, with a genuinely useful README file, which library is where manufacturing always gets stuff from. And it's all tested *before* it's released!
We also require that all software tools be identified, version controlled, and released to the library too. So 10 years from now we can run one batch file to regenerate the whole build, and know we'll get exactly the same firmware, byte for byte.
John