Wondering why your software product / project is taking so long or has quality issues, then ask yourself these simple to answer questions.
1. Using an Agile methodology?
2. Enforcing testing and code review?
3. Using continuous integration?
4. Branching and tagging code by development, bug fix, and release versioning?
Don't waste time trying to figure out what's wrong until you can answer YES to every one of those questions. This is easy until you make it hard. :)