Feedback Loops v4x3 Lightening

Post on 23-Jan-2017

1,179 views 5 download

transcript

FEEDBACK LOOPSTo infinity, and beyond !…

iterative thoughts by Rui Carvalho

@rhwy#rcfbloops talk@rui.fr

Lightening version

WHO AM I?

AN INDEPENDENT Software

Craftsman WITH STRONG

COMMUNITY FOCUS

@rhwyncrafts.io

WHY I’M HERE TO TALK ABOUT FEEDBACK LOOPS ?

TIME TO FOCUSWHAT’S REALLY IMPORTANT?

Stay Questioned

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 … »

WHY THESE SMART PEOPLE ARE THEY COMPLAINING?

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?

WANT TO CRY?

Don’t you want to scream sometimes?

HOW ARE we ARRIVED TO THIS Mess ?

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

LET’S SEE FROM WHERE ALL THIS CAME

AMONG OTHER VALUES …

Feedback

Communication

Simplicity

Courage

Respect

FEEDBACK !

XP

AGAIN, LET’S HAVE A LOOK AT SCRUM

WE FORGOT HALF OF THE FEEDBACK!

WE NEED ALL LOOPS TO PROVIDE QUALITY!

Project

Management

Code & Quality

LET’S UNDERSTAND THESE feedback loops

ITERATION FACILITATORS

Iteration Size = 1

Task Difficulty

granularity & baby steps are the key of good

incremental software

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

FEEDBACK LOOPS ARE real THINGSNOT ONLY SOFTWARE DEVELOPMENT PROJECTIONS

But,

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

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

THE POSITIVE ONE AND THE NEGATIVE ONE

A B

ATTENTION, Common non-sens tend to define:

Positive feedback = Good

Negative feedback = Bad &

BAD

IT’S NOT ABOUT

&GOOD

REGULATION

IT’S ABOUT

&AMPLIFICATION

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

NEGATIVE Feedback Loops

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

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 !

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

ANOTHER EXAMPLEBEER PONG

For Ground, Pots

TDD will help!

For Angle, Force: test it live !

ConstraintsBoundaries

WHAT DOES THAT MEAN REALLY?

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

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

BEING A GOOD Software craftsman

ALSO MEANS BEING MORE

PRAGMATIC AND LESS DOGMATIC

AGILE IS ABOUT

Feedback

AND FEEDBACK IS ABOUT

Learning

THAT MEANS, Agile

IS ABOUT

Learning

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

&

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

=>

FLACCID SCRUM

Applying agiles process process

without code quality only lead you to

produce technical debt more quickly!

Be Not Only Agile

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

the great illustrative icons came from the awesome nounproject.com

Feedback Loops v1.5

Lightening Talk version 2015-10-28