Evolving Software Development Instruction to Support Agile Practices