SlideShare une entreprise Scribd logo
1  sur  47
Sticking to your principles Mozair Alves do Carmo Junior
About me Mozair Alves do Carmo Junior E-mail: mdocarmo@thoughtworks.com Twitter: @macskeptic Github: macskeptic
Context Misconceptions Manifestos XP Conclusion Q&A Agenda
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
http://rkginfosystems.com/images/waterfall_model.jpg
http://www.sympatec.com/images/Quality/V-Model.gif
http://www.faqs.org/photo-dict/photofiles/list/492/873skyscraper.jpg
http://senshot.com/files/2011/02/blueprint.jpg
http://www.faqs.org/photo-dict/photofiles/list/492/873skyscraper.jpg
http://www.just-whatever.com/wp-content/uploads/2008/09/octopied_building.jpg
http://oursurprisingworld.com/wp-content/uploads/2008/01/strange_building_in_holland_netherlands_02.jpg
http://farm2.static.flickr.com/1316/1262434563_7c0814584f_z.jpg
http://farm1.static.flickr.com/15/20478880_4a10f6949e_z.jpg?zz=1
http://blog.glennz.com/wp-content/uploads/2008/06/risky_engineering.jpg
http://oneguysjourney.files.wordpress.com/2010/01/road_success1.jpg
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
http://briannoyle.files.wordpress.com/2009/05/agile-pills.png
http://www.orangefortune.com/images/Why%20Agile.JPG
http://www.agilesherpa.org/intro_to_agile/agile_methodologies/
Anything will get done in two weeks The upper management gets that...
No deadlines, No pressure The development team gets that...
That is not agile What the cargo cult adopters will say...
http://www.webmarketinggroup.co.uk/images/you.jpg
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
http://agilemanifesto.org/
Inidividuals and interactions  over processes and tools Working software  over compreensive documentation Customer collaboration  over contract negotiation Responding to change  over following a plan Agile Manifesto
We are uncovering 	better ways of developing software by doing it and helping others do it. Agile Manifesto
http://manifesto.softwarecraftsmanship.org/
Not only working software but also well crafted software Not only responding to change but also steadily adding value Not only individuals and interactions but also a community of professionals Not only customer collaboration but also productive relationships Software Craftsmanship Manifesto
But also well crafted Software Not only working software
But also steadily adding value Not only responding to change
Not only individuals and interactions But also a community of professionals
Not only customer collaboration But also productive relationships
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
http://www.agilesherpa.org/intro_to_agile/agile_methodologies/
http://www.agilesherpa.org/intro_to_agile/agile_methodologies/
Communication Extreme Programming
Simplicity Extreme Programming
Feedback Extreme Programming
Courage Extreme Programming
Respect Extreme Programming
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
But also sticking to them Not only knowing your principles...
Context Misconceptions Manifestos XP Conclusion Q&A Agenda You are here
http://www.anu.edu.au/anugreen/files/403_question%20mark.jpg

Contenu connexe

Tendances

INVENTARIO DE FUENTES
INVENTARIO DE FUENTES INVENTARIO DE FUENTES
INVENTARIO DE FUENTES
LA CAMPESINA
 
Using HTML5 for a great Open Web
Using HTML5 for a great Open WebUsing HTML5 for a great Open Web
Using HTML5 for a great Open Web
Robert Nyman
 
Professional learning network
Professional learning networkProfessional learning network
Professional learning network
thembah
 
Utensilios de cocina
Utensilios de cocinaUtensilios de cocina
Utensilios de cocina
pilarandres
 
Visual Design
Visual DesignVisual Design
Visual Design
mcewaja
 
Visual Design
Visual DesignVisual Design
Visual Design
mcewaja
 

Tendances (16)

INVENTARIO DE FUENTES
INVENTARIO DE FUENTES INVENTARIO DE FUENTES
INVENTARIO DE FUENTES
 
Unit 68 research
Unit 68 researchUnit 68 research
Unit 68 research
 
Practical, Free And Low Cost Tools You Can Use
Practical, Free And Low Cost Tools You Can UsePractical, Free And Low Cost Tools You Can Use
Practical, Free And Low Cost Tools You Can Use
 
Best job search websites in world
Best job search websites in worldBest job search websites in world
Best job search websites in world
 
Quick and Dirty Guide to an Elevator Pitch, as presented at UR Entrepenuers' ...
Quick and Dirty Guide to an Elevator Pitch, as presented at UR Entrepenuers' ...Quick and Dirty Guide to an Elevator Pitch, as presented at UR Entrepenuers' ...
Quick and Dirty Guide to an Elevator Pitch, as presented at UR Entrepenuers' ...
 
Leadership Now & in the Future: Lessons from Tree Frogs and Wasabi
Leadership Now & in the Future: Lessons from Tree Frogs and WasabiLeadership Now & in the Future: Lessons from Tree Frogs and Wasabi
Leadership Now & in the Future: Lessons from Tree Frogs and Wasabi
 
