Course 3: Software Application Development Cycle
This training will cover the full range of concepts, techniques and processes applied in Software Application Development. Participants will be trained in the best practices of the computer software industry, designing, developing and testing high-quality software applications. The training program is tailored to the requirements of the business world, to gain workplace experience and to best acquire academic knowledge.
Module 1: SCRUM
Agile methodology includes a group of software development methods that focus on adaptive thinking, teamwork, collaboration and cross-functionality. One of its core values is the ability to adapt and respond to changes on an ongoing basis to better achieve project goals. Agile emphasizes the human side of working on a project, which is essentially more adaptive. It encourages smaller team groups to tackle a problem as a set of objectives, from which tasks can be derived. In a general sense, agile software seeks to approach a project in a more practical way, without imposing unnecessary restrictions on creativity.
At the end of this module, participants will:
– Assess how 'technical debt' affects many software projects that are developed according to predictive and 'waterfall' methodologies.
– Understand how Agile software development methods help overcome these challenges.
– Review the guiding values and principles that drive all Agile methods and determine how these principles are applied in the SCRUM method.
Learn to apply multiple iterations to gain a deeper understanding of the emphasis placed by agile methodology on a teamwork culture. This will allow participants to reflect on how this culture can lead to rapid learning, work improvement and value delivery.