Instructor Notes

This is a placeholder file. Please add content here.

Day 1: Landscape of approaches and undertaking an example project


1.1 Welcome to the Course


1.2 Software Development Process and the Landscape of Approaches


1.3 User Stories and Capturing Project Requirements


1.4 Estimation, Prioritisation, and Stakeholder Management


1.5 Collaborative Workflow: Branches and Merging Strategies


1.6 Collaborative Workflow: Pull Requests and Code Reviews


Day 2: Technical Skills and Best Practices within an Agile Way of Working


2.1 Introduction to Automated Testing


2.2 Writing Unit Tests


2.3 Using Continuous Integration


Instructor Note

Typically skip this intro to YAML, and cover it ad-hoc within the practical bit since learners seem to grasp this very quickly.



2.4 The Agile Development ProcessScrum PhilosophyScrum ValuesScrum PillarsScrum Artifacts and CommitmentsScrum Team


2.5 Anatomy of an Agile SprintEvents of a Sprint


2.6 Working with ClientsCommunicating with ClientsDesigning a Kickoff MeetingSprint Planning for the Coffee Beans Analysis Project


Day 3: Undertaking our First Sprint


3.1 How to Conduct an Effective Sprint


3.2 Sprint Review


3.3 Sprint Retrospective


3.4 Mentoring Session


Day 4: Our Second Sprint: Preparing to Deliver


4.1 Preparing Code for Release


4.2 Sprint 2 Planning Meeting


4.3 Sprint 2 Work Block


4.4 Sprint 2 Review Meeting


4.5 Sprint 2 Retrospective


4.6 Personal Reflection


Day 5: Deliver to Clients


5.1 Prepare to Deliver


5.2 Delivery Meeting


5.3 Reflection