SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Agile experiences inside a Global Company

Daniel Wildt’s perspective
http://www.danielwildt.com
   p
Apoio
Presenter Bio

•   10
    10+ years in IT
•   Researching Agile since 2003. Applying in projects since 2004.
•   Today: Software Developer inside Dell IT (since December 2006)
     • Working for an Enterprise Architecture Team
     • Working as an Agile Coach for Dell IT Brazil Teams
•   Today: FACENSA Faculty (Information Systems graduation course)
     • Teaching Agile Methodologies, Software Quality and Software Testing,
       Java, Ruby on Rails and .NET
     • Study Group Initiatives (Java/PHP/.NET/RoR)
•   Today: User Groups initiatives… Delphi, Agile, Java, Testing
Software Development Center at Dell Brazil IT

• Center started back in 2002 @ Porto Alegre/RS;
• Develop software (internal use) for approximately
100 countries;

• First Development Center to operate outside US;
• Intensive Automation to support sales processes
(on-line store and call centers);

•Interaction with other Dell 5 development centers.
Would you like to work at Dell?


                                  http://www.dell.com.br
Why all this?

•   Why Agile would be a good thing in a global company?
     • Lots of projects running in a waterfall way. Agile brings iterative
       development. Iterative development brings more communication by itself.
     • Better answer to business needs. Time to market. Focus on ROI.
     • Continuous improvement. New ideas, new challenges, new opportunities.
•   And… why do I care? Hired as a Software Developer, why don't I just shut up
    and code?
     • P i           i        Agile C
       Previous experience as A il Consultant, li i quot;the cultural changequot;.
                                        lt t living quot;th    lt l h       quot;
     • Always trying to avoid Death March projects (see Edward Yourdon).
     • T    b ildi    f            l b tt
       Team building, focus on people, better work environment.
                                                 k    i      t
     • Enhance Software Quality with the use of right tools and processes.
Why all this? Well…. I don’t want to see this…
Why all this? I want to see teams finding real needs…
Why all this? I want to see teams working together!
With trust!
Why all this? I want to see teams establishing
expectations…
expectations with trust!
Why all this? I want to see teams finding ways to
become more effective… with trust!
                effective
Project 1 – What is Agile anyway??

•   Environment:
     • Distributed team – almost the same timezone (Brazil / US)
     • Planned as a 10 month release project. Waterfall lifecycle.
     • The team: Business Team + Development Team + Testing Team.
•   The Change:
     • Avoided changing 100% to quot;Agilequot;. Baby steps to understand culture.
     • Changed structure to deliver more during this time. Three iterations with
       not fixed size. Better than nothing! ☺ More communication with business.
     • Focus on test practices to enhance communication between dev / test.
       The l        f U it T t Th     l    fC d C
       Th value of Unit Test. The value of Code Coverage to enhance test
                                                         t    h     t t
       quality. The value of test scenarios peer review.
Project 1 – What is Agile anyway??

•   The Change:
    • Velocity Calculation to the rescue! Understand project delay faster. Don't
      need to wait for a three month milestone to understand that.
    • Reality workbook - understanding team velocity/capacity




    • Team started to understand the focus on customer, quality and results.
Project 2 - Who needs testing anyway?

•   Environment
    • Distributed team (Brazil / China / US)
    • Three month engagement as software developer.
    • Waterfall please. No Iterative, thanks.
    • The team: Architect + Development Team. No testing team assigned.
•   Changes:
    • Testing practices applied to increase team communication and
      confidence in source code. No test team available.
    • Continuous integration (automated build) to increase quality assurance
      importance.
      i    t
    • Tools used: PMD, JUnit and Emma integrated with CruiseControl.
Project 2 - Who needs testing anyway?

•   Changes:
    • Metrics generated within every build to show current progress with code.
    • Code increased faster, but with quality?
    • Copy and Paste detector applied (PMD tool)
    • Who needs testing? The important thing is to deliver. Right?
Project 3 – Baby steps to Agile world – Success!

