SlideShare uma empresa Scribd logo
1 de 32
Feedback



The Lost Art Of Agile




      A talk by   for:
Software development

  has a history of

  loosing feedback


      A talk by   for:
Why Lost? - Waterfall

                       “The
                       implementa  tion
                       described above
                       is risky and
                       invites failure.”


                       Winston Royce,
                                1970



    A talk by   for:
Why Lost? - Unit Testing


                         1985: book on structured
                         programming talks about unit
                         testing


                         1989: “we sketched out a set of
                         test cases before putting pencil
                         to coding pad … These were
                         punched into cards and put in
                         the permanent test case library”
                                         Gerry Weinberg




      A talk by   for:
Why Lost? - Agile


                     “earl and continuous
                           y
                     delivery”
                     “Deliver working
                     software frequentl y”
                     “Business people and
                     developers must work
                     together dail  y”
                     “face-to-face
                     conversa tion”




  A talk by   for:
Feedback! - Found?

                      Validate
                      any
                      assumptio
                      n in
                      maximum
                      two weeks

   A talk by   for:
Why Art?
    Not Science.



Some science might be

involved: Statistics,

Psychology, Systems

       Theory.
      A talk by   for:
Why feedback? The Thesis.



Software development

   is on a quest for
high quality fast feedback
            ,



         A talk by   for:
Why feedback?




 A talk by   for:
Why?


●
    To validate decisions
●
    To improve processes
●
    To improve team work



           A talk by   for:
Feedback is useful for...


People




                          Process

       A talk by   for:
What?


“A process in which
information about
the past or the
present influences
the same
phenomenon in the
present or future”

            Wikipedia


             A talk by   for:
Feedback in Engineering

“Information by itself is not
feedback unless translated
        into action”



                             Wikipedia

          A talk by   for:
Feedback in Scrum




   A talk by   for:
Feedback on Code




  A talk by   for:
Feedback Quiz!




 A talk by   for:
A team mate introduces bugs in

the application every sprint.
                 Quiz #1
You:



A)Don't care

B)Tell him he should stop

programming

C)Review his code and tell him

the problems

D)Ask him how you can help to

avoid it
           A talk by   for:



E)Pair with him, identify why he
automated tests.


                   Quiz #2
A)You don't run them, it's

integration department's

business

B)50 tests fail from time to

time

C)When making a change, 20

tests fail

D)At most two tests fail in

case of a mistake
             A talk by   for:



E)All tests run nightly
daily Scrum for 10' and delays

                 Quiz #3
the meeting. You are the Scrum

Master. You:



A)Think at something different

while he speaks

B)Find ways to leave earlier

C)Tell him to stop talking

because he's annoying

D)Talk to him in private and
           A talk by   for:

tell him he should stop
You find a piece of complicated

code at the end of the sprint,
                 Quiz #4
while modifying in other parts

of the application. You:



A)Ignore it, maybe you won't

have to change it

B)Write the issue down and

forget about it

C)Discuss it in the team and add

it to the backlog
           A talk by   for:



D)Take 15' to refactor it and
team and have to evaluate the

people. You:
                 Quiz #5
A)Don't evaluate them, whoever

asks for a raise might get it

B)Do a yearly evaluation

according to company policies

C)Go at the team meetings to

evaluate the people

D)Do a 360º evaluation every 2

months
           A talk by   for:



E)Have weekly one-on-one
Feedback is HARD




    A talk by   for:
Tools

Introduce a feedback

          cycle

   More feedback

   Better quality

     feedback
      A talk by   for:
Time to reflect...




  A talk by   for:
Case Study: Startup



●
    Deploy every 2-3 days
●
    Feedback form built in



           A talk by   for:
Case Study: My Unit Testing Class


●
    Source: feedback form,
    conversations, clarification
    questions
●
    Integrated in the course
●
    Fewer clarification
    questions, higher feedback
    (>9.5 / 10)




                        A talk by   for:
Case Study: Mozaic Works

●
    Distributed team,
    different roles and
    backgrounds, flat
    structure
●
    6 months team
    retreats
●
    2 weeks company
    sprints
●
    Full visibility




                      A talk by   for:
Case Study: Presentation Creation
●
    Slides, practice
●
    Slides, record, listen
●
    Brainstorm, structure,
    record, listen, slides
●
    From 3 days to 4 hrs
●
    Need more practice and
    feedback :)
              A talk by   for:
Main Ideas
●
    Software development is
    on a quest for more, higher
    quality feedback
●
    It is feedback only if you
    do something about it
●
    Tools: Introduce cycle,
    Get more, Get better
●
    Feedback is hard
            A talk by   for:
