Agile methods in software development
Agile methods such as Scrum, Kanban or Extreme Programming have been successfully used in software development for many years. Scrum and Kanban focus on methodical collaboration in software production. Extreme Programming, abbreviated to XP, also mentions proven technical practices for the creation of reusable, maintenance-friendly and easily extensible source code. Important values of all methods are described in the agile Manifesto from the year 2000. We provide insights into the various agile methods and show the integration into the everyday life of modern software development teams.
Architectural practices in agile methods In all agile methods a focus is placed on communication and feedback. The resulting incremental design of the software demands the architecture’s flexibility. In this training we want to reconcile proven architecture principles and practices with the agile approach.
Communication of architectures in agile development projects In addition to new technical and methodological skills, self-organized software development teams also require excellent communication skills. From other iSAQB modules we know how important it is to communicate a software architecture to all roles involved in software development. In agile development projects this flexible architecture can change during the course of the project. It is therefore very important to maintain a common understanding of the architecture over the duration of the project and to adapt architecture appropriately to the entire team.