In this course students can expect to learn the 12 Principles of Agile Development. “Agile software development is a set of principles for software development in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, and continuous improvement, and it encourages rapid and flexible response to change.” (Agile Manifesto)
You will learn how to put these skills into practice by using a live development environment provided by the team projects. Students will determine the user stories, start developing, and continuously update the project plan while regularly delivering working software. At the conclusion of the course and the team projects, students will be conversant in the terminology of Agile and experienced in its application to real projects.