SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
*
    Special thanks to Paul Nagy @NSN!
* Scrum / Agile
* Large Scale Transformation
* Team
* Management / Leadership
* Agile Testing / Test Automation
*…



                           *
*
*
Product Owner ask the Team :
        Can you commit?


Nobody Answers.


Scrum Master looks around, turn
back to the Product Owner



             Yes, we can!
*
    Scrum Master is NOT the manager of
    the team.


    Team make commitment to the Product
    Owner, not the Scrum Master.
Product Owner ask the Team :
    Can you commit those?


Team :
    No, we can not finish
    all those, but we can
    take it, and put to
    “uncommitted”.
Product Owner decides what to do in the
        sprint, Team confirms whether they can
        finish it or not.



    If there’s a little bit capacity left still, just
        leave it, since during the Sprint, if Team
*   -   finished all committed features

    -   Still have certain amount of time



    They can call the Product Owner, and select
        a couple more features to do in the rest
        of the Sprint.
User Story :
       “As a Product Owner, I really
       want the team to finish on
       time.”



Or
       “As a Release Manager, I want
       the team to do integration
       testing for feature x and y.”


Etc.
Independent




                         Testable                 Negotiable




*INVEST User
 As a
        <type of user>
                          Small                   Valuable
 I want
        <some goal>
 so that
                                     Estimable
        <some reason>
User Story :
    “Put security path on
    product version 2.0”


    Q : what are those patches?
    A : Team decide.
Ensure your Product Owner join the Sprint
    Planning with Product Backlog in a good
    shape, which has :
        Fine-grained, detailed requirements
        ready for consumption in the next

*       sprint, e.g. small user stories




    Backlog Grooming Session
         Hold it near the ¾ of your sprint.
         All team members and PO join.
While the team is splitting features
into tasks, they have routines :
    • Design
    • Coding (including Unit Test)
    • Testing
    • Test automation
    • Communication with team A
All the team members together try to
    understand the selected features by sketch
    out its design collaboratively, involving both
    the developing point of view and also testing
    perspectives.

*
Task Splitting
    It’s so hard to estimate the
       Test Automation task. But
       coach said having tasks
       bigger than 16 hours is not
       good, so we have to split.
What are those
        Acceptance Tests?

      Is testing environment
         hard to configure?

       Any external testing
*      equipment needed?

      Any testability support
    needed? Do we have those?

      Any keywords might be
    needed? Do we have them?


               Etc.
*
Scrum Master
                 (Look around) Let’s start from
                 you, Zhang San, you can start.
                 ……


                 (Look at Wang Er) I think you
Scrum Master
                 can keep working on this task,
                 and contact Zhou Si for lab
                 issues.
                 ……
Task
                    Assignment

     Progress                           Risk
    Monitoring                       Management



                     TEAM

*
                    Surface blocks
                          and
                     impediments
                      team can’t
                         solve           Notice
     Keep an eye
                                        personal
    on the amount
                                      problems or
      of ongoing
                                     conflicts and
         tasks
                                     resolve them
                      Scrum
                      Master
                      @Daily
                      Scrum
Team Member :
       I fixed one bug yesterday.
       I’ll fix another bug today.



Or :
       In the morning, I started
       testing, but the SUT is not
       able to be connected, after
       called Lab engineer for help,
       In the afternoon I finally
       started to do real testing,
       not finished yet.
       I’ll continue tomorrow.
Focus on team
    progress

    Update status
    based on task
    • How long it’ll take still
*   • Any surprise met
    • Any new understandings
      of the domain or
      software system to share
    • Any problems others
      should know
    • Any help needed
Team Member
  (task x : 8 hours)
  Day 1 : No impediments, I’m
  working on that. I think 2
  hours still left.
  Day 2 : It’s hard to debug, but
  I’m working on that. It’s fine,
  let’s keep 2 hours for it.
  Day 3 : ……
Use Burndown Chart

    React when progress deviates

    Clarify
    • What happened
    • What is the impact
    • Are we still on track
    • What should we do
*
Team Member asks can they switch
the Daily Scrum to be twice a week


They thought
    • Nobody cares my status
    • Nor I care others, since I can
      not understand theirs…
Managing TASK than people




