SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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 ...
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

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