So, What Does _Your_ Software Architecture Look Like?
Customers often ask me in my opinion as to what their path to
multi-core should be. Invariably I ask them two things. 1) Describe your
current hardware architecture, your next hardware architecture and what
your hardware architecture will look like in 3 years; 2) Describe your
current software architecture and any plans you have to evolve it.
This leads to interesting discussions, most customers can draw their
hardware architectures, some can white board their software
architectures easily, some have more problems, but I have a strong
feeling that their drawing differs significantly from the actual
implementation.