Re: Release/Revision standard notation?

Good for you. An old employer of mine that I still occasionally work for treats mechanical design work as real engineering, electrical design work as slightly mysterious real engineering, and software design work as strange, wacky black magic that can only be done under the light of a lunar eclipse with the aid of a freshly dead chicken.

Hence, when a mechanical guy has a preliminary design review everyone shows up with the expectation that they'll understand what's said, when an electrical guy has a design review everyone shows up with the expectation that they'll understand what's said, and when a software guy has a review only software people show up -- if you can drag them away from coding long enough to do so.

Drives me up the wall.

Good for you.

The process that seems to work when you have "big" embedded software is to use the VCS and the platoon (_not_ army) of developers to generate release candidates, release the binary image through the same part numbering system that you speak of, and keep the VCS up to date (through discipline, again) in the background to insure reproducible code.

Part of this is done by never, ever, letting a developer submit a binary image for release -- you go out and hire at least one person who knows how to start a build, but doesn't want to play with the code. Their job is to build and test software, and to kick the developer in the shins if it doesn't build or test out. If they can't check code out of the VCS into a virgin directory, build it and have it work, then the software is broken -- with no allowance for the developer insisting on special gyrations to make that particular build work.

--

Tim Wescott
Wescott Design Services
http://www.wescottdesign.com

Do you need to implement control loops in software?
"Applied Control Theory for Embedded Systems" gives you just what it says.
See details at http://www.wescottdesign.com/actfes/actfes.html
Reply to
Tim Wescott
Loading thread data ...

These days I suspect the best approach to "archiving" a system would be to create a virtual machine with all the tools installed.

Although as Joerg/Tim point out, there's still a problem if any of it is dongled.

Where I work our hardware releases are just "vX.YZ" where changes in X refer to new physical PCBs and changes in Y usually refer to some "significant" hacks (blue-wires -- or drilling out holes or something for mechanical pieces) on the board whereas changes and in Z usually refer to component value changes.

