Software vs. Hardware¶
I pose the following propsition: hardware development is very, very similar to software development.
They share the same “project development” principles, and some ways, share the same outcome requirements.
- These are:
Requirement to have artifact versions
Requirement to have validation tests
Nature of incremental improvement
Nature of being inherently being able to broken up
Benefits of collaboration, including reviews
Multiple domains of knowledge (languages, systems, software, processes)
Usage of libraries: common and validated blocks upon which things are built