Typical software development. Rush it through Programming and then blame QA when tesing fails.
Maybe the requirements are just too confusing and incomprehesible.