ALE14 - Involving UX and Design in Agile Development #sketchnoting
ALE14 - Involving UX and Design in Agile Development #sketchnotingALE14 - Involving UX and Design in Agile Development #sketchnoting
ALE14 - Involving UX and Design in Agile Development #sketchnoting
 
Links de fotos
Links de fotosLinks de fotos
Links de fotos
 
Using HTML5 for a great Open Web
Using HTML5 for a great Open WebUsing HTML5 for a great Open Web
Using HTML5 for a great Open Web
 
Angles jf
Angles jfAngles jf
Angles jf
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive Design
 
Professional learning network
Professional learning networkProfessional learning network
Professional learning network
 
Agile & lean
Agile & leanAgile & lean
Agile & lean
 
Utensilios de cocina
Utensilios de cocinaUtensilios de cocina
Utensilios de cocina
 
Visual Design
Visual DesignVisual Design
Visual Design
 
Visual Design
Visual DesignVisual Design
Visual Design
 

En vedette

ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_elΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
Pantelis Pateniotis
 
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPSSEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
Pantelis Pateniotis
 

En vedette (10)

Prot. 442 16 pl 013 - reabre o prazo para os agentes municipais de trânsito...
Prot. 442 16   pl 013 - reabre o prazo para os agentes municipais de trânsito...Prot. 442 16   pl 013 - reabre o prazo para os agentes municipais de trânsito...
Prot. 442 16 pl 013 - reabre o prazo para os agentes municipais de trânsito...
 
Planeación ava en pdf
Planeación ava en pdfPlaneación ava en pdf
Planeación ava en pdf
 
Meddelelser 07 1976
Meddelelser 07 1976Meddelelser 07 1976
Meddelelser 07 1976
 
ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_elΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
ΣΕΙΣΜΙΚΗ ΜΟΝΩΣΗ ΤΟΙΧΩΝ ΕΔΑΦΙΚΗΣ ΑΝΤΙΣΤΗΡΙΞΗΣ ΜΕ EPS_el
 
Tecnologia educativa
Tecnologia educativa Tecnologia educativa
Tecnologia educativa
 
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPSSEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
SEISMIC ISOLATION OF EARTH RETAINING WALLS USING EPS
 
OSHAS Certificate
OSHAS CertificateOSHAS Certificate
OSHAS Certificate
 
Gtsc bosiet
Gtsc bosietGtsc bosiet
Gtsc bosiet
 
Impro për Financë-Kontabilitet
Impro për Financë-KontabilitetImpro për Financë-Kontabilitet
Impro për Financë-Kontabilitet
 
Presentation on bankbazaar
Presentation on bankbazaarPresentation on bankbazaar
Presentation on bankbazaar
 

Similaire à Agile - Sticking To your Principles

Mborell newsilent week6
Mborell newsilent week6Mborell newsilent week6
Mborell newsilent week6
mborell
 
H h-business
H h-businessH h-business
H h-business
117700
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
University
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
guest4dbaa3
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
guest6bdcaa8
 

Similaire à Agile - Sticking To your Principles (20)

JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...
JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...
JsDay - It's not you, It's me (or how to avoid being coupled with a Javascrip...
 
Mborell newsilent week6
Mborell newsilent week6Mborell newsilent week6
Mborell newsilent week6
 
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
 
Visual Résumé
Visual RésuméVisual Résumé
Visual Résumé
 
Escalabilidade com Akka
Escalabilidade com AkkaEscalabilidade com Akka
Escalabilidade com Akka
 
HTML5: Markup Evolved
HTML5: Markup EvolvedHTML5: Markup Evolved
HTML5: Markup Evolved
 
Executing a Flawless Content Strategy | Chris Bennett | SMX Advanced 2014
Executing a Flawless Content Strategy | Chris Bennett | SMX Advanced 2014Executing a Flawless Content Strategy | Chris Bennett | SMX Advanced 2014
Executing a Flawless Content Strategy | Chris Bennett | SMX Advanced 2014
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standards
 
H h-business
H h-businessH h-business
H h-business
 
Building and deploying Cocoa applications with ChocTop
Building and deploying Cocoa applications with ChocTopBuilding and deploying Cocoa applications with ChocTop
Building and deploying Cocoa applications with ChocTop
 
CV writing
CV writingCV writing
CV writing
 
ACI Design and Creativity Day05 2015
ACI Design and Creativity Day05 2015ACI Design and Creativity Day05 2015
ACI Design and Creativity Day05 2015
 
The Community Tools You Need (Can't Be Built)
The Community Tools You Need (Can't Be Built)The Community Tools You Need (Can't Be Built)
The Community Tools You Need (Can't Be Built)
 
Fju talk0811
Fju talk0811Fju talk0811
Fju talk0811
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
 
Design Is Thinking Made Visual
Design Is Thinking Made VisualDesign Is Thinking Made Visual
Design Is Thinking Made Visual
 
Innovation and Strategic Design
Innovation and Strategic DesignInnovation and Strategic Design
Innovation and Strategic Design
 
Technology Careers v2.0 SP1 Ultimate Edition
Technology Careers v2.0 SP1 Ultimate EditionTechnology Careers v2.0 SP1 Ultimate Edition
Technology Careers v2.0 SP1 Ultimate Edition
 
Cite sources
Cite sourcesCite sources
Cite sources
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Agile - Sticking To your Principles

Notes de l'éditeur

  1. What you want
  2. What you want
  3. What you want
  4. What you want
  5. What you want
  6. What happens
  7. What you do
  8. When you cannot
  9. Even though you would have a multitude of options
  10. You gotta do it
  11. Then they come promising you
  12. No such thing as agile pills
  13. But it is simple though
  14. But it is simple though
  15. In the end, it is all about you
  16. What are your principles
  17. Improving
  18. A person's SVN commit is their mark of professional pride in the code committed.Automated tests should be the primary means of designing our code and verifying its correctness.Code that can be read easily can be easily maintainedCode that can be tested easily is more likely to be well designed
  19. Principles arising from this which we'd like to subscribe to and support:Collective code ownership relies upon a responsible attitude to functional changes.Technical debt incurred in the name of expediency should be openly accounted.
  20. Principles arising from this which we'd like to subscribe to and support:Raising the bar for software quality requires that we work those that can't manage the bar currently.Pairing can help to drive the capability of the team forward as a whole, by sharing experiences and knowledge on everyday tasks. This also leads to an environment that facilitates relationship building between peers.
  21. Principles arising from this which we'd like to subscribe to and support:Pairing results in better knowledge sharing and better solutions with less technical debt.
  22. But it is simple though
  23. But it is simple though
  24. Building software systems requires communicating system requirements to the developers of the system. In formal software development methodologies, this task is accomplished through documentation. Extreme programming techniques can be viewed as methods for rapidly building and disseminating institutional knowledge among members of a development team. The goal is to give all developers a shared view of the system which matches the view held by the users of the system. To this end, extreme programming favors simple designs, common metaphors, collaboration of users and programmers, frequent verbal communication, and feedback.
  25. Extreme Programming encourages starting with the simplest solution. Extra functionality can then be added later. The difference between this approach and more conventional system development methods is the focus on designing and coding for the needs of today instead of those of tomorrow, next week, or next month. This is sometimes summed up as the "you ain'tgonna need it" (YAGNI) approach.[9] Proponents of XP acknowledge the disadvantage that this can sometimes entail more effort tomorrow to change the system; their claim is that this is more than compensated for by the advantage of not investing in possible future requirements that might change before they become relevant. Coding and designing for uncertain future requirements implies the risk of spending resources on something that might not be needed. Related to the "communication" value, simplicity in design and coding should improve the quality of communication. A simple design with very simple code could be easily understood by most programmers in the team.
  26. Within extreme programming, feedback relates to different dimensions of the system development:Feedback from the system: by writing unit tests,[5] or running periodic integration tests, the programmers have direct feedback from the state of the system after implementing changes.Feedback from the customer: The functional tests (aka acceptance tests) are written by the customer and the testers. They will get concrete feedback about the current state of their system. This review is planned once in every two or three weeks so the customer can easily steer the development.Feedback from the team: When customers come up with new requirements in the planning game the team directly gives an estimation of the time that it will take to implement.Feedback is closely related to communication and simplicity. Flaws in the system are easily communicated by writing a unit test that proves a certain piece of code will break. The direct feedback from the system tells programmers to recode this part. A customer is able to test the system periodically according to the functional requirements, known as user stories.[5] To quote Kent Beck, "Optimism is an occupational hazard of programming, feedback is the treatment
  27. Several practices embody courage. One is the commandment to always design and code for today and not for tomorrow. This is an effort to avoid getting bogged down in design and requiring a lot of effort to implement anything else. Courage enables developers to feel comfortable with refactoring their code when necessary.[5] This means reviewing the existing system and modifying it so that future changes can be implemented more easily. Another example of courage is knowing when to throw code away: courage to remove source code that is obsolete, no matter how much effort was used to create that source code. Also, courage means persistence: A programmer might be stuck on a complex problem for an entire day, then solve the problem quickly the next day, if only they are persistent.
  28. The respect value includes respect for others as well as self-respect. Programmers should never commit changes that break compilation, that make existing unit-tests fail, or that otherwise delay the work of their peers. Members respect their own work by always striving for high quality and seeking for the best design for the solution at hand through refactoring.Adopting the four earlier values leads to respect gained from others in the team. Nobody on the team should feel unappreciated or ignored. This ensures a high level of motivation and encourages loyalty toward the team and toward the goal of the project. This value is very dependent upon the other values, and is very much oriented toward people in a team.
  29. But it is simple though