When developing a new product, system or service there are two primary ways you can end up going down the wrong path:
1 - Inadequate requirement capture means that you are developing something that may not work properly due to:
- critical performance shortfalls
- interoperability issues at key interfaces
- survivability/reliability issues in the real operating environment
- unexpected/unwanted behaviour
- solution will not work at scale