A Customer – Oriented Software Development Life Cycle