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.
Software Development is a very dynamic industry, and it is one that has more than its fair share of pundits and philosophers. There is never a shortage of new ideas and new methodologies being espoused, and in any software developer’s career there will be a profound amount of change.
Some of these ideas are easily discarded. They don’t complement real practices and do not provide value to either customers or practitioners. Some ideas hang around and are utilized in dark corners where they have a champion and provide some benefit to the software development community.
Rarely, there are some revolutionary ideas which take the software world by storm. The Agile Software Development Methodology falls in the latter category.
The Software Development Life Cycle
Agile is a software development practice methodology which has grown in popularity within the software industry over the past 15 years, since a group of influential developers published the Agile Development Manifesto. That document laid the groundwork for a set of practices which would revolutionize software development around the world.
In order to explain what Agile is, it is important to understand the process by which software is created. The software development process has evolved considerably since the industry’s early days, but it has always contained a specific set of phases which need to be passed through to deliver software of sufficient quality to a customer.
These phases, and the transition through them is called the “Software Development Life Cycle” (SDLC). One thing you will notice in the diagram above is that the SDLC truly is a process which is constant and depends upon feedback.
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