feedback loops v4x3 lightening

Download Feedback Loops v4x3 Lightening

Post on 23-Jan-2017

1.173 views

Category:

Software

5 download

Embed Size (px)

TRANSCRIPT

  • FEEDBACK LOOPSTo infinity, and beyond !

    iterative thoughts by Rui Carvalho

    @rhwy#rcfbloops talk@rui.fr

    Lightening versi

    on

    mailto:talk@rui.fr

  • WHO AM I?

    AN INDEPENDENT Software

    Craftsman WITH STRONG

    COMMUNITY FOCUS

    @rhwyncrafts.io

  • WHY IM HERE TO TALK ABOUT FEEDBACK LOOPS ?

  • TIME TO FOCUSWHATS 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?

  • WANTTOCRY?

    Dont you want to scream sometimes?

  • HOW ARE we ARRIVED TO THIS Mess ?

  • Because people that dont understand core values focus on processes

  • LETS SEE FROM WHERE ALL THIS CAME

  • AMONG OTHER VALUES

    Feedback

    Communication

    Simplicity

    Courage

    Respect

  • FEEDBACK !

  • XP

  • AGAIN, LETS HAVE A LOOK AT SCRUM

  • WE FORGOT HALF OF THE FEEDBACK!

  • WE NEED ALL LOOPS TO PROVIDE QUALITY!

    Project

    Management

    Code & Quality

  • LETS UNDERSTAND THESE feedback loops

  • ITERATION FACILITATORS

    Iteration Size = 1

    Task Difficulty

    granularity & baby steps are the key of good

    incremental software

  • BECAUSE ITS ABOUT FEEDBACK,AND BECAUSE WERE 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

    ITS NOT ABOUT

    &GOOD

  • REGULATION

    ITS 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 DONT APPLY EVERYWHERE!

    THATS 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

    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

    http://nounproject.com