SlideShare a Scribd company logo
Agile loops from jargon to understanding (cc) F. Gobbo, S. Gentilini, F. Bertone, V. Del Bianco, please refer to: federico.gobbo@uninsubria.it Dipartimento di Informatica e Comunicazione Università degli Studi dell'Insubria
Acknowledgements This is a derivative work from the talk "XP loops" presented in XP BE 2007 by Vera Peeters (Tryx) Pascal Van Cauwenberghe (NAYIMA)
Wannabe Agile?
What Agile is not Not a panacea. Not a silver bullet. It doesn't tell you if a project is worth starting. It tells you how to start and when to stop in time. (c) artwork / graphic by Michael Whitehead for Next 16-9-2003
Ready to start?
Start from your (onsite) customers... Business decisions are taken by the customers Technical decisions are taken by the developer team ...and trust!
Principles and values Collaboration       instead of      negotiation
User stories Customers tell:                      the value Developers tell:                        the price Don't show the kitchen, serve the dishes!
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation
Small releases Steering and adapting                Short-time planning release = iteration (XP) release = sprint (Scrum) Timeboxing everywhere                        Be realistic, don't pretend to look in a crystal ball!
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback!
Planning game How much business  value can you deliver in the next release?              Pair writing Product backlog                        Delivering business value early and often
Principles and values Collaboration       instead of:      negotiation Communication   instead of:      requirement elicitation Feedback, feedback, feedback! Business value instead of: overdesign & unused features
Sustainable  pace Find your natural  rhythm of work (for all involved!) Think about the long run No overtime                   Our suggestion: the Pomodoro Technique
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending
Daily Standup  Meetings 3 questions: What I have done? What I will complete today? I need help with...                   Keep it short!
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day
Pair Programming Two programmers work together at one keyboard:  driver  types in code,  observer- navigator  reviews code and considers the strategic direction of the work.  Not for everyone...
Pair Programming and Productivity... PairProgramming reduces productivity!  That would be true if the most time consuming part of programming was typing...  Martin Fowler Start with a reasonably well-defined task Agree on one tiny goal at a time TDD please Rely on and support your partner Sync up frequently Be especially courteous Take a moment to celebrate Often switch roles
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism
Unit Tests Automated test that validates that units of source code are working properly. Test cases written in the same language as the production code. Each test case is independent from the others.
So what? Safety Net Facilitates change Facilitates refactoring Simplifies integration Documentation Design Separation of interface from implementation Force code being testable ...
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time
Test Driven Development without inmagine.com with forbes.com
Test Driven Development write a test implement code  to pass the test  refactor testdriven.com forbes.com
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence
Refactoring without with
Refactoring clean code that works! get rid of smelling code:  duplication large classes large methods long parameters list  etc etc..  
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity
Continuous Integration Small steps Small changes Small problems Integrate frequently (multiple integrations per day).  Each integration is verified by an automated build.
Not so easy... Once you are there, great benefits: Control Visibility Early warnings Availability of a "current" build
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control
Collective Code Ownership Everyone can contribute to everything Any developer can change any line of code Everyone is responsible for all the code No one person becomes a bottle neck for changes
Prerequisites and Alternatives Prerequisites, at least: CodingStandards Version management Unit tests Alternatives? CodeStewardship ... So what? Define who ones the code!  More "collective", is better, but has more prerequisites
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates
Acceptance Tests Customers specifies scenarios to test when a user story has been correctly implemented A story can have one or many acceptance tests Acceptance tests are black box system tests Customers sign completed stories  when their acceptance tests pass
Acceptance Tests HowTo Written at the start of each iteration Start a story executing acceptance tests Write unit tests Keep adding unit tests and production code until all the acceptance tests pass
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress
Velocity Velocity is the rate at which you complete your work, in a certain period of time. In project management terms:  velocity is the amount of work that a team can complete in a specified period of time.
Velocity and Burndown Velocity to make commitments in future iterations If a team does not know its velocity, how will that team be able to know how much work to put into an iteration? Burndown to meet commitments in one iteration If a team doesn't focus burndown, it is probable that the team will miss the scope of the iteration
Open  Workspace Self-organizing teams Collaboration Comunication Trust Simplicity Self-organization Feedback!!
 
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress
μεταφορά : "a transfer", in rhetoric "transference of a word to a new sense", from  μεταφέρω  -  metaphero , "to carry over, to transfer" Metaphor Shared Vision      Ubiquitous Language            Communication                   Simplicity 
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress Shared understanding
Retrospectives
Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress Shared understanding Continuous improvement
Agilemanifesto.org (re-read it!) Individuals and interactions  Working software Customer collaboration Responding to change Naturally  non-fondamentalist: many methodologies, many technologies.   over processes and tools over comprehensive documentation over contract negotiation over following a plan based on the community!
Thanks for your attention! Questions? The answers during this week!

