WORKING WITH DEVS

PM Academy

WHY eXtreme Programming?

HISTORY

...but what is it?

5 PARTS

  • Thinking

  • Collaborating

  • Planning

  • Developing

  • Releasing

THINKING

RETROSPECTIVES

LEARN & IMPROVE

POST-MORTEMS

LEARN & IMPROVE

“Everybody is doing the best job they can given their ability and knowledge”

- Norm Kerth's Prime Directive

LEARN & IMPROVE

ROOT-CAUSE ANALYSIS

COMMON SENSE

USE

PRODUCT THINKING

COLLABORATING

LIVE TOGETHER

DEMO

PAIR PROGRAMMING

  • Doubled brainpower

  • Instant code review

  • Focused work

  • See the big picture

  • No "zone" effect

  • Onboard people

"Cost"

vs.

PLANNING

CYCLES

WEEKLY ITERATION

Speed <> Quality <> Price

Variables to manage a project

there is one more...

Scope

WEEKLY ITERATION

DEVELOPING

TECHNICAL DEBT

Quality

Velocity

Scalability

TEST-DRIVEN DEVELOPMENT

RELEASING

CONTINUOUS INTEGRATION

CONTINUOUS INTEGRATION

Dev's laptop

Repository

Staging environment

Continuous Integration pipeline

Commit

CONTINUOUS DEPLOYMENT

Dev's laptop

Repository

Staging environment

Production environments

Continuous Integration pipeline

Commit

Deploy

CONTINUOUS DEPLOYMENT

Customer

Customer with

flipper enabled

Flipper ON

Thank You!

Assignment

Let's chat with at least a Developer, a Team Leader, and a Tech Lead and ask what they expect from their PMs. Think of your expectations as well aaaaaand...

Come up with a set of best practices how you would ensure smooth cooperation with your future team :)

CONTINUOUS DELIVERY

NO BUGS!

LAST RESPONSIBLE MOMENT

FIND THE

DESIGN

DEPLOYMENT

INCREMENTAL