*
Line Manager (recently nominated)
   “One team member was stuck
   on task x (6 hours), still
   unfinished after 3 days. Others
   were busy with bug fixing. Task
   y depended on task x.”


   “I think Maybe we need a Gantt
   Chart., to control the task
   dependency.”


   Q : Where’s burndown chart?
   A : We don’t use that.
*
    •   Visual Management
    •   Visible / handy / accessible
        information around team
    •   Escalate impediments to the team
        and searching for help as soon as
        possible
    •   Reveal progress violation via
        burndown chart
*
DONE
  Q : So, this feature is DONE? How about the Condition of Satisfaction?
  A : It’s on the Product Backlog management tool.
  (browsing…)
  Q : This is your Condition of Satisfaction?!!
  A : Yes… As written there :SCV testing done, QC updated, Unit testing
  coverage above 90%
*
                                Condition of Satisfaction
                                • = Confirmation (User Story’s 3C)
                                • ≈Acceptance Test
    Definition
     of Done
                                It is
                                • Feature’s behavior details
                 Condition of
                 Satisfaction   • User’s expected results in
                                    certain scenarios
DONE & Demo
  Q : How many items done?
  A : Eh, none of them.
  Q : So there is no demo.
  A : But they are almost done…
*

    A feature is DONE or not, based on the
    Definition of Done.


    If it’s not DONE, then there is no demo
    for that, and they didn’t gain the size
    (most probably you use story point).
*
Team
   “we have an estimation
   problem! We always under-
   estimate.”
Competence & Low Experience
    • Pair with skilled workmates
    • Backlog Grooming helps

*   Risk not Acknowledged
    • Uncover risks in Daily Scrum

    Task Allocation
    • Rough design in Sprint Planning

    New Team Members
    • Pair with skilled members
*
Laptop Meetings
• People working on their laptops
  most of the time
• Don’t listen to others
• Not all members understand the
  final decisions
• You have to check with them
  one by one
• Explicitly ask the person when
  you need their comment
*
    •   Everybody expresses their opinion
    •   Focus on the purpose of meeting
    •   Promote open communication
    •   Encourage healthy conflicts
*
Xu Yi

                 Twitter : kaverjody
                mailto:YI.XU@HP.COM
            mailto:kaverjody@gmail.com
          http://damianji.spaces.live.com/
         http://www.linkedin.com/in/kaveri

   “Senior Agile Consultant” @ HP Enterprise Services
Scrum / Agile Coaching, Agile Testing & Test Automation
HP敏捷开发服务 新浪微群:http://q.weibo.com/820095




                      *Thanks!

Contenu connexe

Tendances

Tendances (20)

Scrum master
Scrum masterScrum master
Scrum master
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheet
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Promises To Frame Scrum
Promises To Frame ScrumPromises To Frame Scrum
Promises To Frame Scrum
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
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
 
Scrum
ScrumScrum
Scrum
 
Scrum for productivity
Scrum for productivityScrum for productivity
Scrum for productivity
 
Tips n' Tricks - Sprint Review
Tips n' Tricks - Sprint ReviewTips n' Tricks - Sprint Review
Tips n' Tricks - Sprint Review
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using Scrum
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
 
Scrum way the way
Scrum way the wayScrum way the way
Scrum way the way
 
ScrumButs
ScrumButsScrumButs
ScrumButs
 
Sudokuban&agile values
Sudokuban&agile valuesSudokuban&agile values
Sudokuban&agile values
 

En vedette

Socialmedia Campaign Fête de la Musique Berlin 2010
Socialmedia Campaign Fête de la Musique Berlin 2010Socialmedia Campaign Fête de la Musique Berlin 2010
Socialmedia Campaign Fête de la Musique Berlin 2010TEAMKBX
 
测试员自我修养 徐毅@BQConf 20120714
测试员自我修养 徐毅@BQConf 20120714测试员自我修养 徐毅@BQConf 20120714
测试员自我修养 徐毅@BQConf 20120714Yi Xu
 
Skuteczna optymalizacja eCPM dla wydawcy?
Skuteczna optymalizacja eCPM dla wydawcy?Skuteczna optymalizacja eCPM dla wydawcy?
Skuteczna optymalizacja eCPM dla wydawcy?NetSales.pl
 
Raport creative ex 2009_wyniki
Raport creative ex 2009_wynikiRaport creative ex 2009_wyniki
Raport creative ex 2009_wynikiVFP Communications
 
