Introduction In this post I will focus on explaining how one Design Pattern (Inversion Of Control) and one Practice (YAGNI) can reduce the possibility of having a failed software project. You can start applying these techniques right away. If you are an Engineering Manager, this is a good read if you…