Abstract
Most software companies today focus on how to deliver greater value to customers through a new way of working known as agile principles and practices. According to agile principles, motivated and empowered software developers – relying on technical excellence and simple designs – create business value by delivering working software to users at regular short intervals. Key practices are the self-managing team whose members work at a pace that sustains their creativity and productivity, and that change in requirements can happen at any stage of the development process. Furthermore, customers are actively involved in the development process, facilitating feedback and reflection that can lead to more satisfying outcomes.