•   Environment
    • Distributed team - Scrum of Scrums concept.
    • Product Owners available in 5 different regions around the world. One
      Prioritized Backlog. It works!
    • Started to use Agile within the development team (only).
•   The Changes:
    • Weekly cicles to set expectations with dev/test/business.
    • Better documentation, testable documents (INVEST). Documentation
      enhanced to support business, development and testing perspectives.
      One view.
    • Quality Assurance with automated builds (CruiseControl + PMD + Emma)
Project 3 – Baby steps to Agile world – Success!

•   The Changes:
    • The code coverage importance (Emma)
    • Team committed.
    • Team Empowerment (leadership enhanced)
    • The importance of short tasks
Project 4 – Who needs a schedule?

•   Environment
    • Distributed Team (Brazil / US)
    • One product backlog for every team member
    • Priorities changes every… week? Day? Hour?
    • Impeded? No impediment resolution. New feature for you. Keep working.
      Multi-task, ok?
•   The Change:
    • Scrum to the rescue
        • Ok, but don't use the term Scrum or Agile Methodologies ok?
Project 4 – Who needs a schedule?

•   The Change:
    • Use an one week timebox (for a start). Ok!
    • Have an prioritized list of features to work, based on ROI (Return of
      Investiment), considering business parameters. Ok!
    • At the beginning of the cycle, prioritize work and set expectations with
      team (goals). Ok!
      t     (   l )
    • Communicate during the cycle, so team is aware of what is done. Ok!
    • At the end of the cycle, check work done and check h
         th    d f th      l    h k     kd       d h k how t i
                                                           to improve
      (retrospective). Ok!


    • So… SCRRRRRUUUUMMMMM!!!!
Project 4 – Who needs a schedule?

•   The Change:
                 Before            Customers                After
                                                                                                    Customers
                                                            Prioritized
    Priorities                                              Functionalities

                   Person 4
                                                                                          Person 1 / Person 4


           Person 1    Person 2   Person 3
                                               Priorities




                                                                              Person 1
                                                                              P

                                                                                         Person 2
                                                                                         P
                                                                                                    Person 3
                                                                                                    P
Current State – What I’m doing?

•   Agile is an option to use as a software development lifecycle inside the
    company
•   I'm working as a Coach inside the company, to help teams to adopt Agile
     • Focus: metrics and Plan/Do/Check/Act cycles.
     • So… start with Continuous improvement. If you improve, benefits will
       come.
     • Agile practices are used as needed.
     • E
       Everything starts with principles and values…
            thi    t t ith i i l           d l
•   Internal trainings related to Agile inside the company.
•   Leading        it         h         b t quot;Agile Testingquot;.
            University research group, about quot;A il T ti quot;
    L di an U i
Resources

•   The Agile Manifesto
    http://www.agilemanifesto.org
•   The Toyota Way – by Jeffrey Liker McGraw Hill, 2004
                                Liker. McGraw-Hill 2004.
•   Implementing Lean Software Development: From Concept to Cash –by Mary
    and Tom Poppendieck
    http://www.poppendieck.com/ilsd.htm
•   Agile Estimating and Planning – by Mike Cohn
•   User Stories Applied – by Mike Cohn
Resources

•   Agile Project Management with Scrum - by Ken Schwaber
•   Extreme Programming Explained, Embrace Change – by Kent Beck with
    Cynthia Andres
•   A Practical Guide to Feature-Driven Development – by Stephen Palmer and
    John Felsing.
•   Scrum and XP from the Trenches
    http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Resources

•   eXtreme Programming
    http://www.extremeprogramming.org/rules/iterative.html
    http://www.xprogramming.com/xpmag/whatisxp.htm
•   Lean Development
    http://www.poppendieck.com/
    http://www.netobjectives.com/resources/lean software development
    http://www netobjectives com/resources/lean-software-development
•   Scrum
    http://www.controlchaos.com/about/
Resources

•   Implementing Scrum
    http://www.implementingscrum.com
•   Dilbert Comics
    http://www.dilbert.com
Resources

•   Edward Yourdon – Death March projects
    http://en.wikipedia.org/wiki/Death_march_(software_development)
    Check book, for instance the “Death March Meets XP”.
    http://books.google.com.br/books?id=FdAZUX9H_gAC
