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