Analiza - Zagadnienia do egzaminu
Analiza - Zagadnienia do egzaminuAnaliza - Zagadnienia do egzaminu
Analiza - Zagadnienia do egzaminuKlaudia Brudny
 
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015Yi Xu
 
Presentations at the sage list
Presentations at the sage listPresentations at the sage list
Presentations at the sage listSallyHiggins
 
Announcement
AnnouncementAnnouncement
Announcementbleplatt
 
Columbia Gas Doing More For Toledo
Columbia Gas   Doing More For ToledoColumbia Gas   Doing More For Toledo
Columbia Gas Doing More For ToledoLisa Renee Ward
 
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015Yi Xu
 
Mastering w programie cool edit pro 2
Mastering w programie cool edit pro 2Mastering w programie cool edit pro 2
Mastering w programie cool edit pro 2klyszu
 
Design of a Transmedia Project targeted to Language Learning
Design of a Transmedia Project targeted to Language LearningDesign of a Transmedia Project targeted to Language Learning
Design of a Transmedia Project targeted to Language LearningBlau Cloud
 
速度——敏捷开发的丹田之气(2011敏捷中国大会)
速度——敏捷开发的丹田之气(2011敏捷中国大会)速度——敏捷开发的丹田之气(2011敏捷中国大会)
速度——敏捷开发的丹田之气(2011敏捷中国大会)Yi Xu
 

En vedette (15)

Socialmedia Campaign Fête de la Musique Berlin 2010
Socialmedia Campaign Fête de la Musique Berlin 2010Socialmedia Campaign Fête de la Musique Berlin 2010
Socialmedia Campaign Fête de la Musique Berlin 2010
 
测试员自我修养 徐毅@BQConf 20120714
测试员自我修养 徐毅@BQConf 20120714测试员自我修养 徐毅@BQConf 20120714
测试员自我修养 徐毅@BQConf 20120714
 
Skuteczna optymalizacja eCPM dla wydawcy?
Skuteczna optymalizacja eCPM dla wydawcy?Skuteczna optymalizacja eCPM dla wydawcy?
Skuteczna optymalizacja eCPM dla wydawcy?
 
Raport creative ex 2009_wyniki
Raport creative ex 2009_wynikiRaport creative ex 2009_wyniki
Raport creative ex 2009_wyniki
 
Analiza - Zagadnienia do egzaminu
Analiza - Zagadnienia do egzaminuAnaliza - Zagadnienia do egzaminu
Analiza - Zagadnienia do egzaminu
 
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015
Developing Internal Agile Coaches - Global Scrum Gathering Shanghai 2015
 
Presentations at the sage list
Presentations at the sage listPresentations at the sage list
Presentations at the sage list
 
Announcement
AnnouncementAnnouncement
Announcement
 
Columbia Gas Doing More For Toledo
Columbia Gas   Doing More For ToledoColumbia Gas   Doing More For Toledo
Columbia Gas Doing More For Toledo
 
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
 
Mastering w programie cool edit pro 2
Mastering w programie cool edit pro 2Mastering w programie cool edit pro 2
Mastering w programie cool edit pro 2
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Design of a Transmedia Project targeted to Language Learning
Design of a Transmedia Project targeted to Language LearningDesign of a Transmedia Project targeted to Language Learning
Design of a Transmedia Project targeted to Language Learning
 
速度——敏捷开发的丹田之气(2011敏捷中国大会)
速度——敏捷开发的丹田之气(2011敏捷中国大会)速度——敏捷开发的丹田之气(2011敏捷中国大会)
速度——敏捷开发的丹田之气(2011敏捷中国大会)
 
Metodologia badań w nauce o informacji – brakujący element / Arkadiusz Puliko...
Metodologia badań w nauce o informacji – brakujący element / Arkadiusz Puliko...Metodologia badań w nauce o informacji – brakujący element / Arkadiusz Puliko...
Metodologia badań w nauce o informacji – brakujący element / Arkadiusz Puliko...
 

Similaire à I Run Out Of Silver Bullets, Now What?

Sprint. Don't Waterfall
Sprint. Don't WaterfallSprint. Don't Waterfall
Sprint. Don't WaterfallGiedriusTS
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanQA or the Highway
 
