Agile Software Development Specialization Course
The British Academy for Training and Development offers an in-depth Agile Software Development Specialisation Course, aimed at providing attendees with the fundamentals, knowledge, and skills to excel in agile methodologies in software engineering. The Agile Software Development Specialisation Course is dedicated to making attendees understand the agile practices, starting from the base and further. It will commence with a simple overview of Agile Software Development and will bring up the subject of core values and principles that it holds in relation to the Agile Manifesto. People who attend will be given a clear explanation of the Method and roles such as Scrum Master, Product Owner, and Development Team, and events such as Sprint Planning, Daily Stand-ups, Sprint Review, and Retrospectives. The course will emphasize the application of User Stories and Backlog Management, including the writing of user stories, making the most important and urgent issues the priority, and product backlog management. Attendees will be introduced to Agile Estimation and Planning techniques like story points, velocity tracking, and burndown charts also. The structure of the course will feature the explanation of the concept of Continuous Integration and Continuous Delivery, commonly abbreviated as CI/CD. The aim is to facilitate the attendees' automating of the software release process and enable them to continuously check the quality of the product. Furthermore, training will be given in that area of project management that is related to Agile, specifically in tools such as Jira and Trello, also in software used in the same agile context, if any exist. The course is going to address agile testing strategies that establish the compliance of software through methods such as test-driven development and behavior-driven development.
Overview
Course Objectives
By the end of the Agile Software Development Specialisation Course, attendees will be able to:
-
Understand the principles and values of Agile Software Development.
-
Implement Scrum Framework in practical project conditions.
-
Define and manage User Stories, Product Backlogs, and tasks per sprint.
-
Estimate and plan Agile projects in an Agile manner.
-
Create Continuous Integration and Continuous Delivery (CI/CD) pipelines.
-
Utilise Agile Project Management Tools for team collaboration and tracking.
-
Practice Agile Testing Strategies, including TDD and BDD.
-
Facilitate self-organising teams and effective communication in Agile environments.
Target Audience
The course is ideal for:
-
Software developers who wish to shift into agile environments.
-
Project managers and team leaders wishing to apply an agile framework.
-
Scrum Masters and Product Owners wanting to expand their knowledge.
-
IT professionals and engineers who are in project delivery.
-
QA analysts and testers working in environments around agile testing.
-
Founders and entrepreneurs interested in agile development of products.
-
Anyone working in software development or agile transformation.
Course Outline
Introduction to Agile Software Development
-
Agile values and principles
-
Agile vs. traditional development methodologies
-
Benefits of agile in software delivery
Scrum Framework and Key Roles
-
Scrum pillars and values
-
Scrum Master, Product Owner, Development Team roles
-
Scrum ceremonies and sprint cycle
User Stories and Backlog Management
-
Writing effective user stories
-
Acceptance criteria and INVEST model
-
Backlog grooming and prioritisation
Agile Estimation and Planning
-
Story points and relative estimation
-
Velocity and capacity planning
-
Burndown charts and release planning
Continuous Integration and Continuous Delivery (CI/CD)
-
Automation in deployment
-
Tools and pipelines for CI/CD
-
Maintaining quality and consistency
Agile Project Management Tools
-
Overview of tools: Jira, Trello, Asana
-
Tracking progress and team collaboration
-
Reporting and dashboard usage
Agile Testing Strategies
-
Agile testing lifecycle
-
Test-driven development (TDD)
-
Behaviour-driven development (BDD)
Agile Team Collaboration and Communication
-
Building self-organising teams
-
Agile mindset and culture
-
Managing conflicts and promoting transparency
Agile Coaching and Transformation
-
Role of an agile coach
-
Guiding teams through agile adoption
-
Change management and stakeholder engagement
Capstone Project: Implementing Agile
-
Case study analysis
-
Group project using full agile cycle
-
Presentation and peer feedback
Schedule & Fees
No upcoming sessions at the moment. Contact us for custom scheduling.