•   Invest in good user stories:
    http://xp123.com/xplor/xp0308/index.shtml
    http://xp123 com/xplor/xp0308/index shtml
•   Scrum and CMMI Level 5: The Magic Potion for Code Warriors
    http://jeffsutherland.com/2007/09/scrum-and-cmmi-level-5-magic-potion-
    for.html
Resources

•   Using an Agile Software Process with Offshore Development
    http://martinfowler.com/articles/agileOffshore.html
•   Introduction to Agile for Traditional Project Managers – Stacia Broderick
    http://www.infoq.com/news/2008/07/Agile-Stacia-Broderick
•   Mapping the PMBOK Knowledge Areas to Agile Practices – Michele Sliger
    http://www.sligerconsulting.com/documents/PMBOKtoAgileMapping.pdf
•   CRISTAL, Maurício ; WILDT, Daniel ; PRIKLADNICKI, Rafael . Usage of
    Scrum Practices within a Global Company In: IEEE International Conference on Global
                                    Company.
    Software Engineering (ICGSE), 2008, Bangalore. IEEE International Conference on Global Software
    Engineering (ICGSE). Los Alamitos : IEEE Computer Society Press, 2008. v. 1. p. 222-226.
Agile experiences inside a Global Company

Daniel Wildt’s perspective
http://www.danielwildt.com
   p

Weitere ähnliche Inhalte

Was ist angesagt?

From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...Atlassian
 
AN INSIGHT INTO PRINCE2®
AN INSIGHT INTO PRINCE2®AN INSIGHT INTO PRINCE2®
AN INSIGHT INTO PRINCE2®ILX Group
 
Feedback Loops in Agile Development
Feedback Loops in Agile DevelopmentFeedback Loops in Agile Development
Feedback Loops in Agile DevelopmentAgileOnTheBeach
 
From Classroom to Zoom - How to Adapt to Our New Virtual World
From Classroom to Zoom - How to Adapt to Our New Virtual WorldFrom Classroom to Zoom - How to Adapt to Our New Virtual World
From Classroom to Zoom - How to Adapt to Our New Virtual WorldAgile Montréal
 
Develop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverDevelop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverQA or the Highway
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 
Prince2 quick guide
Prince2 quick guidePrince2 quick guide
Prince2 quick guideMaven
 
Best Offshore Practices by Matt Eakin and Brian Offenbacher
Best Offshore Practices by Matt Eakin and Brian OffenbacherBest Offshore Practices by Matt Eakin and Brian Offenbacher
Best Offshore Practices by Matt Eakin and Brian OffenbacherQA or the Highway
 
DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture Ross Clanton
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityTechWell
 
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
leaf - Lean Enterprise Agile Framework  - Scaling Deliverablesleaf - Lean Enterprise Agile Framework  - Scaling Deliverables
leaf - Lean Enterprise Agile Framework - Scaling DeliverablesSatisha K Venkataramaiah
 
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)dev2ops
 
Mind the Gap - Learning Technologies Conference 2016 by Russell Kenrick
Mind the Gap - Learning Technologies Conference 2016 by Russell KenrickMind the Gap - Learning Technologies Conference 2016 by Russell Kenrick
Mind the Gap - Learning Technologies Conference 2016 by Russell KenrickILX Group
 
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne Hungate
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne HungateA Successful DevOps Initiative Starts with Knowning Your Numbers by Anne Hungate
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne HungateQA or the Highway
 
The prince2-training-manual-sample
The prince2-training-manual-sampleThe prince2-training-manual-sample
The prince2-training-manual-sampleSimona Rossi
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsAgileSparks
 
[Sample Question] PeopleCert PRINCE2 Foundation Certification
[Sample Question] PeopleCert PRINCE2 Foundation Certification[Sample Question] PeopleCert PRINCE2 Foundation Certification
[Sample Question] PeopleCert PRINCE2 Foundation CertificationMeghna Arora
 

Was ist angesagt? (20)

From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
 