Adopting agile via continuous improvement with workshop by Priyank Shah
Adopting agile via continuous improvement with workshop by Priyank ShahAdopting agile via continuous improvement with workshop by Priyank Shah
Adopting agile via continuous improvement with workshop by Priyank ShahAhmedabadJavaMeetup
 
Scrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparksScrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparksAgileSparks
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramCognizant
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016Scrum Breakfast Vietnam
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumHossam Hassan
 
Inspecting and adapting your product
Inspecting and adapting your productInspecting and adapting your product
Inspecting and adapting your productCarlo Kruger
 

Similaire à I Run Out Of Silver Bullets, Now What? (20)

Scrum à la Pablo (English)
Scrum à la Pablo (English)Scrum à la Pablo (English)
Scrum à la Pablo (English)
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Sprint. Don't Waterfall
Sprint. Don't WaterfallSprint. Don't Waterfall
Sprint. Don't Waterfall
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
What is Agile Scrum
What is Agile ScrumWhat is Agile Scrum
What is Agile Scrum
 
Adopting agile via continuous improvement with workshop by Priyank Shah
Adopting agile via continuous improvement with workshop by Priyank ShahAdopting agile via continuous improvement with workshop by Priyank Shah
Adopting agile via continuous improvement with workshop by Priyank Shah
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 
Scrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparksScrum levels danny_kovatch_agile_sparks
Scrum levels danny_kovatch_agile_sparks
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
[DN Scrum Breakfast] Scrum Master, do we really need one_by Nam Dang_Mar2016
 
Agile testing
Agile testingAgile testing
Agile testing
 
full-stack agile - Scrum Basics
full-stack agile -  Scrum Basicsfull-stack agile -  Scrum Basics
full-stack agile - Scrum Basics
 
Scrum소개
Scrum소개Scrum소개
Scrum소개
 
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrumScrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
 
Inspecting and adapting your product
Inspecting and adapting your productInspecting and adapting your product
Inspecting and adapting your product
 

Plus de Yi Xu

老司机带你游敏捷教练之路
老司机带你游敏捷教练之路老司机带你游敏捷教练之路
老司机带你游敏捷教练之路Yi Xu
 
设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付Yi Xu
 
DevOps in China
DevOps in ChinaDevOps in China
DevOps in ChinaYi Xu
 
Fearless Transformation, Safely
Fearless Transformation, SafelyFearless Transformation, Safely
Fearless Transformation, SafelyYi Xu
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation deliveryYi Xu
 
Brief Introduction to Agile Software Testing
Brief Introduction to Agile Software TestingBrief Introduction to Agile Software Testing
Brief Introduction to Agile Software TestingYi Xu
 
敏捷软件测试之简介
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介Yi Xu
 
银弹!银弹! 徐毅@Italk salon 2011
银弹!银弹! 徐毅@Italk salon 2011银弹!银弹! 徐毅@Italk salon 2011
银弹!银弹! 徐毅@Italk salon 2011Yi Xu
 
Scrum为什么有效 徐毅@mpd南京2012
Scrum为什么有效 徐毅@mpd南京2012Scrum为什么有效 徐毅@mpd南京2012
Scrum为什么有效 徐毅@mpd南京2012Yi Xu
 
Agile Testing Days 2012 Takeaway
Agile Testing Days 2012 TakeawayAgile Testing Days 2012 Takeaway
Agile Testing Days 2012 TakeawayYi Xu
 
China Test2012 W2 徐毅 大测大悟 测试的敏捷之道
China Test2012 W2 徐毅 大测大悟   测试的敏捷之道China Test2012 W2 徐毅 大测大悟   测试的敏捷之道
China Test2012 W2 徐毅 大测大悟 测试的敏捷之道Yi Xu
 
敏捷教练之路 徐毅
敏捷教练之路   徐毅敏捷教练之路   徐毅
敏捷教练之路 徐毅Yi Xu
 
Atdd In Practice (Agile Tour 2010 Qingdao)
Atdd In Practice (Agile Tour 2010 Qingdao)Atdd In Practice (Agile Tour 2010 Qingdao)
Atdd In Practice (Agile Tour 2010 Qingdao)Yi Xu
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者Yi Xu
 
Testing Theories &amp; Methodologies
Testing Theories &amp; MethodologiesTesting Theories &amp; Methodologies
Testing Theories &amp; MethodologiesYi Xu
 
Be Modern Agile Tester
Be Modern Agile TesterBe Modern Agile Tester
Be Modern Agile TesterYi Xu
 
