This course designed to give participants an understanding of what to expect on an Agile project. The 1st part of the course covers the flow, the processes and the environment of an Agile project, giving participants an overall understanding of the Agile world and the tools and techniques used in delivering value. The 2nd part covers the personal effectiveness, interpersonal and team skills that are even more important where power is delegated to the team and where nobody can hide from the need to participate in the conversations, conflicts and decisions involved in the projects.
§ Understand the background to and driving forces for taking an Agile approach to software development
§ Understand the core practices and philosophies behind a number of specific Agile methodologies
§ Understand the organizational and people challenges and opportunities the Agile approach brings to the software development process
§ Understand how these have been overcome in some real projects.
§ Understand the background to participating in an Agile project
§ Understand the roles and responsibilities of a typical Agile project team
§ Understand the various tools available to Agile teams Understand how Agile teams cooperate and collaborate to deliver business value
§ Understand the important interpersonal skills Agile environments encourage and foster
§ Understand how discipline and standards contribute to Agility.
What is included in the package
§ 2-days course
§ Course Material (English)
§ Lunch & refreshments
Participants are expected to have some understanding of basic business practice, and to have been exposed to aspects of the Software Development Lifecycle. The course does not teach any specific tool or technique but provides an introduction to the Agile methods that will enable the participants to make informed decisions regarding practices that will be effective for their own organizations.
Who should attend
§ Managers and executives responsible for software development.
§ Project managers responsible for software development projects.
§ Business analysts gathering requirements for software development.
§ Team leaders and developers building software systems.
§ User Managers who have to sponsor and are responsible for the introduction of new computer based information systems.
§ Introduction & Background/Some History
§ The Agile Manifesto
§ Theories of Complex Adaptive Systems
§ Thriving on the Edge of Chaos
§ What Projects can Benefit from Agile?
§ The Gurus/What About Requirements?
§ Do Just Enough/Common Elements
§ Focus on People & Communication
§ Some Agile Methods
§ SCRUM - Project Management in an Agile Environment
§ eXtreme Programming/Challenges & Issues
§ Success Stories/A Literature Review
§ The Agile lifecycle and iterations
§ Roles on an Agile project
§ The phases of an Agile project
§ Project initiation
§ Introduction to stories for requirements, estimates and release planning
§ Agile tools - big visible charts, things on walls
§ Supporting tools/Testing on Agile projects
§ Design and development in an Agile setting -
§ TDD, continuous integration, refactoring, pair programming /Disciplined approaches in Agile
§ Adaptive working techniques to deal with ambiguity, exploration and discovery.
§ Research into the skills that make employees successful in the changing world
§ Working effectively in empowered teams
§ Strengths, values and personal brand
§ Goal setting, prioritization and expectations setting in an evolving environment/Listening and collaboration skills
§ Is it possible to work at a sustained pace in your organization?
§ Individual and team accountability and ownership
§ Dealing with issues and conflict in the team