The first week of our Fall class is over – so what have our students been up to?
Implementing Agile Development with Scrum
One of the most popular exponents of Agile Development is Scrum – an iterative project management methodology used to manage product development. We made it a point to introduce this to the class on Day 1, assigning The Scrum Guide as evening reading.
A famous saying about Scrum is that it’s “easy to learn, but difficult to master”. We believe that by introducing Scrum as early as possible in the curriculum, students are able to get the most experience using it. We’ve started by treating Week 1 itself as a “Sprint” to complete some basic C# exercises. We didn’t focus on creating a product backlog or a release backlog – and there were no sprint planning meetings. The only events we included in week 1 were the daily standup meeting. At the start of Week 2 we will have our first “Sprint Retrospective Meeting” where students will be able to reflect on their progress (What went wrong? What went right? What can be changed?).
Learning the foundations of C#
This has paid off incredibly well. Students are picking up C# quickly, and have been building console applications to practice and apply what they learn in the morning presentations. Because they’re familiar with the idea of adding semicolons and are familiar with basic program flow constructs – this gives us time to focus on the foundations of C#, and most importantly how to build good code. For example, at the end of this week – Students are now aware of the DRY principle, and will carry that idea into the next 11 weeks during assignments.
“Is this code DRY enough?”
Guest Speaker This Week
Jeff Winkler, Co-Founder of Origin Code Academy – “Build Your Brand”