The hardware design process must be flexible. Not all requirements are always known from day zero. The changes are necessary, and I always keep in mind plans B or even C.
Variability
The project plan is being modified every week. Being flexible and agile is the most important part of project planning. Frankly, the project plan is just a wish at the beginning. More than one project variant must be considered during the entire development process.
![](https://www.idvorak.info/wp-content/uploads/2020/03/seznamy-e1584633310460.png)
Improvisation
Another crucial property of a good hardware designer is improvisation. Even the best agile development project needs a non-zero portion of improvisation. To be effective and agile, one must always be ready for improvisation.
![](https://www.idvorak.info/wp-content/uploads/2020/03/improvizace-e1584633172381.png)
Both variability and improvisation lead to a successful development project. None of them can be omitted.