More Related Content

PDF
Lean Educator Class - Osterwalder
PDF
8 employer branding must-haves to engage developers
PPTX
Splitting User Stories
PPT
Lecture 8 resources and financing 120411
PDF
Applying agile principles a brief paper
PDF
Agile Analysis Techniques by Harlan Bennett and Kevin Pious
DOCX
Contractual brief
PDF
Software Design Class (Session 5): Finding the Points of Light- Actionable Ex...
Lean Educator Class - Osterwalder
8 employer branding must-haves to engage developers
Splitting User Stories
Lecture 8 resources and financing 120411
Applying agile principles a brief paper
Agile Analysis Techniques by Harlan Bennett and Kevin Pious
Contractual brief
Software Design Class (Session 5): Finding the Points of Light- Actionable Ex...

What's hot (20)

PDF
Product Owner vs Product Manager
PDF
User Stories
PDF
0 for 3: Edtech Startup Lessons Learned
PDF
"How to write better User Stories" por @jrhuerta
PPTX
Why Is Manufacturing Difficult?
PPSX
Create User Story
PPTX
Jumping Alligators: The Pitfalls of Planning
PDF
Software Design Class (Sessions 4): Setting Course- Designing Your Proposition
PDF
10 Questions to prove that you can run a Design Sprint today
PPTX
Keeping Product Backlog Healthy
PDF
2019 01-design thinking-for architects
PDF
How to Create Compelling Value Propositions That Turns Prospects into Customers
PDF
The Relationship Between Agility and Expertise
PDF
Agile and Design: creating and implementing products (in Italy) is possible
PPTX
Intro to Lean Startup - Women's Startup Lab April 2015
PDF
Achieving better requirements in agile
PDF
Agile scrum brown bag
PDF
scrum_po__Publish_dec09_2017_hyd_
PDF
Software Design Class (Session 6): Mapping the Coast- Creating Quality Develo...
PPTX
User Story
Product Owner vs Product Manager
User Stories
0 for 3: Edtech Startup Lessons Learned
"How to write better User Stories" por @jrhuerta
Why Is Manufacturing Difficult?
Create User Story
Jumping Alligators: The Pitfalls of Planning
Software Design Class (Sessions 4): Setting Course- Designing Your Proposition
10 Questions to prove that you can run a Design Sprint today
Keeping Product Backlog Healthy
2019 01-design thinking-for architects
How to Create Compelling Value Propositions That Turns Prospects into Customers
The Relationship Between Agility and Expertise
Agile and Design: creating and implementing products (in Italy) is possible
Intro to Lean Startup - Women's Startup Lab April 2015
Achieving better requirements in agile
Agile scrum brown bag
scrum_po__Publish_dec09_2017_hyd_
Software Design Class (Session 6): Mapping the Coast- Creating Quality Develo...
User Story
Ad

Viewers also liked (9)

