Training: Agile

Principles of Agile - 1 hour
This session will explain the principles of the Agile lifecycle methodology and how this is fundamentally different to the sequential and iterative models. Learn the differences between the many varieties of Agile; Scrum, XP, Lean and Kanban to name a few and understand the key components of the Agile Manifesto which is fundamental to all Agile models. This session will also explain how companies and individuals need a complete change of mindset when transitioning from a more traditional lifecycle approach to Agile.


Testing within a SCRUM project - 1 hour

Scrum has been used within industries since 1986, yet many see this as a new approach to incremental delivery. Although Scrum is one of many Agile methodologies, it is seen to be the most popular - adopted by numerous companies throughout the world. This session will explain the fundamentals of Scrum and how testing can effectively contribute to this software development approach. Learn the core components of Scrum and how testing can be involved in reviewing the product-backlog and how to be actively involved in the day-to-day sprints. This session also discusses how testing and test management need to adapt for maximum effectiveness within a Scrum project, how Exploratory Testing is the best approach to use and why collaboration is the key to the project's success.


Estimating and Planning within Agile - 1 hour

This session explains how test estimation and planning are different within an Agile project. Learn a variety of estimation techniques that complement the popular "planning poker" technique that is adopted by Agile teams. Learn why using more than one estimation method is crucial to the success of accurate estimation. Understand key concepts such as complexity and velocity and how this affects the estimates we provide. Discover how important it is to estimate the quality we expect and the direct correlation that exists between effort and quality when estimating testing. Learn how test plans need to be adapted to suit the Agile philosophy and how to prioritise the content depending on the context.


Reporting Progress within Agile - 1 hour

One of testing's major contributions to any project within any lifecycle is to provide timely, accurate and relevant information to stakeholders so that they can make informed decisions. This session describes "burn-down charts" - a key monitoring technique within Agile. Learn a variety of other monitoring techniques that should be used and the charts that should be presented on the Test Manager's dashboard. Understand how to report concepts such as outstanding risks, prediction, confidence and quality in understandable terms and how to tailor the information depending on the recipient.


How to succeed in Agile - 1 hour
Agile methodologies have been used within industries since the early 1980s, yet many see this as a new approach to incremental delivery and many organisations are struggling to move from traditional to agile. This session will explain the fundamentals of Agile methods and how testing can effectively contribute to this software development approach.

I will uncover my top 10 lessons in making Agile succeed within your organisation, lessons such as; the need for the organisation to change and culturally adapt, to know when and when not to automate, to move to agile for the right reasons and providing appropriate training for all team members not just the Scrum master. Discover the most appropriate approach to testing within an Agile project and how the combination of exploration and automation can be a recipe for success. I have worked with organisations which have succeeded and companies who have struggled to achieve any significant benefits when adopting Agile. During this session we shall understand how companies have succeeded and how to avoid the pitfalls of failure.


Roles and responsibilities within Agile - 1 hour
Moving from a traditional lifecycle to an Agile lifecycle will involve change and one of the major changes that takes place is the roles and responsibilities that exist. This session will explain the key roles within an Agile project and their associated responsibilities. We shall also discuss whether the existing roles such as Test Manager and Development Manager have a part to play or whether they need to adopt a different role.

The Product Owner plays a vital role in the success of the Agile project and we shall learn how this role can cause a project to fail as well as succeed. The development team will comprise both testers and developers but does Agile allow these roles to exist or should the development team be multi-skilled?


You can't sprint all the time - 1 hour

We are often told that we need to achieve more with less, or we need to become more efficient with the resources we have. I reveal a counterintuitive principle that explains why certain efficiency efforts can slow a company down and why agile projects in particular can create "burnout" with staff members.

Companies need to design workloads that allow people to think, innovate and reinvent themselves. By taking the risk of creating slack for team members it will not only allow changes to take place and foster creativity the surprising aspect is that the team's productivity will be increased. Creating slack will work for agile and traditional lifecycles and will provide a model for achieving and maintaining true efficiency and effectiveness.

Join me as I present the clear evidence in how continuous sprinting can be harmful to both employees and employers and how busyness is not always productive. Be prepared, during this session, to be challenged into trying something new that could revolutionize your company’s effectiveness and efficiency.


Tools to consider within an Agile project - 1 hour

There are numerous tools to support all testing activities, yet will the usual commercial tools be relevant in an Agile environment? Are the normal tools too cumbersome for Agile projects?

The Agile community are embracing many open-source and free tools which could provide an alternative. During this session I shall demonstrate a number of tools that are becoming popular within Agile projects, from test design tools to test management tools and also some of the more uncommon tools that can certainly help with Agile testing such as; mind maps, video capture and graphical editors and how they can enhance the testing activity. Learn how to combine tools and create a powerful automation framework for your Agile projects.

I shall also demonstrate a "cheap and free tool list" which will be made available at the end of the session for all participants and how this can help save organisations both time and money.