Designing your software test plan is really part of system design, but we have decided to break this out into a separate stage because it is so often overlooked. Many great software designs end in unsuccessful projects because no one thought about how the system would be tested .