PDF
From Computing Machineries to Cloud Computing The Minimal Levels of Abstracti...
PDF
A Wiki-Based Active Learning System
PDF
06 Tecnologia e immaginario -- 1
PDF
From Structural Syntax to Constructive Adpositional Grammars
PDF
16 Il computer da scrivania -- 1
PDF
Kien iras Artefarita Inteligenteco? Leciono 3/3
PDF
Linguistic (in)justice and communication models: A pledge for a balanced mult...
PDF
Linguae francae between communication and identity
PDF
Esperanto kiel vivanta lingvo
From Computing Machineries to Cloud Computing The Minimal Levels of Abstracti...
A Wiki-Based Active Learning System
06 Tecnologia e immaginario -- 1
From Structural Syntax to Constructive Adpositional Grammars
16 Il computer da scrivania -- 1
Kien iras Artefarita Inteligenteco? Leciono 3/3
Linguistic (in)justice and communication models: A pledge for a balanced mult...
Linguae francae between communication and identity
Esperanto kiel vivanta lingvo
Ad

Similar to ESSAP Agile Loops (20)

PPTX
CF Camp 2013 Software Craftsmanship for CFML Developers
PPT
Agile Methodologies And Extreme Programming - Svetlin Nakov
PPT
Agile Methodologies And Extreme Programming
PPT
Better Software Keynote The Complete Developer 07
PPT
Better Software Keynote The Complete Developer 07
PPT
Agile Software Development
PDF
Introducing techsharp
ODP
Create a better Demo
PDF
Form Function Class 6, Manila, Philippines 14/11/2015
PPTX
Spa2010 uSwitch
PDF
Expediency and Fluency - Agile India 2025
PDF
Meet Magento New York City Open Source Office Presentation
PPT
ONTC Slides
PDF
Rapid prototyping and sketching
PPT
Are you cut out for consulting
PDF
#NoEstimates Thinking
PPT
Are You Cut Out For Consulting
PPT
Rapid Elearning - The Real Story
PDF
Session 5 Everything You Should Know About PMP & CAPM Certifications
KEY
Rapid Prototyping & Customer Development
CF Camp 2013 Software Craftsmanship for CFML Developers
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming
Better Software Keynote The Complete Developer 07
Better Software Keynote The Complete Developer 07
Agile Software Development
Introducing techsharp
Create a better Demo
Form Function Class 6, Manila, Philippines 14/11/2015
Spa2010 uSwitch
Expediency and Fluency - Agile India 2025
Meet Magento New York City Open Source Office Presentation
ONTC Slides
Rapid prototyping and sketching
Are you cut out for consulting
#NoEstimates Thinking
Are You Cut Out For Consulting
Rapid Elearning - The Real Story
Session 5 Everything You Should Know About PMP & CAPM Certifications
Rapid Prototyping & Customer Development

More from Federico Gobbo (20)

