agile camp2016 agile101

28
AGILE 101 July 12 2016

Upload: erin-bolk

Post on 11-Feb-2017

224 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Agile camp2016 agile101

AGILE 101

July 12 2016

Page 2: Agile camp2016 agile101

WII-FMThink about …

The most important thing I want to know is … I want to know how to do … How do we deal with … What if we could …

Page 3: Agile camp2016 agile101

WHAT IS AGILE?

Page 4: Agile camp2016 agile101

PROVEN

Page 5: Agile camp2016 agile101

TRADITIONAL VS AGILE

Page 6: Agile camp2016 agile101

THE AGILE MANIFESTO

Page 7: Agile camp2016 agile101

AGILE PRICIPLES – KEY POINTS The best architectures, requirements, and designs

emerge from self-organizing teams. Build projects around motivated individuals.

Give them the environment and support they need, and trust them to get the job done.

Continuous attention to technical excellence and good design enhances agility.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Page 8: Agile camp2016 agile101

THE SCRUM FRAMEWORK

Page 9: Agile camp2016 agile101

ROLES IN SCRUM

Page 10: Agile camp2016 agile101

PRODUCT OWNER RESPONSIBILITIES Closely collaborates with the Scrum team but holds no

authoritative power over the team Describes requirements Accepts or Rejects Work Results (User stories) Tracks and forecasts progress for the project Grooms backlog Provides guidance and direction for the development

team Makes tough decisions (postpone launch date or

removing features delivered?) but seeks team consensus in the decision making process

Voice of the customer Bridges the gap between the technical team and

stakeholders

Page 11: Agile camp2016 agile101

SCRUM MASTER RESPONSIBILITIES Helps the team do its best work

Removes obstacles and impediments Protects the team from disruptions or distractions

Coaches the team in its use of practices, helping them improve their ability to deliver

Facilitates communication and various meetings (Scrum, Retro, Release/Sprint Planning)

Helps other groups or individuals learn what they need to about Scrum – Coaches the team to Agile Best practices

The “process owner” Acts as a change agent

Page 12: Agile camp2016 agile101

THE DEVELOPMENT TEAM Whoever is needed to complete the product increment

Developers, Analysts, Designers QA/BA DBA Architects Business people, Marketing, Tech Support, Facilities...

You get the point. AND Product Owner

Page 13: Agile camp2016 agile101

DEVELOPMENT TEAM ACTIVITIES Commit to the Sprint Own the estimates and tasks Plan their own work (tasks, dependencies) Have the authority to do whatever is needed to

meet their commitment Rely on the Scrum Master to help remove obstacles Rely on the Product Owner to explain the product

features

Page 14: Agile camp2016 agile101

MAKE UP OF DEVELOPMENT TEAMS Should not exceed 9 people. Preferably co-located, go fast through face-to-face

communication Preferably cross-functional with flexible roles so that the

team organizes around the tasks Cooperative development – role sharing Scrum scales by adding teams, not increasing team size

Page 15: Agile camp2016 agile101

SELF-ORGANIZING TEAMS Team makes decisions collaboratively, cooperatively,

role-sharing and fully committed to the Sprint In the Bruce Tuckman model, the ScrumMaster facilitates

the team moving to self-organization through the four stages of team maturity: Forming – conflict avoidance

Who are we, what are we doing? Storming – common conflict

How will we work together? Norming – moving to harmony

Are we openly discussing opinions? Performing - in harmony

How do we get better as a team?

Page 16: Agile camp2016 agile101

INDIVIDUAL BEHAVIORSIndividual Accountability is the KEY to Joint Accountability. PARTICIPATE: Speak openly in meetings. HONESTY: Call it like you see it. Be honest and open. RESPECT: Be respectful, but don’t avoid the truth. Admit when you need help COURAGE: Surface mistakes w/o fear of embarrassment

or embarrassing others. If you don’t understand something, SAY SOMETHING.

COMMITMENT: Hold yourself and others accountable - TALK It Out.

Page 17: Agile camp2016 agile101

WHO DOES THE WORK??

The TEAM owns the Work. The TEAM gets to PLAN the Work.

Page 18: Agile camp2016 agile101

ACTIVITIES OR CEREMONIESThe Sprint

Sprint Planning

Sprint Review

Retrospective

Backlog Refinement

Daily Scrum

Page 19: Agile camp2016 agile101

RELEASE PLANNING OR STORY MAPPING What is it?

Epic User stories are created and discussed Team discusses how many sprints it will take to complete this

work Who Attends?

Product Owner Scrum Master Dev Team

Outputs Organized release backlog and roadmap of the next release

Page 20: Agile camp2016 agile101

BACKLOG REFINEMENT What is it?

Meeting to discuss the top backlog items to prepare for the next 2-3 sprints

Discuss the UAC Point or size stories

Who Attends? Product Owner Scrum Master Dev Team

Outputs A groomed backlog to pull in enough work for the next sprint

Page 21: Agile camp2016 agile101

SPRINT PLANNING What is it?

PO’s vision for the sprint Describes the highest priority features to the team

Determines the work for the upcoming sprint. Items are taken off of the product backlog according to priority and

broken down into manageable tasks. Who Attends?

Product Owner Scrum Master DevTeam

Outputs A sprint goal A sprint backlog (includes the list of tasks necessary to

delivering the product backlog items

Page 22: Agile camp2016 agile101

DAILY SCRUM What is it?

Daily meeting held by the team Not a status or a problem solving meeting The team reports to each other on what they accomplish

Who Attends? Product Owner Scrum Master Dev Team Other(s) outside of the Dev team can attend

Outputs None unless there are roadblocks that the Scrum Master

needs to help remove

Page 23: Agile camp2016 agile101

SPRINT REVIEW / DEMO What is it?

The Scrum team demonstrates what they accomplished during the sprint

Very informal Natural result of the sprint PO accepts or rejects each product backlog item Stakeholders/business and PO provide feedback

Who Attends? Dev team Scrum Master Product Owner Customers Stakeholders

Outputs Accepted work for the sprint

Page 24: Agile camp2016 agile101

RETROSPECTIVE What is it?

A retrospective is an opportunity to learn and improve. It is time set aside – outside of day-to-day routine – to reflect on past events and behaviors.

Who Attends? Product Owner Scrum Master Dev Team

Outputs Top Items to improve for the next sprint Action Items that come out of the meeting

Page 25: Agile camp2016 agile101

WHAT IS A USER STORY? Describes requirements in vertical slices

Independent Negotiable Valuable Estimable Sized Appropriately Testable

Template: “As a ____ I need _____ so that _______” Ex: As a vacation planner, I want to rebook a past trip so

that I save time booking trips I take

Page 26: Agile camp2016 agile101

TFS AND THE SCRUM BOARDTeams here are typically using TFS to visualize and track their work

Kanban or Scrum Board

Page 27: Agile camp2016 agile101

WHAT ELSE? Metrics

Burndowns, burnups, velocity, oh my!

Terms Features, Epics, Stories, Tasks

Agreements Team Agreements Conflict Protocol Etc.

Page 28: Agile camp2016 agile101

THANK YOU FOR ATTENDING!