Why Scrum Master Ing
Why Scrum Master IngWhy Scrum Master Ing
Why Scrum Master IngYi Xu
 

Plus de Yi Xu (17)

老司机带你游敏捷教练之路
老司机带你游敏捷教练之路老司机带你游敏捷教练之路
老司机带你游敏捷教练之路
 
设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付
 
DevOps in China
DevOps in ChinaDevOps in China
DevOps in China
 
Fearless Transformation, Safely
Fearless Transformation, SafelyFearless Transformation, Safely
Fearless Transformation, Safely
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
Brief Introduction to Agile Software Testing
Brief Introduction to Agile Software TestingBrief Introduction to Agile Software Testing
Brief Introduction to Agile Software Testing
 
敏捷软件测试之简介
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介
 
银弹!银弹! 徐毅@Italk salon 2011
银弹!银弹! 徐毅@Italk salon 2011银弹!银弹! 徐毅@Italk salon 2011
银弹!银弹! 徐毅@Italk salon 2011
 
Scrum为什么有效 徐毅@mpd南京2012
Scrum为什么有效 徐毅@mpd南京2012Scrum为什么有效 徐毅@mpd南京2012
Scrum为什么有效 徐毅@mpd南京2012
 
Agile Testing Days 2012 Takeaway
Agile Testing Days 2012 TakeawayAgile Testing Days 2012 Takeaway
Agile Testing Days 2012 Takeaway
 
China Test2012 W2 徐毅 大测大悟 测试的敏捷之道
China Test2012 W2 徐毅 大测大悟   测试的敏捷之道China Test2012 W2 徐毅 大测大悟   测试的敏捷之道
China Test2012 W2 徐毅 大测大悟 测试的敏捷之道
 
敏捷教练之路 徐毅
敏捷教练之路   徐毅敏捷教练之路   徐毅
敏捷教练之路 徐毅
 
Atdd In Practice (Agile Tour 2010 Qingdao)
Atdd In Practice (Agile Tour 2010 Qingdao)Atdd In Practice (Agile Tour 2010 Qingdao)
Atdd In Practice (Agile Tour 2010 Qingdao)
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
Testing Theories &amp; Methodologies
Testing Theories &amp; MethodologiesTesting Theories &amp; Methodologies
Testing Theories &amp; Methodologies
 
Be Modern Agile Tester
Be Modern Agile TesterBe Modern Agile Tester
Be Modern Agile Tester
 
Why Scrum Master Ing
Why Scrum Master IngWhy Scrum Master Ing
Why Scrum Master Ing
 