PDF
Open Issues of Language Contestation in Italy
PDF
Human-Machine Communication strategies in today’s Esperanto community of prac...
PDF
Esperanto as Lingua Receptiva / Esperanto Ricevema
PDF
L’utilizzo di lingue inventate come strumento di educazione interculturale in...
PDF
One species, many languages
PDF
Una lingua comune per l'Europa?
PDF
Esperanto: el Eŭropa lulilo al disvastiĝo tra la tuta mondo
PDF
Reflecting upon the European Day of Languages
PDF
Interlinguistica ed esperantologia oggi: l’esperienza di Amsterdam
PDF
Adpositional Argumentation: How Logic Originates In Natural Argumentative Dis...
PDF
Complex Arguments in Adpositional Argumentation
PDF
Assessing linguistic unease to understand (socio)linguistic justice
PDF
Lingua di contatto e mobilità: il caso dell'esperanto
PDF
Le lingue di minoranza: il caso dell'esperanto
PDF
The Religious Dimensions of the Esperanto Collective Identity
PDF
I limiti dell'invenzione linguistica: la tipologia linguistica dall'esperanto...
PDF
Sei definizioni in cerca di una disciplina - Interlinguistica tra comunicazio...
PDF
Lingva Kafejo: Esperanto
PDF
Fare musica in esperanto : ieri, oggi, domani
PDF
Hollywood Languages: The Challenge of Interlinguistics in the New Millennium
Open Issues of Language Contestation in Italy
Human-Machine Communication strategies in today’s Esperanto community of prac...
Esperanto as Lingua Receptiva / Esperanto Ricevema
L’utilizzo di lingue inventate come strumento di educazione interculturale in...
One species, many languages
Una lingua comune per l'Europa?
Esperanto: el Eŭropa lulilo al disvastiĝo tra la tuta mondo
Reflecting upon the European Day of Languages
Interlinguistica ed esperantologia oggi: l’esperienza di Amsterdam
Adpositional Argumentation: How Logic Originates In Natural Argumentative Dis...
Complex Arguments in Adpositional Argumentation
Assessing linguistic unease to understand (socio)linguistic justice
Lingua di contatto e mobilità: il caso dell'esperanto
Le lingue di minoranza: il caso dell'esperanto
The Religious Dimensions of the Esperanto Collective Identity
I limiti dell'invenzione linguistica: la tipologia linguistica dall'esperanto...
Sei definizioni in cerca di una disciplina - Interlinguistica tra comunicazio...
Lingva Kafejo: Esperanto
Fare musica in esperanto : ieri, oggi, domani
Hollywood Languages: The Challenge of Interlinguistics in the New Millennium

Recently uploaded (20)

PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
RMMM.pdf make it easy to upload and study
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Lesson notes of climatology university.
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
master seminar digital applications in india
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Cell Structure & Organelles in detailed.
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
01-Introduction-to-Information-Management.pdf
Cell Types and Its function , kingdom of life
RMMM.pdf make it easy to upload and study
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Lesson notes of climatology university.
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
human mycosis Human fungal infections are called human mycosis..pptx
PPH.pptx obstetrics and gynecology in nursing
master seminar digital applications in india
Renaissance Architecture: A Journey from Faith to Humanism
Pharma ospi slides which help in ospi learning
Cell Structure & Organelles in detailed.
Anesthesia in Laparoscopic Surgery in India
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
GDM (1) (1).pptx small presentation for students
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf

