Transcript
Page 1: Feedback Loops v4x3 Lightening

FEEDBACK LOOPSTo infinity, and beyond !…

iterative thoughts by Rui Carvalho

@rhwy#rcfbloops [email protected]

Lightening version

Page 2: Feedback Loops v4x3 Lightening

WHO AM I?

AN INDEPENDENT Software

Craftsman WITH STRONG

COMMUNITY FOCUS

@rhwyncrafts.io

Page 3: Feedback Loops v4x3 Lightening

WHY I’M HERE TO TALK ABOUT FEEDBACK LOOPS ?

Page 4: Feedback Loops v4x3 Lightening

TIME TO FOCUSWHAT’S REALLY IMPORTANT?

Stay Questioned

Page 5: Feedback Loops v4x3 Lightening

HAVE YOU HEARD ?

• TDD IS DEAD (David Heinemeier Hansson, @dhh)

• AGILE IS A CANCER

(Erik Meijer, @headinthebox)

« TDD is killing your creativity »

« .. if your company is doing TDD, leave, TDD is a waste of time … »

Page 6: Feedback Loops v4x3 Lightening

WHY THESE SMART PEOPLE ARE THEY COMPLAINING?

Page 7: Feedback Loops v4x3 Lightening

HOW IS YOUR AGILE THING?✓do you produce more value than

before?

✓is the quality of your product better?

✓do you provide that value more quickly to the final end user?

✓Are you more confident?

Page 8: Feedback Loops v4x3 Lightening

WANT TO CRY?

Don’t you want to scream sometimes?

Page 9: Feedback Loops v4x3 Lightening

HOW ARE we ARRIVED TO THIS Mess ?

Page 10: Feedback Loops v4x3 Lightening

Because people that don’t understand core values focus on processes

Page 11: Feedback Loops v4x3 Lightening

LET’S SEE FROM WHERE ALL THIS CAME

Page 12: Feedback Loops v4x3 Lightening

AMONG OTHER VALUES …

Feedback

Communication

Simplicity

Courage

Respect

Page 13: Feedback Loops v4x3 Lightening

FEEDBACK !

Page 14: Feedback Loops v4x3 Lightening

XP

Page 15: Feedback Loops v4x3 Lightening

AGAIN, LET’S HAVE A LOOK AT SCRUM

Page 16: Feedback Loops v4x3 Lightening

WE FORGOT HALF OF THE FEEDBACK!

Page 17: Feedback Loops v4x3 Lightening

WE NEED ALL LOOPS TO PROVIDE QUALITY!

Project

Management

Code & Quality

Page 18: Feedback Loops v4x3 Lightening

LET’S UNDERSTAND THESE feedback loops

Page 19: Feedback Loops v4x3 Lightening

ITERATION FACILITATORS

Iteration Size = 1

Task Difficulty

granularity & baby steps are the key of good

incremental software

Page 20: Feedback Loops v4x3 Lightening

BECAUSE IT’S ABOUT FEEDBACK,AND BECAUSE WE’RE DOING SMALL ITERATIONS WE CALL THAT FEEDBACK LOOPS …

Page 21: Feedback Loops v4x3 Lightening

FEEDBACK LOOPS ARE real THINGSNOT ONLY SOFTWARE DEVELOPMENT PROJECTIONS

But,

Page 22: Feedback Loops v4x3 Lightening

FEEDBACK LOOPSFEEDBACK LOOPS OCCURS WHEN THE

OUTPUT OF A SYSTEM A FEEDS THE INPUT OF A SYSTEM B THAT IN RETURN FEEDS THE

INPUT OF THE ORIGINAL SYSTEM A

A B

Page 23: Feedback Loops v4x3 Lightening

AND MORE IMPORTANT,THERE IS 2 KINDS OF FEEDBACK LOOPS:

THE POSITIVE ONE AND THE NEGATIVE ONE

A B

Page 24: Feedback Loops v4x3 Lightening

ATTENTION, Common non-sens tend to define:

Positive feedback = Good

Negative feedback = Bad &

Page 25: Feedback Loops v4x3 Lightening

BAD

IT’S NOT ABOUT

&GOOD

Page 26: Feedback Loops v4x3 Lightening

REGULATION

IT’S ABOUT

&AMPLIFICATION

Page 27: Feedback Loops v4x3 Lightening

POSITIVE Feedback Loops

POSITIVE IS A LOOP GAIN THAT MEANS :

PRODUCTION OF A WILL HELP MORE PRODUCTION OF B , THAT IN RETURN WILL HELP MORE AND MORE PRODUCTION OF A

AMPLIFICATION

Page 28: Feedback Loops v4x3 Lightening

NEGATIVE Feedback Loops

NEGATIVE FEEDBACK LOOP OCCURS WHEN YOU NEED TO REDUCE FLUCTUATIONS OR DISTURBANCES IN YOUR SYSTEM REGULATION

Page 29: Feedback Loops v4x3 Lightening

APPLYING TO YOUR WORK:That means , doing small iterations, is not the only key, you also need to understand what objectives you are your trying to reach !

Page 30: Feedback Loops v4x3 Lightening

FOR EXAMPLE,

You want to estimate better? - setup negative feedback loops that stabilise your system in order to keep it more predictable

You want to learn things for a new business : - setup positive feedback loops to grow your ideas

Page 31: Feedback Loops v4x3 Lightening

ANOTHER EXAMPLEBEER PONG

For Ground, Pots

TDD will help!

For Angle, Force: test it live !

ConstraintsBoundaries

Page 32: Feedback Loops v4x3 Lightening

WHAT DOES THAT MEAN REALLY?

Page 33: Feedback Loops v4x3 Lightening

KEEP THE FOCUS ON THE Why YOU ARE DOING SOMETHING BEFORE THE How

Page 34: Feedback Loops v4x3 Lightening

SAME RULES DON’T APPLY EVERYWHERE!

THAT’S WHY YOU NEED TO :

(aka : no silver bullet process)

- UNDERSTAND THE values

- APPLY THE principles

- PRACTICE , PRACTICE , practice

Page 35: Feedback Loops v4x3 Lightening

BEING A GOOD Software craftsman

ALSO MEANS BEING MORE

PRAGMATIC AND LESS DOGMATIC

Page 36: Feedback Loops v4x3 Lightening

AGILE IS ABOUT

Feedback

Page 37: Feedback Loops v4x3 Lightening

AND FEEDBACK IS ABOUT

Learning

Page 38: Feedback Loops v4x3 Lightening

THAT MEANS, Agile

IS ABOUT

Learning

Page 39: Feedback Loops v4x3 Lightening

CAREFULLY SETUP AND LISTENING TO YOUR feedback loops IS THE BEST WAY OF Learning

&

Page 40: Feedback Loops v4x3 Lightening

AND CONTINUOUS LEARNING BY small iterations IS THE BEST WAY TO BUILD THE RIGHT PRODUCT

=>

Page 41: Feedback Loops v4x3 Lightening

FLACCID SCRUM

Applying agiles process process

without code quality only lead you to

produce technical debt more quickly!

Page 42: Feedback Loops v4x3 Lightening

Be Not Only Agile

Page 43: Feedback Loops v4x3 Lightening

Thank you!

ncrafts.ioMay 2016

Paris, France

Software Craftsmanship -

Practices - Functional - DDD - DevOps - Agile - Learning - Exchange -

Tests

@rhwy

https://www.stickermule.com/marketplace/6231-noagile

Page 44: Feedback Loops v4x3 Lightening

the great illustrative icons came from the awesome nounproject.com

Feedback Loops v1.5

Lightening Talk version 2015-10-28


Top Related