I Run Out Of Silver Bullets, Now What?

  • 1. * Special thanks to Paul Nagy @NSN!
  • 2. * Scrum / Agile * Large Scale Transformation * Team * Management / Leadership * Agile Testing / Test Automation *… *
  • 3. *
  • 4. *
  • 5. Product Owner ask the Team : Can you commit? Nobody Answers. Scrum Master looks around, turn back to the Product Owner Yes, we can!
  • 6. * Scrum Master is NOT the manager of the team. Team make commitment to the Product Owner, not the Scrum Master.
  • 7. Product Owner ask the Team : Can you commit those? Team : No, we can not finish all those, but we can take it, and put to “uncommitted”.
  • 8. Product Owner decides what to do in the sprint, Team confirms whether they can finish it or not. If there’s a little bit capacity left still, just leave it, since during the Sprint, if Team * - finished all committed features - Still have certain amount of time They can call the Product Owner, and select a couple more features to do in the rest of the Sprint.
  • 9. User Story : “As a Product Owner, I really want the team to finish on time.” Or “As a Release Manager, I want the team to do integration testing for feature x and y.” Etc.
  • 10. Independent Testable Negotiable *INVEST User As a <type of user> Small Valuable I want <some goal> so that Estimable <some reason>
  • 11. User Story : “Put security path on product version 2.0” Q : what are those patches? A : Team decide.
  • 12. Ensure your Product Owner join the Sprint Planning with Product Backlog in a good shape, which has : Fine-grained, detailed requirements ready for consumption in the next * sprint, e.g. small user stories Backlog Grooming Session Hold it near the ¾ of your sprint. All team members and PO join.
  • 13. While the team is splitting features into tasks, they have routines : • Design • Coding (including Unit Test) • Testing • Test automation • Communication with team A
  • 14. All the team members together try to understand the selected features by sketch out its design collaboratively, involving both the developing point of view and also testing perspectives. *
  • 15. Task Splitting It’s so hard to estimate the Test Automation task. But coach said having tasks bigger than 16 hours is not good, so we have to split.
  • 16. What are those Acceptance Tests? Is testing environment hard to configure? Any external testing * equipment needed? Any testability support needed? Do we have those? Any keywords might be needed? Do we have them? Etc.
  • 17. *
  • 18. Scrum Master (Look around) Let’s start from you, Zhang San, you can start. …… (Look at Wang Er) I think you Scrum Master can keep working on this task, and contact Zhou Si for lab issues. ……
  • 19. Task Assignment Progress Risk Monitoring Management TEAM * Surface blocks and impediments team can’t solve Notice Keep an eye personal on the amount problems or of ongoing conflicts and tasks resolve them Scrum Master @Daily Scrum
  • 20. Team Member : I fixed one bug yesterday. I’ll fix another bug today. Or : In the morning, I started testing, but the SUT is not able to be connected, after called Lab engineer for help, In the afternoon I finally started to do real testing, not finished yet. I’ll continue tomorrow.
  • 21. Focus on team progress Update status based on task • How long it’ll take still * • Any surprise met • Any new understandings of the domain or software system to share • Any problems others should know • Any help needed
  • 22. Team Member (task x : 8 hours) Day 1 : No impediments, I’m working on that. I think 2 hours still left. Day 2 : It’s hard to debug, but I’m working on that. It’s fine, let’s keep 2 hours for it. Day 3 : ……
  • 23. Use Burndown Chart React when progress deviates Clarify • What happened • What is the impact • Are we still on track • What should we do *
  • 24. Team Member asks can they switch the Daily Scrum to be twice a week They thought • Nobody cares my status • Nor I care others, since I can not understand theirs…
  • 25. Managing TASK than people *
  • 26. Line Manager (recently nominated) “One team member was stuck on task x (6 hours), still unfinished after 3 days. Others were busy with bug fixing. Task y depended on task x.” “I think Maybe we need a Gantt Chart., to control the task dependency.” Q : Where’s burndown chart? A : We don’t use that.
  • 27. * • Visual Management • Visible / handy / accessible information around team • Escalate impediments to the team and searching for help as soon as possible • Reveal progress violation via burndown chart
  • 28. *
  • 29. DONE Q : So, this feature is DONE? How about the Condition of Satisfaction? A : It’s on the Product Backlog management tool. (browsing…) Q : This is your Condition of Satisfaction?!! A : Yes… As written there :SCV testing done, QC updated, Unit testing coverage above 90%
  • 30. * Condition of Satisfaction • = Confirmation (User Story’s 3C) • ≈Acceptance Test Definition of Done It is • Feature’s behavior details Condition of Satisfaction • User’s expected results in certain scenarios
  • 31. DONE & Demo Q : How many items done? A : Eh, none of them. Q : So there is no demo. A : But they are almost done…
  • 32. * A feature is DONE or not, based on the Definition of Done. If it’s not DONE, then there is no demo for that, and they didn’t gain the size (most probably you use story point).
  • 33. *
  • 34. Team “we have an estimation problem! We always under- estimate.”
  • 35. Competence & Low Experience • Pair with skilled workmates • Backlog Grooming helps * Risk not Acknowledged • Uncover risks in Daily Scrum Task Allocation • Rough design in Sprint Planning New Team Members • Pair with skilled members
  • 36. *
  • 37. Laptop Meetings • People working on their laptops most of the time • Don’t listen to others • Not all members understand the final decisions • You have to check with them one by one • Explicitly ask the person when you need their comment
  • 38. * • Everybody expresses their opinion • Focus on the purpose of meeting • Promote open communication • Encourage healthy conflicts
  • 39. *
  • 40. Xu Yi Twitter : kaverjody mailto:YI.XU@HP.COM mailto:kaverjody@gmail.com http://damianji.spaces.live.com/ http://www.linkedin.com/in/kaveri “Senior Agile Consultant” @ HP Enterprise Services Scrum / Agile Coaching, Agile Testing & Test Automation HP敏捷开发服务 新浪微群:http://q.weibo.com/820095 *Thanks!