Courses on agile software development and management

eXperience Agile Project Management

People who manage projects need at least a helicopter view over a few methods, and thoroughly understand the underlying mechanisms, This understanding forms a solid basis to apply and introduce practices in order to improve software development in their own organisation, and guide teams in the timely and appropriate application of these practices.

Understanding the fundamentals enables you to monitor the extent to which a particular practice is effective in it's context and to organize process-improvement.

In this two day course the participants will be introduced to Agile Software development and process improvement methods using XP, SCRUM and Lean software development as examples. See Course details for the full programme.

eXperience Agile

Getting started hands on

Because Agile Software Development is a great way to generate business value, it is gradually crossing over to the mainstream. In a three day hands-on course, Rob Westgeest and I introduce planning, test driven development and analysis skills that enable programmers to more effectively contribute to a thriving business. We combine explanation from our experience with immersive exercises and a multi-day case, resulting in a working system. You can find more information on this course (in Dutch)the flyer (PDF) on the eXPerience Agile website.

Test Driven Development

Hands-on introduction for programmers

Test Driven Development enables programmers to deliver valuable software quickly and sustainably. Defects are prevented by writing tests first, before production code, and running automated suites of tests to prevent regression. Designing a program for testability makes the program more modular and easy to change later on. This enables programmers to say 'yes' to customer change requests more often. This course comes in a half-day and full-day version. The half-day version consistis of a presentation, a live programming demonstration and a dialogue with the audience. The full-day version adds another half day in which the participants experience TDD first hand, by programming on a concrete example.

One day agile introduction (free format)

The Big Picture

Agile Software Development lets organisations deliver valuable software early. An increasing number of organisations is using or exploring Agile approaches to software and business development. After this one-day course participants will have a basic understanding of several agile methodologies, sufficient to make small improvements in their workplace. Participants will know how they and their organisation can benefit from agile principles and practices. Course details

Agile Introduction Course

I organize this one day course with one or more other coaches participating in Agile Systems Benelux.

Introduction

Agile Software Development lets organisations deliver valuable software early and continuously. An increasing number of organisations is using or exploring Agile approaches to software and business development.

Goal

After this one-day course participants will have a basic understanding of several agile methodologies, sufficient to make small improvements in their workplace. Participants will know how they and their organisation can benefit from agile principles and practices.

Audience

Managers and programmers who want to gain know-how about Agile Software Development principles and practices through dialogue with experts and peers, as well as practical exercises.

How the course works

We will provide a one hour overview of Agile Software Development. Based on this overview, participants will vote on topics for the remainder of the day. Our experienced team of agile coaches has a range of topics and formats available to choose from.

Topics

If you would like other topics to be added, please don't hesitate to ask, as we can make more topics available.

Formats

Hosts

eXperience Agile Project Management

Agile Software Development methodologies prescribe some odd practices that counter conventional wisdom. Even some of the names sound funny and can hardly be taken seriously.

However, Agile methods have a common basis consisting of mechanisms that have proved to be effective in several industries (not only software development). While several software development methodologies describe a recipe for practices that worked in a specific context, the exact same recipe is not guaranteed to work in all circumstances.

People who manage projects need at least a helicopter view over a few methods, and thoroughly understand the underlying mechanisms, This understanding forms a solid basis to apply and introduce practices in order to improve software development in their own organisation, and guide teams in the timely and appropriate application of these practices.

Understanding the fundamentals enables you to monitor the extent to which a particular practice is effective in it's context and to organize process-improvement.

Goal

In this course the participants will be introduced to Agile Software development methods using XP and SCRUM as examples. They understand the underlying mechanisms and learn new ways to improve software development.

Intended audience

Project leaders and managers who have tried one or more agile approaches or want to try some, and who want to understand their way of working better, and learn new ways from their colleagues and the presenters.

Content outline

In a hands on course, The audience will be introduced to XP and SCRUM and play some simulations to get a feel of the dynamics. They will be introduced to lean manufacturing and design and the analogy to agile software development. Then they will be introduced to Agile Software Process Improvement tools based on Lean improvement tools and the Theory of Constraints. We use a combination of presentation, workshops and games to give the participants an inspiring experience

Program:

Introduction

We present the goals of the course, introduce the participants to each other and gather expectations.

XP Positioning

We place eXtreme Programming in the agile methodology landscape. The participants understand how XP relates to to other (agile) methodologies.

XP introduction – values, principles and practices

eXtreme Programming is well known as a collection of practices. Less known and at least as important are the values and principles behind the practices. We lay out the practices in a highly interactive manner, and let the participants create the connection with the practices and values.

XP Game

In a short timespan we simulate the heartbeat of an XP project. The players experience the planning game and learn a very effective and efficient way to create task estimates, and use feedback to improve estimate accuracy.

Test driven development (TDD) Introduction

We use causal loop diagrams to explain the effects of TDD in the short and long run and the steps of TDD (test, code, run, refactor, repeat). Participants understand how they could benefit from TDD.

Test driven development demonstration

The trainers grow a design using test driven development, going through the TDD steps with the audience several times. The audience also sees the dynamic of pair programming in action.

Evaluation (Retrospective)

We close the day, briefly explaining Retrospectives by doing one for today. Retrospectives are a simple technique for getting balanced feedback about activities and interactions during and after development.

Day 2

Stand up

We look back with the participants on what we did yesterday, look forward to what we are going to do today, and check if there are any obstacles. Stand ups are also part of Scrum.

Scrum intro

We introduce stand ups, sprints and the backlog, the scrum practices. After the intro the audience understands self-organization - Scrums' core value, as well as the principle of facilitating management.

Lean Software Development - values, principles and practices

The Toyota way applied to software development. Integrating Scrum and XP, we continue with the Toyota way values, principles and practices as they apply to software development. Participants gain a deeper understanding of improvement through feedback in the long run and how to be more competitive.

Agile Process Improvement

We give an overview of simple process improvement techniques (value stream mapping, causal loop diagrams, retrospectives and more) and discuss how to integrate them in practice. The audience knows where to look when they want to make light weight improvements that leverage the collective knowledge of teams.

Theory of constraints - thinking for a change

The participants play a game that lets them experience the effects of multi-tasking and hand offs. We give an overview of thinking tools from the theory of constraints, and then let the players become consultants, helping each other solve real-world problems.

Evaluation (Retrospective)

Continuing from the day 1 retrospective, we summarize, gather feedback and practice again the basic retrospective steps with the participants.

Hosts

Westgeest Consultancy

Dr. Cuypershof 8

NL-5041 LA Tilburg

Tel: +31 (0)13 5421037

Mobile: +31 (0)6 45776328

rob@westgeest-consultancy.com This email address is being protected from spam bots, you need Javascript enabled to view it

 

Living Software B.V.

Spilmanstraat 25

NL-5645 JE Eindhoven

Tel: +31-40 211 3780

Mobile: +31-6 413 06 965

willem@willemvandenende.com This email address is being protected from spam bots, you need Javascript enabled to view it