AN INSIGHT INTO PRINCE2®
AN INSIGHT INTO PRINCE2®AN INSIGHT INTO PRINCE2®
AN INSIGHT INTO PRINCE2®
 
Feedback Loops in Agile Development
Feedback Loops in Agile DevelopmentFeedback Loops in Agile Development
Feedback Loops in Agile Development
 
Succeed with Scrum - Part 1
Succeed with Scrum - Part 1Succeed with Scrum - Part 1
Succeed with Scrum - Part 1
 
From Classroom to Zoom - How to Adapt to Our New Virtual World
From Classroom to Zoom - How to Adapt to Our New Virtual WorldFrom Classroom to Zoom - How to Adapt to Our New Virtual World
From Classroom to Zoom - How to Adapt to Our New Virtual World
 
Capacity
CapacityCapacity
Capacity
 
Develop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas HaverDevelop Yourself and Uplift Others by Thomas Haver
Develop Yourself and Uplift Others by Thomas Haver
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Prince2 quick guide
Prince2 quick guidePrince2 quick guide
Prince2 quick guide
 
Best Offshore Practices by Matt Eakin and Brian Offenbacher
Best Offshore Practices by Matt Eakin and Brian OffenbacherBest Offshore Practices by Matt Eakin and Brian Offenbacher
Best Offshore Practices by Matt Eakin and Brian Offenbacher
 
DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture DOES15 DevOps@TGT (re)building an engineering culture
DOES15 DevOps@TGT (re)building an engineering culture
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
leaf - Lean Enterprise Agile Framework  - Scaling Deliverablesleaf - Lean Enterprise Agile Framework  - Scaling Deliverables
leaf - Lean Enterprise Agile Framework - Scaling Deliverables
 
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
Leveraging Your Company's DevOps Transformation (AppSec USA 2014)
 
Mind the Gap - Learning Technologies Conference 2016 by Russell Kenrick
Mind the Gap - Learning Technologies Conference 2016 by Russell KenrickMind the Gap - Learning Technologies Conference 2016 by Russell Kenrick
Mind the Gap - Learning Technologies Conference 2016 by Russell Kenrick
 
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne Hungate
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne HungateA Successful DevOps Initiative Starts with Knowning Your Numbers by Anne Hungate
A Successful DevOps Initiative Starts with Knowning Your Numbers by Anne Hungate
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
The prince2-training-manual-sample
The prince2-training-manual-sampleThe prince2-training-manual-sample
The prince2-training-manual-sample
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
 
[Sample Question] PeopleCert PRINCE2 Foundation Certification
[Sample Question] PeopleCert PRINCE2 Foundation Certification[Sample Question] PeopleCert PRINCE2 Foundation Certification
[Sample Question] PeopleCert PRINCE2 Foundation Certification
 

Ähnlich wie Agile experiences inside a Global Company - Daniel Wildt\'s perspective

Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introductionPreparationInfo
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum RomaPeter Stevens
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOProduct School
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoAtlassian
 
Geekcamp Indonesia 2017 : Agile Product Management
Geekcamp Indonesia 2017 : Agile Product ManagementGeekcamp Indonesia 2017 : Agile Product Management
Geekcamp Indonesia 2017 : Agile Product ManagementMichael Ong
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)Gilt Tech Talks
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSeshne Govender
 
EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 RESULTS.com
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumAnat (Alon) Salhov
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
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)Jason Yip
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change Bestoutcome
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 

Ähnlich wie Agile experiences inside a Global Company - Daniel Wildt\'s perspective (20)

Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introduction
 
Expo qa15 Keynote
Expo qa15 KeynoteExpo qa15 Keynote
Expo qa15 Keynote
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
Geekcamp Indonesia 2017 : Agile Product Management
Geekcamp Indonesia 2017 : Agile Product ManagementGeekcamp Indonesia 2017 : Agile Product Management
Geekcamp Indonesia 2017 : Agile Product Management
 
Sdlc to agile transtion
Sdlc to agile transtion Sdlc to agile transtion
Sdlc to agile transtion
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM Certifications
 
EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
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)
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 

