Feedback Loops v4x3 Lightening
-
Upload
rui-carvalho -
Category
Software
-
view
1.178 -
download
5
Transcript of Feedback Loops v4x3 Lightening
FEEDBACK LOOPSTo infinity, and beyond !…
iterative thoughts by Rui Carvalho
@rhwy#rcfbloops [email protected]
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
&LIFICATION
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