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
PM Academy: Working with Developers | 2021 May
By drawain
PM Academy: Working with Developers | 2021 May
- 337