Top Banner
Agile Project Management An Introduction
33

Intro to Agile Project Management

Feb 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intro to Agile Project Management

Agile Project ManagementAn Introduction

Page 2: Intro to Agile Project Management

Session Topics

The Role & Balancing Act of Project Management

An Agile Approach to Project Management

An Introduction to the Scrum Method

The Scrum Team & Mentoring

Page 3: Intro to Agile Project Management

Session Topics

Requirements Gathering & Cost Estimating

Scheduling & Release Planning

Development Problems & Solutions

A Discussion on Your Current Project Management Approach

Applying Agile to Your Team

Page 4: Intro to Agile Project Management

The Role & Balancing Act of Project Management

Project Management

‣ Can be a profession, job, role, activity

‣ Responsible for planning, scheduling, requirements, estimating

‣ Facilitates communication, decision making, and strategy

‣ Provides leadership, crisis management, and vision

Page 5: Intro to Agile Project Management

The Role & Balancing Act of Project Management

Balancing Act

‣ Authority vs delegation

‣ Ambiguity vs perfection

‣ Oral communication vs written communication

‣ Complexity vs simplicity

‣ Fear vs courage

Page 6: Intro to Agile Project Management

The Role & Balancing Act of Project Management

Key Lessons

‣ It’s about making things and getting things done

‣ It’s about building on ideas that have worked throughout history

‣ It’s easier to succeed and lead when things are simplified

‣ It’s never “easy”

Page 7: Intro to Agile Project Management

An Agile Approach to Project Management

The “Waterfall” or “Relay Race”

Page 8: Intro to Agile Project Management

An Agile Approach to Project Management

What is Agile? XP, Lean, Kanban, Scrum (and a few others) “We are uncovering better ways to develop 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.While the italic items of this list carry value, we value the bold items more.”

Page 9: Intro to Agile Project Management

An Agile Approach to Project Management

What is Agile?

‣ End users first

‣ Freedom vs commitment

‣ Eliminate waste

‣ The Team matters

‣ Timebox everything

‣ Continuous working product

Benefits...

‣ Short time to market

‣ Quality and responsibility

‣ Delivery assurance

Page 10: Intro to Agile Project Management

An Introduction to the Scrum Method

When to Scrum

‣ If projects require a lot of reworking or refactoring, with progressive insight.

‣ If projects often run over due to insufficient progress monitoring and/or limited learning or change capacity within the organization.

‣ If different disciplines do not understand and/or blame one another.

‣ If designers design things that are difficult to build.

‣ If developers encounter problems implementing the delivered designs.

‣ If people in your organization slow projects down by constantly having their say.

‣ Scrum keeps predictions to a minimum and thrives on open-mindedness and common sense.

Page 11: Intro to Agile Project Management

An Introduction to the Scrum Method

When Not to Scrum

‣ If your organization requires a lot of thinking and realization. Scrum = Speed.

‣ If the quality or seniority of team members is below par.

‣ If the client has difficulty making decisions.

‣ If a client’s democratic sign-off policy cannot be breached.

‣ If the client or supplier has a very formal culture.

Page 12: Intro to Agile Project Management

User StoryAn identifiable action taken on behalf of a specific user role.

Page 13: Intro to Agile Project Management

EpicA story which is too large and ambiguous to be a single story.

Page 14: Intro to Agile Project Management

Definition of DoneWhen all requirements to satisfy a story have been met.

Page 15: Intro to Agile Project Management

Story PointsThe team uses points to estimate the difficulty of a story.

Page 16: Intro to Agile Project Management

BacklogThe complete list of epics and stories

to build the product.

Page 17: Intro to Agile Project Management

SprintA defined and consistent block of time during which the team carries out part of the

project. A whole Scrum is made up of several sprints.

Page 18: Intro to Agile Project Management

Sprint ZeroCreate a strategy, product statement, backlog, and estimates.

