Agile Techniques for Meeting Customer Commitments