Mehr von Daniel Wildt

Pré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisPré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisDaniel Wildt
 
O que é inovação?
O que é inovação?O que é inovação?
O que é inovação?Daniel Wildt
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004Daniel Wildt
 
O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]Daniel Wildt
 
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014Daniel Wildt
 
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Daniel Wildt
 
Causas - Qual é a sua?
Causas - Qual é a sua?Causas - Qual é a sua?
Causas - Qual é a sua?Daniel Wildt
 
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.Daniel Wildt
 
Tarefas! O Que fazer?
Tarefas! O Que fazer?Tarefas! O Que fazer?
Tarefas! O Que fazer?Daniel Wildt
 
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)Daniel Wildt
 
Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Daniel Wildt
 
JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?Daniel Wildt
 
Agile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesAgile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesDaniel Wildt
 
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoAgile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoDaniel Wildt
 
Agile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaAgile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaDaniel Wildt
 
Agile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilAgile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilDaniel Wildt
 
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Daniel Wildt
 

Mehr von Daniel Wildt (20)

Não Espere!
Não Espere! Não Espere!
Não Espere!
 
Pré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos ViáveisPré-Jogo / Inception - Descobrindo Produtos Viáveis
Pré-Jogo / Inception - Descobrindo Produtos Viáveis
 
O que é inovação?
O que é inovação?O que é inovação?
O que é inovação?
 
GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004GoF Design Patterns - Borland Conference (BorCon) 2004
GoF Design Patterns - Borland Conference (BorCon) 2004
 
O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]O potencial Mobile [GUDAY 2016]
O potencial Mobile [GUDAY 2016]
 
Lean Canvas
Lean CanvasLean Canvas
Lean Canvas
 
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
O que aprendemos com o eXtreme Programming e com o mundo Ágil | #XPConfBR 2014
 
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?Aula: Agile Kickstart - Como criar equipes de alto desempenho?
Aula: Agile Kickstart - Como criar equipes de alto desempenho?
 
Causas - Qual é a sua?
Causas - Qual é a sua?Causas - Qual é a sua?
Causas - Qual é a sua?
 
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
[RS on Rails 2013] Construa um produto. Quando? Neste final de semana.
 
Tarefas! O Que fazer?
Tarefas! O Que fazer?Tarefas! O Que fazer?
Tarefas! O Que fazer?
 
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
#StartupDojo Porto Alegre - Julho/2013 (Nós Coworking)
 
Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013Mantra das Possibilidades - AgileBrazil 2013
Mantra das Possibilidades - AgileBrazil 2013
 
JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?JustJava 2013 - Indo para as nuvens?
JustJava 2013 - Indo para as nuvens?
 
Agile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User StoriesAgile KickStart 2 - Escrevendo User Stories
Agile KickStart 2 - Escrevendo User Stories
 
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de ProjetoAgile KickStart 3 - Planejamento e Dia a Dia de Projeto
Agile KickStart 3 - Planejamento e Dia a Dia de Projeto
 
Agile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria ContínuaAgile KickStart 4 - Melhoria Contínua
Agile KickStart 4 - Melhoria Contínua
 
Agile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura ÁgilAgile Kickstart 1 - Cultura Ágil
Agile Kickstart 1 - Cultura Ágil
 
