Requirements
• Understand basic fundamentals of iterative development
• Understand other processes and methodologies and can speak intelligently about them and leverage other techniques to provide value to a team/enterprise
• Understand fundamentals of software development processes and procedures
• Understand the value of commitments to delivery made by a development team
• Understand incremental delivery and the value of metrics
• Understand backlog tracking, burndown metrics, velocity, and task definition
• Familiarity with common Agile practices, service-oriented environments, and better development practices