1 of 49

Agile Training

2 of 49

3 of 49

4 of 49

COIN FLIP GAME

SET UP

5 people per team

3 ppl are doers, 2 are managers

Managers keep record of time

Crispin is the Client

THE RULEs

  1. You can only flip coins with one hand
  2. You must flip the coins one by one
  3. You can use both hands to pass the pile (batch)
  4. You have to flip all the coins (in a batch) and pile them nice before you pass

5 of 49

So…

What did we learn?

6 of 49

What are we going to cover?

Day 1

  1. What is Agile? �Theory, principles and how it works for web development
  2. Iterative development�What it means and how it works
  3. Burndown & Retrospective�Finding the team ‘velocity’ and learning as-we-go

Day 2

  1. Estimation & Planning�How difficult/worthwhile is this feature going to be?
  2. Scrum & Kanban �Who does what and what’s next?
  3. User Stories�How we talk about what we are going to do / are doing�

7 of 49

Goals

  1. Understand agile principles and how we use them
  2. Build a shared vocabulary about agile development
  3. Understand how SCRUM and Kanban work
  4. Be able to create user stories to describe development work

8 of 49

What do you do right now?

Do you use agile at work?

Have you heard the term used?

What do you know about it?

How does your project process work?

9 of 49

Agency web dev in general

Sell Plan Build Sign-off Bugfix

10 of 49

SDLC - Software Development life Cycle

  1. Identify the current problems
  2. Plan
  3. Design
  4. Build
  5. Test
  6. Deploy
  7. Maintain

https://stackify.com/what-is-sdlc/

11 of 49

12 of 49

13 of 49

14 of 49

What is Agile?

15 of 49

16 of 49

Game Time

17 of 49

So…

What did we learn?

18 of 49

What is Agile again?

Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen tight interactions throughout the development cycle.

19 of 49

Agile Manifesto:

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more

http://agilemanifesto.org/principles.html

20 of 49

21 of 49

Iterative Working

Step 1: Solve the problem as quickly and easily as possible.

Step 2: Make your solution better and better and better and better

22 of 49

23 of 49

24 of 49

25 of 49

26 of 49

27 of 49

The Squiggle

28 of 49

29 of 49

Practical agility

How does this work with clients?

  1. Discovery and planning
  2. Prototype
  3. Alpha
  4. Beta
  5. Release
  6. Ongoing

30 of 49

31 of 49

Sprints

In the Scrum method of Agile software development, work is confined to a regular, repeatable work cycle, known as a sprint or iteration.

Scrum sprints used to be 30 days long, but today many teams prefer shorter sprints, such as one-week or two-week sprints.

32 of 49

GAME TIME

33 of 49

What did we learn?

34 of 49

35 of 49

36 of 49

37 of 49

38 of 49

Scrum

39 of 49

Scrum project team roles

  • Product Owner – (a role probably performed by the Service manager) responsible for delivering return on investment, usually by creating products that users love
  • Delivery Manager (aka Scrum master or project manager) – the agile expert responsible for removing blockers (things slowing a team down), they also act as a facilitator at team meetings
  • Team Members – self-organising and multi-disciplinary, they produce user stories, carry out the product manager’s vision and are responsible for estimating their output and speed

40 of 49

Scrum Activities

  • Product Planning
  • Sprint
  • Sprint Planning Meeting
  • Daily Scrum
  • Sprint Review
  • Sprint Retrospective

41 of 49

Scrum Artifacts

  • Product Backlog
  • Sprint Backlog
  • Increment
  • Burn Down Chart

42 of 49

43 of 49

Scrum at a Glance

44 of 49

Kanban

45 of 49

46 of 49

Kanban Practices

  • Visualise the workflow
  • Limit WIP (Work in Progress)
  • Measure the lead time

47 of 49

My Favourite Things About Agile

  • Personalised adaptable process
  • Embraces inevitable change
  • People-centric rather than doc centric
  • Shorter feedback loops
  • Customer focus and involvement
  • Continuous value
  • Forces better programming styles
  • Reduces risk

48 of 49

Iterative Working

Step 1: Solve the problem as quickly and easily as possible.

Step 2: Make your solution better and better and better and better

49 of 49

What’s Next?

  • Estimation
  • Lego Scrum
  • User Stories