For software, we don't have any real standard, although I've generally a proponent of just stick a timestamp (full date & time) on the release -- which can be easily automated with the build tools. This completely eliminates the very common problem where someone finds a bug, some programmer fixes it (or at least attempts to), providers a test with a new binary... but the binary still claims to be the exact same version number as the buggy release. :-(

Reply to
Joel Koltner

"?

e
5
,

"Only wimps use tape backup; *real* men just upload their important stuff on FTP, and let the rest of the world mirror it ;)" -- Linus Torvalds

Reply to
Richard Henry

...

Migrating code for tools no longer manufactured/sold actually means=20 that the simpler and cost effective solution for some markets is actually to archive complete computer systems as changing the tools means revalidation/certification. Even if you could get the new versions of tools to work with newer computers/operating systems/etc..

Especially if you have last time buy on components even at wafer level because you are making parts for aircraft, classic examples would be

=09Boeing 747 =09C130 (Hercules in UK) =09Nimrod (originally Comet airframe circa late 1950's)

Having recently looked at some testing equipment that has to work for at least 10 years, I am aware of the issues and multiple paper/CD/network storage of documents etc..

--=20 Paul Carpenter | snipped-for-privacy@pcserviceselectronics.co.uk PC Services Timing Diagram Font GNU H8 - compiler & Renesas H8/H8S/H8 Tiny For those web sites you hate

Reply to
Paul Carpenter

What is git?

Jim

Reply to
RST Engineering (jw)

I use it too.

I agree is it very fast and efficient - so much so that I am considering adding all my tools to the version control, as well as the "documents" (source code, schematics etc).

--

John Devereux
Reply to
John Devereux

It's the revision control system used for the Linux kernel. You can get it at

formatting link

Cheers,

Phil Hobbs

Reply to
Phil Hobbs

n

on"?

rd

d

ote

as

al

125
y

me,

r
a

r,

we

Once again, RH shows his infinite ignorance.

Reply to
krw

In article ,=20 snipped-for-privacy@pcserviceselectronics.co.uk says...>=20

n

r,

we

No one specified code, though that is a bigger problem. How much=20 bigger depends on the tools (another vote for VHDL vs. schematic,=20 IMO).

If you're in a lifetime buy situation the tools don't matter,=20 however documentation still matters.

Why single them out?

Why is test equipment a problem?

Reply to
krw

n

r,

we

t -

In my first job, all released documents were paper, even computer source-code listings which would be impractical to retype and unlikely to be redone without error. PCB artwork soource documents were hand- taped vellum.

In my last job, all released documents were electronic files archived on the local network, backed up on the corporate network across the country, and periodically archived on "tape" at a local disaster backup business. Most documents produced were part of the natural design flow (schematic diagrams, part lists (with some massaging), PCB artwork "Gerber" files, FPGA source code, etc). The most difficult and time-consuming documents to produce were Source Control Documents, a way of assigning our part number to someone else's product, which usually consisted of a cover sheet followed by pages copied from a vendor data sheet or catalog.

Reply to
Richard Henry

That's not a problem, it's a feature!

John

Reply to
John Larkin

Everything is released to the library server, a big RAID thing. We do nightly backups to another server and weekly DVD backup, stored in multiple off-sites.

We submit files to the librarian on floppies or CDs, and after the files are copied those originals are also stored off-site. We have had media go obsolete, like tapes, and we always make sure we have good copies on current-generation media.

We have had a few files corrupted on the server, not many, and it was easy to recover them from backups. Our inventory database file has been in continuous use for over 10 years.

I do have some old 8" floppies that might be hard to read.

John

Reply to
John Larkin
[...]

Then I wonder what the mirror of the Dash-8 was :-)

formatting link

[...]
--
SCNR, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Reply to
Joerg

You almost have to, at least if there is as much as one little iota in assembly change cause by the artwork change. With assembly rev changes the PCB rev does not need to change, and often doesn't in my cases.

[...]

Same in medical. If the federales waltz in for a spot check you have x minutes to produce a requested document such as a design history for the inspector. With "x" being single-digit.

--
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Reply to
Joerg

I have a couple half height 8" drives in storage. I saved them, because they were some of the last built, and have all DC motors.

--
http://improve-usenet.org/index.html

aioe.org, Goggle Groups, and Web TV users must request to be white
listed, or I will not see your messages.

If you have broadband, your ISP may have a NNTP news server included in
your account: http://www.usenettools.net/ISP.htm


There are two kinds of people on this earth:
The crazy, and the insane.
The first sign of insanity is denying that you're crazy.
Reply to
Michael A. Terrell

... and pretty much all the clients I work for. Else I would most likely decline to consult for them. Without a formal release process you'd be only a few footsteps away from a major lawsuit should something happen. Because plaintiff's counsel will dig that out.

[...]
--
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
Reply to
Joerg

Aha. I see!

--

John Devereux
Reply to
John Devereux

I often use two+ digit revisions for circuit etch/revisions

A original etch and circuit match A1 Etch level A modified to circuit rev A1

B Etch level B rollup match circuit Rev B

To facilitate this the ident layer has etch and circuit rev shown as letter for etch and white block for circuit rev added as part of the manufacturing/testing process.

Make sure I keep reference of what revisions are shipped.

--
Paul Carpenter          | paul@pcserviceselectronics.co.uk
    PC Services
 Timing Diagram Font
  GNU H8 - compiler & Renesas H8/H8S/H8 Tiny
 For those web sites you hate
Reply to
Paul Carpenter

ion

ter,

f we

s

There is no point archiving data that is in 90% of the time (or more) anything other than plain text, without the tools to read it, even if it is just to print out new copies.

Any archiving is for evaluations and possible modifications later, this could be many years later, that you need to rebuild then modify code for software, FPGA or even modelling of circuits or pcbs in electronic form. In some cases it is to prove again that the design process is modelled correctly or run scenarios on old simulators first.

Yes they do as any part may have to be modified later and progrrammable parts may need revised coding, even parts on wafer need alternative packaging requirements for later batches that then means a new PCB or even heatsink arrangements. =20

They were not singled out, but as it showed above "classic examples". I could have used many others.

One classic I had about 5 years ago was for an NMR scanner, where I was looking at replacing a failing part of it, and the EARLIEST date they could find for the machine was

"...in 1968 it moved to the NEW building.."

rk

Over the last 10 years more and more test equipment and test procedures are computer controlled so the test equipment, procedures, test=20 programmes, and ancillary equipment, needs to be documented and archived.

Test equipment and for testing various parts, subsystems, or systems sometimes requires dedicated testing equipment. This is part of the=20 manufacturing process. All parts of the procedures and methods from basic= =20 pcb, loading code to test procedures or programme controlled tests, needs= =20 to be archived and maintained. EVEN IF THE UNIT IS THIRD PARTY PURCHASE.

Changes in these also have to be reverified and ecrtified on changes, some of which are due to equipment changes, others due to testing=20 modifications.

Four of my designs over the last two years are specialised ASIC testers, and I have more to do in the pipeline.

--=20 Paul Carpenter | snipped-for-privacy@pcserviceselectronics.co.uk PC Services Timing Diagram Font GNU H8 - compiler & Renesas H8/H8S/H8 Tiny For those web sites you hate

Reply to
Paul Carpenter

That's not bad at all. Full MIL standards require an ECO to change something, so your "A1" becomes "assy 12345-1A ECO 1412 ECO 1618", with labels stuck on the poor thing somehow.

We are rarely forced to revise a drawing but keep it coherent with other rev B drawings, so we re-issue it as rev B1. This is generally to correct a drawing error.

John

Reply to
John Larkin

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.