We here at Yukōdit are passionate about integrating real development practices within our program. Integrating these practices into our program allows students to work collaboratively, building their leadership and teamwork skills, all while learning and practicing the fundamentals of software development. We utilize aspects of the Agile Development Methodology to ensure our students feel like they are working in a real development team.
How does Yukōdit employ Agile practices?
Within the Yukōdit program we aim to implement Agile practices in an accessible and fun way for our students.
We do this through a few key Agile tools:
• Kanban – A kanban board is a large physical board from which developers pick their next tasks and indicate their progress on those tasks. Our students absolutely love making progress on their development tasks and moving their sticky notes along the development process. Utilizing Kanban provides a structure for our students and the transparency that is espoused in the Agile Manifesto. The history of Kanban is actually pretty interesting as well, as it came from a movement in manufacturing called “The Lean Movement.”
• Scrum – A scrum is a quick, time-boxed meeting during which participants discuss what task they worked on previously, what they are planning to work on today, and what issues they are having. This provides an easy way for development teams to hear about progress and to assist one another with any issues. This tool implements the transparency and collaboration aspects of the Agile Manifesto.
• Retrospectives – Retrospectives are meetings which are empoyed at the end of project cycles, or at any time when we feel there is a need to look back and learn from our prior experience. These generally take the format of a “GOOD, BAD, BETTER, BEST” meeting where all members of the team are asked to identify things that fall into each of those buckets. This drives specific actions and a culture of continuous improvement. This tool implements the constant optimization aspect of the Agile Manifesto.
As you can tell, there is a lot of detail within the Agile practice. We understand (and do not expect!) that our students are not going to become Certified Agile Practicioners, however, we do feel that an understanding of this important (and fun!) methodology is critical for anyone who may want to work in a software-related field.
In fact, Agile practices are not only useful in the software industry, they can easily be applied to nearly any customer-centric industry.
We would love to hear your thoughts on Agile! Do you think the Agile process is useful in your industry? Does your industry employ any similar practices? Have your kids ever mentioned any Agile concepts to you?
By: Mike Halbert, Co-founder & Parent