Generalizing Agile Software Development Life Cycle
New directions on agile methods: a comparative analysis