Quem é você?
Quem é você?Quem é você?
Quem é você?
 
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
Agile Transition. PMBOK knowledge areas and how values, principles and agile ...
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Agile experiences inside a Global Company - Daniel Wildt\'s perspective

  • 1. Agile experiences inside a Global Company Daniel Wildt’s perspective http://www.danielwildt.com p
  • 3. Presenter Bio • 10 10+ years in IT • Researching Agile since 2003. Applying in projects since 2004. • Today: Software Developer inside Dell IT (since December 2006) • Working for an Enterprise Architecture Team • Working as an Agile Coach for Dell IT Brazil Teams • Today: FACENSA Faculty (Information Systems graduation course) • Teaching Agile Methodologies, Software Quality and Software Testing, Java, Ruby on Rails and .NET • Study Group Initiatives (Java/PHP/.NET/RoR) • Today: User Groups initiatives… Delphi, Agile, Java, Testing
  • 4. Software Development Center at Dell Brazil IT • Center started back in 2002 @ Porto Alegre/RS; • Develop software (internal use) for approximately 100 countries; • First Development Center to operate outside US; • Intensive Automation to support sales processes (on-line store and call centers); •Interaction with other Dell 5 development centers.
  • 5. Would you like to work at Dell? http://www.dell.com.br
  • 6. Why all this? • Why Agile would be a good thing in a global company? • Lots of projects running in a waterfall way. Agile brings iterative development. Iterative development brings more communication by itself. • Better answer to business needs. Time to market. Focus on ROI. • Continuous improvement. New ideas, new challenges, new opportunities. • And… why do I care? Hired as a Software Developer, why don't I just shut up and code? • P i i Agile C Previous experience as A il Consultant, li i quot;the cultural changequot;. lt t living quot;th lt l h quot; • Always trying to avoid Death March projects (see Edward Yourdon). • T b ildi f l b tt Team building, focus on people, better work environment. k i t • Enhance Software Quality with the use of right tools and processes.
  • 7. Why all this? Well…. I don’t want to see this…
  • 8. Why all this? I want to see teams finding real needs…
  • 9. Why all this? I want to see teams working together! With trust!
  • 10. Why all this? I want to see teams establishing expectations… expectations with trust!
  • 11. Why all this? I want to see teams finding ways to become more effective… with trust! effective
  • 12. Project 1 – What is Agile anyway?? • Environment: • Distributed team – almost the same timezone (Brazil / US) • Planned as a 10 month release project. Waterfall lifecycle. • The team: Business Team + Development Team + Testing Team. • The Change: • Avoided changing 100% to quot;Agilequot;. Baby steps to understand culture. • Changed structure to deliver more during this time. Three iterations with not fixed size. Better than nothing! ☺ More communication with business. • Focus on test practices to enhance communication between dev / test. The l f U it T t Th l fC d C Th value of Unit Test. The value of Code Coverage to enhance test t h t t quality. The value of test scenarios peer review.
  • 13. Project 1 – What is Agile anyway?? • The Change: • Velocity Calculation to the rescue! Understand project delay faster. Don't need to wait for a three month milestone to understand that. • Reality workbook - understanding team velocity/capacity • Team started to understand the focus on customer, quality and results.
  • 14. Project 2 - Who needs testing anyway? • Environment • Distributed team (Brazil / China / US) • Three month engagement as software developer. • Waterfall please. No Iterative, thanks. • The team: Architect + Development Team. No testing team assigned. • Changes: • Testing practices applied to increase team communication and confidence in source code. No test team available. • Continuous integration (automated build) to increase quality assurance importance. i t • Tools used: PMD, JUnit and Emma integrated with CruiseControl.
  • 15. Project 2 - Who needs testing anyway? • Changes: • Metrics generated within every build to show current progress with code. • Code increased faster, but with quality? • Copy and Paste detector applied (PMD tool) • Who needs testing? The important thing is to deliver. Right?
  • 16. Project 3 – Baby steps to Agile world – Success! • Environment • Distributed team - Scrum of Scrums concept. • Product Owners available in 5 different regions around the world. One Prioritized Backlog. It works! • Started to use Agile within the development team (only). • The Changes: • Weekly cicles to set expectations with dev/test/business. • Better documentation, testable documents (INVEST). Documentation enhanced to support business, development and testing perspectives. One view. • Quality Assurance with automated builds (CruiseControl + PMD + Emma)
  • 17. Project 3 – Baby steps to Agile world – Success! • The Changes: • The code coverage importance (Emma) • Team committed. • Team Empowerment (leadership enhanced) • The importance of short tasks
  • 18. Project 4 – Who needs a schedule? • Environment • Distributed Team (Brazil / US) • One product backlog for every team member • Priorities changes every… week? Day? Hour? • Impeded? No impediment resolution. New feature for you. Keep working. Multi-task, ok? • The Change: • Scrum to the rescue • Ok, but don't use the term Scrum or Agile Methodologies ok?
  • 19. Project 4 – Who needs a schedule? • The Change: • Use an one week timebox (for a start). Ok! • Have an prioritized list of features to work, based on ROI (Return of Investiment), considering business parameters. Ok! • At the beginning of the cycle, prioritize work and set expectations with team (goals). Ok! t ( l ) • Communicate during the cycle, so team is aware of what is done. Ok! • At the end of the cycle, check work done and check h th d f th l h k kd d h k how t i to improve (retrospective). Ok! • So… SCRRRRRUUUUMMMMM!!!!
  • 20. Project 4 – Who needs a schedule? • The Change: Before Customers After Customers Prioritized Priorities Functionalities Person 4 Person 1 / Person 4 Person 1 Person 2 Person 3 Priorities Person 1 P Person 2 P Person 3 P
  • 21. Current State – What I’m doing? • Agile is an option to use as a software development lifecycle inside the company • I'm working as a Coach inside the company, to help teams to adopt Agile • Focus: metrics and Plan/Do/Check/Act cycles. • So… start with Continuous improvement. If you improve, benefits will come. • Agile practices are used as needed. • E Everything starts with principles and values… thi t t ith i i l d l • Internal trainings related to Agile inside the company. • Leading it h b t quot;Agile Testingquot;. University research group, about quot;A il T ti quot; L di an U i
  • 22. Resources • The Agile Manifesto http://www.agilemanifesto.org • The Toyota Way – by Jeffrey Liker McGraw Hill, 2004 Liker. McGraw-Hill 2004. • Implementing Lean Software Development: From Concept to Cash –by Mary and Tom Poppendieck http://www.poppendieck.com/ilsd.htm • Agile Estimating and Planning – by Mike Cohn • User Stories Applied – by Mike Cohn
  • 23. Resources • Agile Project Management with Scrum - by Ken Schwaber • Extreme Programming Explained, Embrace Change – by Kent Beck with Cynthia Andres • A Practical Guide to Feature-Driven Development – by Stephen Palmer and John Felsing. • Scrum and XP from the Trenches http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
  • 24. Resources • eXtreme Programming http://www.extremeprogramming.org/rules/iterative.html http://www.xprogramming.com/xpmag/whatisxp.htm • Lean Development http://www.poppendieck.com/ http://www.netobjectives.com/resources/lean software development http://www netobjectives com/resources/lean-software-development • Scrum http://www.controlchaos.com/about/
  • 25. Resources • Implementing Scrum http://www.implementingscrum.com • Dilbert Comics http://www.dilbert.com
  • 26. Resources • Edward Yourdon – Death March projects http://en.wikipedia.org/wiki/Death_march_(software_development) Check book, for instance the “Death March Meets XP”. http://books.google.com.br/books?id=FdAZUX9H_gAC • Invest in good user stories: http://xp123.com/xplor/xp0308/index.shtml http://xp123 com/xplor/xp0308/index shtml • Scrum and CMMI Level 5: The Magic Potion for Code Warriors http://jeffsutherland.com/2007/09/scrum-and-cmmi-level-5-magic-potion- for.html
  • 27. Resources • Using an Agile Software Process with Offshore Development http://martinfowler.com/articles/agileOffshore.html • Introduction to Agile for Traditional Project Managers – Stacia Broderick http://www.infoq.com/news/2008/07/Agile-Stacia-Broderick • Mapping the PMBOK Knowledge Areas to Agile Practices – Michele Sliger http://www.sligerconsulting.com/documents/PMBOKtoAgileMapping.pdf • CRISTAL, Maurício ; WILDT, Daniel ; PRIKLADNICKI, Rafael . Usage of Scrum Practices within a Global Company In: IEEE International Conference on Global Company. Software Engineering (ICGSE), 2008, Bangalore. IEEE International Conference on Global Software Engineering (ICGSE). Los Alamitos : IEEE Computer Society Press, 2008. v. 1. p. 222-226.
  • 28. Agile experiences inside a Global Company Daniel Wildt’s perspective http://www.danielwildt.com p