Conclusions
 We are rediscovering

that feedback is at the

  core of software

     development.



       A talk by   for:
Your turn to give feedback!




       A talk by   for:
Questions?




A talk by   for:

Mais conteúdo relacionado

Mais procurados

Rapid turnaround usability testing: not just a pipe dream
Rapid turnaround usability testing: not just a pipe dreamRapid turnaround usability testing: not just a pipe dream
Rapid turnaround usability testing: not just a pipe dream
Kyle Soucy
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
James Peckham
 
The Smells Of Bad Design
The Smells Of Bad DesignThe Smells Of Bad Design
The Smells Of Bad Design
guest446c0
 

Mais procurados (20)

Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (P...
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Rapid turnaround usability testing: not just a pipe dream
Rapid turnaround usability testing: not just a pipe dreamRapid turnaround usability testing: not just a pipe dream
Rapid turnaround usability testing: not just a pipe dream
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
What is Agile Scrum
What is Agile ScrumWhat is Agile Scrum
What is Agile Scrum
 
How to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael BoltonHow to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael Bolton
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
The Smells Of Bad Design
The Smells Of Bad DesignThe Smells Of Bad Design
The Smells Of Bad Design
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
 
Test driven development using Junit and MockIto
Test driven development using Junit and MockItoTest driven development using Junit and MockIto
Test driven development using Junit and MockIto
 
Why projects fail
Why projects failWhy projects fail
Why projects fail
 
Preocupações Desenvolvedor Ágil
Preocupações Desenvolvedor ÁgilPreocupações Desenvolvedor Ágil
Preocupações Desenvolvedor Ágil
 
Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirements
 
Risk management
Risk managementRisk management
Risk management
 
Shrinivas kulkarni Testing is Dead
Shrinivas kulkarni   Testing is DeadShrinivas kulkarni   Testing is Dead
Shrinivas kulkarni Testing is Dead
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automation
 

Destaque

Snsのメリットとは
SnsのメリットとはSnsのメリットとは
Snsのメリットとは
uchidakatsuya
 
Spelarenkät 2010
Spelarenkät 2010Spelarenkät 2010
Spelarenkät 2010
Jan By
 
Föräldraenkät 2010
Föräldraenkät 2010Föräldraenkät 2010
Föräldraenkät 2010
Jan By
 
Constitucion
ConstitucionConstitucion
Constitucion
mrtwingo
 
Optimizing Facebook Engagement
Optimizing Facebook EngagementOptimizing Facebook Engagement
Optimizing Facebook Engagement
stu.Dio
 
נייר עמדה בנושא חוק הספרים JIMS
נייר עמדה בנושא חוק הספרים JIMSנייר עמדה בנושא חוק הספרים JIMS
נייר עמדה בנושא חוק הספרים JIMS
Anochi.com.
 
MBA June: saher_lani_jen_shirley
MBA June: saher_lani_jen_shirleyMBA June: saher_lani_jen_shirley
MBA June: saher_lani_jen_shirley
MaherBirdAssociates
 
Al jazira usa and israel
Al jazira usa and israelAl jazira usa and israel
Al jazira usa and israel
Anochi.com.
 
Social Media: World in Your Hands Presentation
Social Media: World in Your Hands PresentationSocial Media: World in Your Hands Presentation
Social Media: World in Your Hands Presentation
Ray Hiltz
 
1949-2015 בחירות
 1949-2015 בחירות 1949-2015 בחירות
1949-2015 בחירות
Anochi.com.
 

Destaque (20)

And iemerg 2014
And iemerg 2014And iemerg 2014
And iemerg 2014
 
Snsのメリットとは
SnsのメリットとはSnsのメリットとは
Snsのメリットとは
 
Spelarenkät 2010
Spelarenkät 2010Spelarenkät 2010
Spelarenkät 2010
 
Föräldraenkät 2010
Föräldraenkät 2010Föräldraenkät 2010
Föräldraenkät 2010
 
Constitucion
ConstitucionConstitucion
Constitucion
 
Optimizing Facebook Engagement
Optimizing Facebook EngagementOptimizing Facebook Engagement
Optimizing Facebook Engagement
 
Susan alex july
Susan alex julySusan alex july
Susan alex july
 
Sean f commercev2
Sean f commercev2Sean f commercev2
Sean f commercev2
 
Uncc 2013 2 nd scientific conferencebonn dldd-
Uncc 2013 2 nd scientific conferencebonn  dldd-Uncc 2013 2 nd scientific conferencebonn  dldd-
Uncc 2013 2 nd scientific conferencebonn dldd-
 
Islands as witness of changes in the quaternary
Islands as witness of changes in the quaternaryIslands as witness of changes in the quaternary
Islands as witness of changes in the quaternary
 
נייר עמדה בנושא חוק הספרים JIMS
נייר עמדה בנושא חוק הספרים JIMSנייר עמדה בנושא חוק הספרים JIMS
נייר עמדה בנושא חוק הספרים JIMS
 
Pyramid of-developer-skills
Pyramid of-developer-skillsPyramid of-developer-skills
Pyramid of-developer-skills
 
MBA June: saher_lani_jen_shirley
MBA June: saher_lani_jen_shirleyMBA June: saher_lani_jen_shirley
MBA June: saher_lani_jen_shirley
 
כשלי שוק ירדן גזית
כשלי שוק ירדן גזיתכשלי שוק ירדן גזית
כשלי שוק ירדן גזית
 
Exploring design-alternatives-using-tdd
Exploring design-alternatives-using-tddExploring design-alternatives-using-tdd
Exploring design-alternatives-using-tdd
 
Small Solutions for Big Returns
Small Solutions for Big ReturnsSmall Solutions for Big Returns
Small Solutions for Big Returns
 
Al jazira usa and israel
Al jazira usa and israelAl jazira usa and israel
Al jazira usa and israel
 
Social Media: World in Your Hands Presentation
Social Media: World in Your Hands PresentationSocial Media: World in Your Hands Presentation
Social Media: World in Your Hands Presentation
 
1949-2015 בחירות
 1949-2015 בחירות 1949-2015 בחירות
1949-2015 בחירות
 
Laura Heather Glenn Chris - Sept 2011
Laura Heather Glenn Chris - Sept 2011Laura Heather Glenn Chris - Sept 2011
Laura Heather Glenn Chris - Sept 2011
 

Semelhante a Feedback - The Lost Art of Agile

User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
Patrick McNeil
 
Grokking Techtalk #45: First Principles Thinking
Grokking Techtalk #45: First Principles ThinkingGrokking Techtalk #45: First Principles Thinking
Grokking Techtalk #45: First Principles Thinking
Grokking VN
 
Agile software development
Agile software developmentAgile software development
Agile software development
Hemangi Talele
 

Semelhante a Feedback - The Lost Art of Agile (20)

To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
 
G325 a2 q1 a revision part1
G325 a2 q1 a revision part1G325 a2 q1 a revision part1
G325 a2 q1 a revision part1
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
Intro to Agile and Lean UX
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UX
 
Agile testing
Agile testingAgile testing
Agile testing
 
The Power of Retrospection
The Power of RetrospectionThe Power of Retrospection
The Power of Retrospection
 
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper PrototypingAPIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
Agile
AgileAgile
Agile
 
"Done" - Are We There Yet?
"Done" - Are We There Yet?"Done" - Are We There Yet?
"Done" - Are We There Yet?
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
 
Grokking Techtalk #45: First Principles Thinking
Grokking Techtalk #45: First Principles ThinkingGrokking Techtalk #45: First Principles Thinking
Grokking Techtalk #45: First Principles Thinking
 
Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team
 
Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centre
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Choosing the Right UX Method
Choosing the Right UX MethodChoosing the Right UX Method
Choosing the Right UX Method
 
From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech lead
 

Mais de Alexandru Bolboaca

Mais de Alexandru Bolboaca (20)

Refactor legacy code through pure functions
Refactor legacy code through pure functionsRefactor legacy code through pure functions
Refactor legacy code through pure functions
 
Design Without Types
Design Without TypesDesign Without Types
Design Without Types
 
Thinking in Functions
Thinking in FunctionsThinking in Functions
Thinking in Functions
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
The Journey to Master Code Design
The Journey to Master Code DesignThe Journey to Master Code Design
The Journey to Master Code Design
 
What is good software design? And why it matters?
What is good software design? And why it matters?What is good software design? And why it matters?
What is good software design? And why it matters?
 
Functional programming in C++
Functional programming in C++Functional programming in C++
Functional programming in C++
 
Agile Technical Leadership
Agile Technical LeadershipAgile Technical Leadership
Agile Technical Leadership
 
TDD As If You Meant It
TDD As If You Meant ItTDD As If You Meant It
TDD As If You Meant It
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Hidden loops
Hidden loopsHidden loops
Hidden loops
 
Removing structural duplication
Removing structural duplicationRemoving structural duplication
Removing structural duplication
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Why You Should Start Using Docker
Why You Should Start Using DockerWhy You Should Start Using Docker
Why You Should Start Using Docker
 
Pyramid of-developer-skills
Pyramid of-developer-skillsPyramid of-developer-skills
Pyramid of-developer-skills
 
Applied craftsmanship
Applied craftsmanshipApplied craftsmanship
Applied craftsmanship
 
Stay focused
Stay focusedStay focused
Stay focused
 
Kanban intro
Kanban introKanban intro
Kanban intro
 
Unit testing-patterns
Unit testing-patternsUnit testing-patterns
Unit testing-patterns
 
Incremental design, simply explained
Incremental design, simply explainedIncremental design, simply explained
Incremental design, simply explained
 

Feedback - The Lost Art of Agile

  • 1. Feedback The Lost Art Of Agile A talk by for:
  • 2. Software development has a history of loosing feedback A talk by for:
  • 3. Why Lost? - Waterfall “The implementa tion described above is risky and invites failure.” Winston Royce, 1970 A talk by for:
  • 4. Why Lost? - Unit Testing 1985: book on structured programming talks about unit testing 1989: “we sketched out a set of test cases before putting pencil to coding pad … These were punched into cards and put in the permanent test case library” Gerry Weinberg A talk by for:
  • 5. Why Lost? - Agile “earl and continuous y delivery” “Deliver working software frequentl y” “Business people and developers must work together dail y” “face-to-face conversa tion” A talk by for:
  • 6. Feedback! - Found? Validate any assumptio n in maximum two weeks A talk by for:
  • 7. Why Art? Not Science. Some science might be involved: Statistics, Psychology, Systems Theory. A talk by for:
  • 8. Why feedback? The Thesis. Software development is on a quest for high quality fast feedback , A talk by for:
  • 9. Why feedback? A talk by for:
  • 10. Why? ● To validate decisions ● To improve processes ● To improve team work A talk by for:
  • 11. Feedback is useful for... People Process A talk by for:
  • 12. What? “A process in which information about the past or the present influences the same phenomenon in the present or future” Wikipedia A talk by for:
  • 13. Feedback in Engineering “Information by itself is not feedback unless translated into action” Wikipedia A talk by for:
  • 14. Feedback in Scrum A talk by for:
  • 15. Feedback on Code A talk by for:
  • 16. Feedback Quiz! A talk by for:
  • 17. A team mate introduces bugs in the application every sprint. Quiz #1 You: A)Don't care B)Tell him he should stop programming C)Review his code and tell him the problems D)Ask him how you can help to avoid it A talk by for: E)Pair with him, identify why he
  • 18. automated tests. Quiz #2 A)You don't run them, it's integration department's business B)50 tests fail from time to time C)When making a change, 20 tests fail D)At most two tests fail in case of a mistake A talk by for: E)All tests run nightly
  • 19. daily Scrum for 10' and delays Quiz #3 the meeting. You are the Scrum Master. You: A)Think at something different while he speaks B)Find ways to leave earlier C)Tell him to stop talking because he's annoying D)Talk to him in private and A talk by for: tell him he should stop
  • 20. You find a piece of complicated code at the end of the sprint, Quiz #4 while modifying in other parts of the application. You: A)Ignore it, maybe you won't have to change it B)Write the issue down and forget about it C)Discuss it in the team and add it to the backlog A talk by for: D)Take 15' to refactor it and
  • 21. team and have to evaluate the people. You: Quiz #5 A)Don't evaluate them, whoever asks for a raise might get it B)Do a yearly evaluation according to company policies C)Go at the team meetings to evaluate the people D)Do a 360º evaluation every 2 months A talk by for: E)Have weekly one-on-one
  • 22. Feedback is HARD A talk by for:
  • 23. Tools Introduce a feedback cycle More feedback Better quality feedback A talk by for:
  • 24. Time to reflect... A talk by for:
  • 25. Case Study: Startup ● Deploy every 2-3 days ● Feedback form built in A talk by for:
  • 26. Case Study: My Unit Testing Class ● Source: feedback form, conversations, clarification questions ● Integrated in the course ● Fewer clarification questions, higher feedback (>9.5 / 10) A talk by for:
  • 27. Case Study: Mozaic Works ● Distributed team, different roles and backgrounds, flat structure ● 6 months team retreats ● 2 weeks company sprints ● Full visibility A talk by for:
  • 28. Case Study: Presentation Creation ● Slides, practice ● Slides, record, listen ● Brainstorm, structure, record, listen, slides ● From 3 days to 4 hrs ● Need more practice and feedback :) A talk by for:
  • 29. Main Ideas ● Software development is on a quest for more, higher quality feedback ● It is feedback only if you do something about it ● Tools: Introduce cycle, Get more, Get better ● Feedback is hard A talk by for:
  • 30. Conclusions We are rediscovering that feedback is at the core of software development. A talk by for:
  • 31. Your turn to give feedback! A talk by for: