Hello, I have a list of Best Practices for Hardware Engineers that I would like anyone to look over and tell me what you think or what should be added to the list.
Here is my list in no particular order
- Always have a top block diagram, in your schematics and in your FPGA code
- Follow the System Engineering Design Process Model
- Document, Document, Document your work
- Modularize your work
- Try a Top Down design approach instead of Bottom Up
- Ask for Peer Reviews and code walk throughs
- If a standard exits then follow it.
- Manage time, don't let time manage you.
The list serves two purposes for me. First I believe it will permit one to handle a complex task and increase the success of the task. Second, I would like to get my co-workers to follow some sort of common design process. I work for the government in a small Research and Development branch of 30 people. A few people practice some of the items on the list, but many don't. I don't have any experience in private industry and I would want to know if design teams in private industry follow a set of best practices or design processes? When a new person joins the team does he/she get introduced on how the design teams develop projects? I'm just trying to determine what's it like in a private company, are there a set of rules one must follow? I'm always trying to think of practices that can help me manage complex tasks and hope to hear from others how they do it.
Thanks, joe