Lessons learned in agile romania

26
Romania Open Agile May 2010 Janet Gregory, DragonFire Inc. Copyright 2010
  • date post

    17-Oct-2014
  • Category

    Documents

  • view

    1.017
  • download

    2

description

 

Transcript of Lessons learned in agile romania

Page 1: Lessons learned in agile romania

Romania Open AgileMay 2010

Janet Gregory, DragonFire Inc.Copyright 2010

Page 2: Lessons learned in agile romania

TakeawaysTakeaways

Symptoms vs. problemsl l dFour lessons learned

For each lessonThe problemhow to recognize the problem (the symptoms)o to ecog e t e p ob e (t e sy pto s)practical ideas you can take today

…..  But first, what agile to me!

Copyright 2010 DragonFire Inc.

2

Page 3: Lessons learned in agile romania

• practice iterative, incremental development• encourage active customer participation• demand whole team collaboration• demand whole team collaboration• test features as they are coded• deliver business value at regular intervals at a sustainable pace

• adapt their processes based on feedback…how hard can this be? ………….

Copyright 2010 DragonFire Inc.

…how hard can this be? ………….

Page 4: Lessons learned in agile romania

• Question ‐‐What is the real problem?• Ask ‐‐‐Why why why why and why?Ask  Why, why, why, why....and why?• Too many times we solve the wrong thing• Use retrospectives to identify symptoms• Use retrospectives to identify symptoms

Copyright 2010 DragonFire Inc.

Page 5: Lessons learned in agile romania

Copyright 2010 DragonFire Inc.

Page 6: Lessons learned in agile romania

The ProblemThe Problem

The feedback is too late to fix anything becauseo Your testing is at the end of the iteration or eveno Your testing is at the end of the iteration or even worse, in the next iteration

Copyright 2010 DragonFire Inc.

Page 7: Lessons learned in agile romania

• Us vs them vocabulary• Us vs. them vocabulary

• Testers don’t know what to test

• Testing tasks carried to the next iteration

• Bugs aren’t fixed during the iteration

• Teams have defined ‘done‐done’

Copyright 2010 DragonFire Inc.

Page 8: Lessons learned in agile romania

TRY ...TRY ...

Whole team approach o the team committed to testing, qualityg, q yo the team solves problemso Testers come to planning sessionsp go Anyone can pick up a task

Power of Three Add valueAdd value

Copyright 2010 DragonFire Inc.

Page 9: Lessons learned in agile romania

• Practice ATDD ◦ (Acceptance Test Driven Dev)

• Give tests to programmers earlyp g y• Break stories up smaller <3 days• Slice stories vertically• Slice stories vertically• Create feature teams, not 

t tcomponent teams

Copyright 2010 DragonFire Inc.

Page 10: Lessons learned in agile romania

Copyright 2010 DragonFire Inc.

Page 11: Lessons learned in agile romania

• The team guesses at  implementationk l “ ” h• Team takes longer to get “it” right

• Requirements are misunderstood

Copyright 2010 DragonFire Inc.

Page 12: Lessons learned in agile romania

• Requirement bugs are found in d iproduction

• Bugs aren’t true software issues◦ Data issues◦ Human error problems

• Team is spending time understanding bugs

Copyright 2010 DragonFire Inc.

Page 13: Lessons learned in agile romania

• Chose a piece of the business to learn• Work with the customer to define feature level• Work with the customer to define feature level acceptance testsk d d h h• Take time to understand what the customer 

really needs• Ask “what problem are we trying to solve?”

Copyright 2010 DragonFire Inc.

Page 14: Lessons learned in agile romania

Copyright 2010 DragonFire Inc.

Page 15: Lessons learned in agile romania

• No ‘potentially shippable product’ at the end f it tiof every iteration

• No safety net for checking existing f lfunctionality

Copyright 2010 DragonFire Inc.

Page 16: Lessons learned in agile romania

• Regression tests are not run every dayi i◦ or even every iteration

• Testers spend their time testingd◦ and retesting

• Bugs find their way back• No exploratory testing

Copyright 2010 DragonFire Inc.

Page 17: Lessons learned in agile romania

• Tackle small chunksh l h• Choose tools so that ◦ Testers and developers can 

ll b tcollaborate◦ Developers can help automateU th il t ti id• Use the agile testing pyramid 

Copyright 2010 DragonFire Inc.

Page 18: Lessons learned in agile romania

Lesson 4: Don’t get complacent!g p

Copyright 2010 DragonFire Inc.

Page 19: Lessons learned in agile romania

Or let stress get in the way

Copyright 2010 DragonFire Inc.

Page 20: Lessons learned in agile romania

Recognize complacency or panic whenRecognize complacency or panic whenRecognize complacency or panic when…Recognize complacency or panic when…

• Old habits resurface

• You hear “We don’t have time for that”

• New people influence your process negatively

• Tests aren’t refactored or reviewedTests aren t refactored or reviewed

• You forget to keep the tests running green

Copyright 2010 DragonFire Inc.

Page 21: Lessons learned in agile romania

• Make the process visiblep

• Make the metrics visibleMake the metrics visible

• Understand the why behind the process• Understand the why behind the process

i fi d bl• Use your retrospectives to find problems

Copyright 2010 DragonFire Inc.

Page 22: Lessons learned in agile romania

Copyright 2010 DragonFire Inc.

Page 23: Lessons learned in agile romania

Whole TeamWhole TeamParticipation

Automate Regression Tests

Collaborate

Practice to

Provide 

Practice to prevent 

complacency Be involved

Copyright 2010 DragonFire Inc.

feedback earlyp y

Page 24: Lessons learned in agile romania

Now AvailableAgile Testing: A Practical Guide for Testers and Agile Teams

By Lisa Crispin and Janet Gregory

www.agiletester.ca

My contact info

www.janetgregory.caj g g yhttp://janetgregory.blogspot.com/[email protected]

Copyright 2010 DragonFire Inc.

Page 25: Lessons learned in agile romania

• www.lisacrispin.com• agile‐[email protected]• www.testobsessed.com• www.testingreflections.com• vwww.mountaingoatsoftware.com – Mike Cohn’s web site (and all his books)

• Mary Poppendieck and Tom Poppendieck, Lean Software ( )Development, 2003 Addison‐Wesley (series of 3)

• Jean Tabaka, Collaboration Explained, 2006 Addison‐WesleyLi C i i d Ti H T i E P i 2002• Lisa Crispin and Tip House, Testing Extreme Programming, 2002 Addison‐Wesley

• Agile Manifesto: http://agilemanifesto org/

Copyright 2010 DragonFire Inc.

Agile Manifesto: http://agilemanifesto.org/

Page 26: Lessons learned in agile romania

Questions?

Copyright 2010 DragonFire Inc.