Agile Software Development: Adaptive Systems Principles and Best Practices
New directions on agile methods: a comparative analysis