Process Hacking With Rangle Flow

Post on 15-Apr-2017

105 views 2 download

transcript

Process Hacking with Rangle FlowOctober 4, 2016 Yuri Takhteyev

CTO

“Come for JavaScript, stay for the process.”

Define

Prepare

Execute

Why Agile?

Doing Scrum by the Book

Adjustments

Why Agile?

Define

Prepare

Execute

Three Modes

WaterfallChaos

Agile

Define

Prepare

Execute

The Key Idea

Reducing waste

by only building what we actually need

and by limiting work in progress.

Define

Prepare

Execute

Why Would We Build Things We Don’t Need?

‣Developers don’t know what the users need.

‣Product managers don’t know what the users need.

‣User’s don’t necessarily know what they need either.

Waterfall process attempts to fix itbut often just makes things worse.

Define

Prepare

Execute

How Do We Solve This?

‣Value and feedback through “early and continuous delivery of valuable software” (Agile Manifesto Principles).

‣Close collaboration through self-managing teams.

Define

Prepare

Execute

What’s Wrong with Work in Progress?

‣You aren’t getting value from WIP.

‣You don’t know if you ever will.

‣Context switching destroys productivity.

Define

Prepare

Execute

How Do We Avoid Work in Progress?

‣Break up the work. (Then break it up some more.)

‣Finish what you started before moving on.

Scrum by the Book

This is the book.

(Though, there are other good ones.)

Define

Prepare

Execute

Why Scrum?

‣“An ideal balance between abstract principles and concrete practices” (Large-Scale Scrum by Larman & Vodde).

‣This makes it a great place to start. (Consider kanban later.)

‣Scrum is not meant to be dogmatic: it should be adapted based on your learning.

‣But people start cherry-picking too quickly. So they maintain the status quo under a new name.

Give proper Scrum a chance before experimenting.

Define

Prepare

Execute

Key Practices

‣The team: a Scrum Master, a Product Owner, and team members.

‣A prioritized backlog of “user stories”.

‣Timeboxing through short “sprints” that lead to shippable software.

‣Scrum ceremonies.

‣Retrospectives.

Adjustments

Define

Prepare

Execute

The Importance of Prioritizing

‣This is the heart of Scrum.

‣“What would we work on if this was the last sprint?”

‣“Can we ship it? Why not?”

Define

Prepare

Execute

Working with the Product Owner

‣In the context of professional services, the PO is usually new to Scrum.

‣You need the right person.

‣Much of our Scrum Master’s work is working the PO.

‣This requires flexible arrangements.

Define

Prepare

Execute

Handling PO’s Commitments

‣“We need all of this.”

‣Handling scope discovery.

‣Building trust.

Define

Prepare

Execute

Continuous Delivery

‣Working software reduces uncertainty and builds trust.

‣Continuous integration to keep working software working.

‣Proper Git workflow: reviewed pull requests.

‣Continuous deployment.

‣http://bit.ly/yuri-cd-2015

Define

Prepare

Execute

What Happens to QA?

‣If you do Scrum by the book, there are no roles.

‣But there are people who understand quality.

‣Bring them in early. Focus on preventing defects.

‣Do testing within the sprint. Better yet, within the pull request.

Define

Prepare

Execute

The Project Kickoff

‣We want to start a new project quickly, but there is lack of common ground.

‣(Sometimes not even between the different people on the client’s team.)

‣Enter Clarity Canvas, a specific process for establishing common understanding. (See Mike Costanzo’s talk from yesterday.)

‣Limit it to a couple of days.

Define

Prepare

Execute

Lean UX

‣Dealing with prior design.

‣Talking to the users – ideally, within the sprint.

‣Leveraging analytics.

Define

Prepare

Execute

A Rose by Other Name: Process Hacking

‣Everybody does Scrum today. Nobody does Scrum today.

‣Everybody does something they call “Scrum”.

‣Be creative about terms and selling points. Focus on principles and benefits.

Define

Prepare

Execute

From Agile Teams to Agile Organization

‣The same principles work for managing your organization.

‣We tend to use kanban for internal projects.

@qaramazov @rangleio

October 4, 2016 Yuri TakhteyevCTO

Process Hackingwith Rangle Flow