Page 19: Intro to Agile Project Management

Daily StandupA standing team meeting held every morning, lasting 15-20 minutes, to review what you did yesterday and what you will do today. Each person gets a brief (1-2 minutes) chance to

talk. Keep it short and direct.

Page 20: Intro to Agile Project Management

RetrospectiveA brief moment of reflection, with the whole team, held at the end of each sprint,

after the sprint product Demo. What did we learn?

Page 21: Intro to Agile Project Management

Burndown VelocityTeam’s speed, measured in story points per sprint per day.

Page 22: Intro to Agile Project Management

An Introduction to the Scrum Method

Writing User Stories

‣ “As a [role], I want [user need], so that I can [resulting ability].”

‣ Can be shortened to “As a [role], I can [do/view something].”

‣ Can you INVEST in the user story?

Page 23: Intro to Agile Project Management

An Introduction to the Scrum Method

INVEST

‣ Independent

‣ Negotiable

‣ Valuable

‣ Estimable

‣ Small

‣ Testable

Page 24: Intro to Agile Project Management

The Scrum Team & Mentoring

Key Roles

‣ Scrum Master

‣ Product Owner (PO)

‣ Stakeholder

Page 25: Intro to Agile Project Management

The Scrum Team & Mentoring

The Scrum Team

‣ Visual designer

‣ Interaction designer

‣ Front-end developer

‣ Back-end developer

‣ Copywriter

‣ Tester

‣ Scrum Master

‣ Product Owner - outside of the daily team

‣ Project/Product Manager - outside of the daily team

‣ Others...

Page 26: Intro to Agile Project Management

The Scrum Team & Mentoring

Mentoring

‣ More senior members than junior

‣ Junior members get to learn from senior members by working along side them

‣ Open, visual communication

‣ Direct contact with different disciplines

‣ One room for the whole project team

Page 27: Intro to Agile Project Management

Requirements Gathering & Cost Estimating

Sprint 0

‣ Strategic Intake & Research

‣ Product Statement

‣ Product Goals

‣ Product Design Ideas

‣ Technical Solution Outline or Direction

‣ Product Backlog

‣ Definition of Done

‣ First Sprint Scope Estimate

‣ First Sprint Goal

‣ Practical Agreements

Page 28: Intro to Agile Project Management

Requirements Gathering & Cost Estimating

Setting Up the Scrum Room

‣ Space, table, chairs, hardware, wall space, let the Team “own” the room.

‣ Hang up Scrum Board & Velocity Chart

‣ Hang up Backlog Board, Product Statement, & other related materials

Page 29: Intro to Agile Project Management

Requirements Gathering & Cost Estimating

Cost Estimating

‣ Estimate the project the same way you currently do

‣ Estimate the project using a coarse scale (i.e. XS, S, M, L, XL with matching cost ranges)

‣ Estimate the project using value-based pricing using percentage of R.O.I.

Page 30: Intro to Agile Project Management

Scheduling & Release Planning

How Many Sprints?

‣ Minimum Viable Product (MVP) - Done & working well. Minimum of three sprints + Sprint 0

Page 31: Intro to Agile Project Management

Scheduling & Release Planning

Product Backlog

‣ Identify

‣ Prioritize

‣ Estimate

‣ Planning Poker

Page 32: Intro to Agile Project Management

Scheduling & Release Planning

The Scrum Sprint

‣ Sprint Planning (day one, 4 hours)

‣ Sprint Goal

‣ Create Tasks

‣ Daily Standup

‣ Daily Scrum Board Update

‣ Daily Burndown Chart Update

‣ Daily Reviews

‣ Sprint Demo (last day of sprint)

‣ Retrospective (last day of sprint)

‣ Launch, Celebrate, & Final Retrospective! (after all sprints are complete)

Page 33: Intro to Agile Project Management

Thank You!Collin Schneider

[email protected] Twitter: @thinksaydo