I have been working in the software industry since 1996. During that time, I have seen many successful and struggling companies. From this, two rules have emerged: •Successful companies are successful in their own unique ways •Struggling companies all struggle for the same reasons I focus on struggling companies. I provide companies the tools they need to drive successful IT projects. This is done with the following services: 1.Targeted or comprehensive software development practice review 2.Agile Management implementation and coaching 3.Software development best practice implementation 4.Staff coaching 5.Software code review Companies which struggle to deliver new software projects will be 6 to 12 months behind with a 50 to 100% cost overrun. Practical real-world practices and tools enable successful completion. Using the same practices and tools, companies which are struggling to maintain existing products will benefit from reduced cost, defects, and happier customers.