Generalizing Agile Software Development Life Cycle
agile software development : the people factor .