ESSAP Agile Loops

  • 1. Agile loops from jargon to understanding (cc) F. Gobbo, S. Gentilini, F. Bertone, V. Del Bianco, please refer to: federico.gobbo@uninsubria.it Dipartimento di Informatica e Comunicazione Università degli Studi dell'Insubria
  • 2. Acknowledgements This is a derivative work from the talk "XP loops" presented in XP BE 2007 by Vera Peeters (Tryx) Pascal Van Cauwenberghe (NAYIMA)
  • 4. What Agile is not Not a panacea. Not a silver bullet. It doesn't tell you if a project is worth starting. It tells you how to start and when to stop in time. (c) artwork / graphic by Michael Whitehead for Next 16-9-2003
  • 6. Start from your (onsite) customers... Business decisions are taken by the customers Technical decisions are taken by the developer team ...and trust!
  • 7. Principles and values Collaboration       instead of      negotiation
  • 8. User stories Customers tell:                      the value Developers tell:                        the price Don't show the kitchen, serve the dishes!
  • 9. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation
  • 10. Small releases Steering and adapting                Short-time planning release = iteration (XP) release = sprint (Scrum) Timeboxing everywhere                        Be realistic, don't pretend to look in a crystal ball!
  • 11. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback!
  • 12. Planning game How much business  value can you deliver in the next release?              Pair writing Product backlog                        Delivering business value early and often
  • 13. Principles and values Collaboration       instead of:      negotiation Communication   instead of:      requirement elicitation Feedback, feedback, feedback! Business value instead of: overdesign & unused features
  • 14. Sustainable  pace Find your natural  rhythm of work (for all involved!) Think about the long run No overtime                   Our suggestion: the Pomodoro Technique
  • 15. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending
  • 16. Daily Standup  Meetings 3 questions: What I have done? What I will complete today? I need help with...                   Keep it short!
  • 17. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day
  • 18. Pair Programming Two programmers work together at one keyboard: driver types in code, observer- navigator reviews code and considers the strategic direction of the work. Not for everyone...
  • 19. Pair Programming and Productivity... PairProgramming reduces productivity! That would be true if the most time consuming part of programming was typing... Martin Fowler Start with a reasonably well-defined task Agree on one tiny goal at a time TDD please Rely on and support your partner Sync up frequently Be especially courteous Take a moment to celebrate Often switch roles
  • 20. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism
  • 21. Unit Tests Automated test that validates that units of source code are working properly. Test cases written in the same language as the production code. Each test case is independent from the others.
  • 22. So what? Safety Net Facilitates change Facilitates refactoring Simplifies integration Documentation Design Separation of interface from implementation Force code being testable ...
  • 23. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time
  • 24. Test Driven Development without inmagine.com with forbes.com
  • 25. Test Driven Development write a test implement code  to pass the test refactor testdriven.com forbes.com
  • 26. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence
  • 28. Refactoring clean code that works! get rid of smelling code: duplication large classes large methods long parameters list etc etc..  
  • 29. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity
  • 30. Continuous Integration Small steps Small changes Small problems Integrate frequently (multiple integrations per day). Each integration is verified by an automated build.
  • 31. Not so easy... Once you are there, great benefits: Control Visibility Early warnings Availability of a "current" build
  • 32. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control
  • 33. Collective Code Ownership Everyone can contribute to everything Any developer can change any line of code Everyone is responsible for all the code No one person becomes a bottle neck for changes
  • 34. Prerequisites and Alternatives Prerequisites, at least: CodingStandards Version management Unit tests Alternatives? CodeStewardship ... So what? Define who ones the code! More "collective", is better, but has more prerequisites
  • 35. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates
  • 36. Acceptance Tests Customers specifies scenarios to test when a user story has been correctly implemented A story can have one or many acceptance tests Acceptance tests are black box system tests Customers sign completed stories  when their acceptance tests pass
  • 37. Acceptance Tests HowTo Written at the start of each iteration Start a story executing acceptance tests Write unit tests Keep adding unit tests and production code until all the acceptance tests pass
  • 38. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress
  • 39. Velocity Velocity is the rate at which you complete your work, in a certain period of time. In project management terms: velocity is the amount of work that a team can complete in a specified period of time.
  • 40. Velocity and Burndown Velocity to make commitments in future iterations If a team does not know its velocity, how will that team be able to know how much work to put into an iteration? Burndown to meet commitments in one iteration If a team doesn't focus burndown, it is probable that the team will miss the scope of the iteration
  • 41. Open Workspace Self-organizing teams Collaboration Comunication Trust Simplicity Self-organization Feedback!!
  • 42.  
  • 43. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress
  • 44. μεταφορά : "a transfer", in rhetoric "transference of a word to a new sense", from μεταφέρω - metaphero , "to carry over, to transfer" Metaphor Shared Vision      Ubiquitous Language            Communication                   Simplicity 
  • 45. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress Shared understanding
  • 47. Principles and values Collaboration       instead of      negotiation Communication   instead of      requirement elicitation Feedback, feedback, feedback! Business value instead of overdesign & unused features Respect for people  instead of pretending Small, realistic chunks of work every day Fun and quality    instead of   heroism Quality work every time Technical excellence Simplicity Be in control Trust your teammates Working software is measure of progress Shared understanding Continuous improvement
  • 48. Agilemanifesto.org (re-read it!) Individuals and interactions  Working software Customer collaboration Responding to change Naturally  non-fondamentalist: many methodologies, many technologies.   over processes and tools over comprehensive documentation over contract negotiation over following a plan based on the community!
  • 49. Thanks for your attention! Questions? The answers during this week!