|
1
|
- Updated 12/10/2007, David Farrell, CEPD, Inc.
|
|
2
|
- Identify risks and a risk mitigation plan up front
- Develop a timeline
- Assign staff to perform tasks in parallel where feasible
- Minimize task dependencies
- Never slip a timeline date or milestone arbitrarily
- A Monday release is not the same as a Friday release, many
subcontractors will work over the weekend on your Friday release
- There is nothing wrong with being ahead of schedule on unlinked tasks
- Some tasks will take less than planned, but others will take more, if
you don’t take advantage of completing those that can be finished
early, the overall schedule will slip
- Utilize in house resources as much as possible
- Only design in components if they are in stock at distributors
- If the distributor’s web site is not up to date, it is best to call to
confirm
- Avoid BGAs and QFNs, they create difficulty for prototyping
- Order tools, evaluation boards and parts as soon as possible
- Expedite shipping
- Expedite PCB fabrication
|
|
3
|
- Utilize a known, working reference design
- Develop multiple solutions in parallel
- Line-up FAE/vendor support
- Get buy-off from customer that item is a risk (in writing/email)
- Early prototypes and/or do riskiest things first, before they become
critical path
- If risk is too high, stop work and reassess project scope
|
|
4
|
- All project team members participate in system design review
- Interface control documentation is developed
- Separate project team members are assigned to each circuit card
- Separate project team members are
assigned to each design discipline
- Design is phased to allow parallelism between milestones
|
|
5
|
- Within the high level design there are tasks that are done in parallel
- Derived hw requirements
- Derived sw requirements
- Derived mechanical requirements
- Within the detailed design there are tasks that are done in parallel
- Schematic Capture
- PLD/FPGA HDL Coding
- Software Coding
- Mechanical Drawing
|
|
6
|
- Example:
- Requirements:
- Product must run from battery for 5 hours
- Battery is 5V, 5AHr
- Derived requirements:
- Unit must not pull more than 1A from the battery
- Unit must not consume more than 5W
|
|
7
|
- Remove the dependency for synthesis tools to choose the pin out of FPGAs
or PLDs
- assign I/O for similar functions in the same banks
- Assign specialized pins such as global clocks, DPLLs, LVDS, SERDES,
etc.
- distribute spares in each bank
- allow for schematic capture in parallel with HDL coding
|
|
8
|
- Remove dependency for working hardware prior to PLD/FPGA verification
- code small pieces at a time
- utilize a “test bench” to test HDL modules
- allow for schematic capture in parallel and independent of HDL coding
- Remove dependency for working hardware prior to software verification
- code small pieces at a time
- unit test with either a PC compiler or an evaluation board
- allow for schematic capture in parallel and independent of software
coding
|
|
9
|
|
|
10
|
|
|
11
|
|
|
12
|
|
|
13
|
|