SlideShare a Scribd company logo
1 of 55
Agile Buzzwords Aman King king@thoughtworks.com Prashant “Pk” Srivastava pk@thoughtworks.com
Agenda
Roles
Practices
Tools
Terms
Context
A typical day starts…
Last day of iteration starts…
First day of iteration starts…
How it all started…
Conclusion
Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
Q & A
Further Reading ,[object Object]
http://en.wikipedia.org/wiki/Agile_software_development

More Related Content

Similar to Agile buzzwords by Aman King

Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
Jeff Bollinger
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
Scott Gilbert
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
Sandro Mancuso
 
Freins à l'agilité
Freins à l'agilitéFreins à l'agilité
Freins à l'agilité
azeau
 
Process applied to software development
Process applied to software developmentProcess applied to software development
Process applied to software development
Renan Huanca
 

Similar to Agile buzzwords by Aman King (20)

Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software Development
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
Agile Project Management
Agile  Project  ManagementAgile  Project  Management
Agile Project Management
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
Boost your revenue with agile software development
Boost your revenue with agile software developmentBoost your revenue with agile software development
Boost your revenue with agile software development
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
 
Freins à l'agilité
Freins à l'agilitéFreins à l'agilité
Freins à l'agilité
 
Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
 
ParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. ProfileParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. Profile
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Process applied to software development
Process applied to software developmentProcess applied to software development
Process applied to software development
 
ALTNET
ALTNETALTNET
ALTNET
 
Agile20070912
Agile20070912Agile20070912
Agile20070912
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 

More from Xebia IT Architects

When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !
Xebia IT Architects
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce Solutions
Xebia IT Architects
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clients
Xebia IT Architects
 

More from Xebia IT Architects (20)

Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.
 
Use Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsUse Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplications
 
When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
Exploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceExploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerce
 
Modelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlModelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST url
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
#Continuous delivery with #Deployit
#Continuous delivery with #Deployit#Continuous delivery with #Deployit
#Continuous delivery with #Deployit
 
Continuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumContinuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with selenium
 
Battlefield agility
Battlefield agilityBattlefield agility
Battlefield agility
 
Fish!ing for agile teams
Fish!ing for agile teamsFish!ing for agile teams
Fish!ing for agile teams
 
Xebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia-Agile consulting and training offerings
Xebia-Agile consulting and training offerings
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce Solutions
 
Growth at Xebia
Growth at XebiaGrowth at Xebia
Growth at Xebia
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clients
 
"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India
 
Agile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to MasteryAgile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to Mastery
 
Agile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaAgile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant Vashishtha
 
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaAgile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal Javia
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
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
 
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 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Agile buzzwords by Aman King

Editor's Notes

  1. * Aman and Pk, both of us, work in ThoughtWorks Pune on the same project team: it is a project run in a distributed fashion between US and India.
  2. * Our agenda is “Putting …”
  3. “… in context.” quickly explain how agile blogs, articles, etc throw words around and typically explain things in glossary-like fashion, and this session is aimed at putting terms in context to help understanding better quickly explain format while setting up a chart paper titled “Vocabulary”: we’ll capture “buzzwords” from audience, and then go through visuals, ticking off those terms we come across, spending a little time explaining them (the audience will contribute too)
  4. “Typical day” stands for any of the days in the middle of a running iteration
  5. Team standup at start of day Everyone speaks briefly Shares token one after the other
  6. BA sharing updates of overnight call/emails. Talk a bit about what BAs do. Proxy for a customer. “Onsite Customer”Proxy for “ProductOwner” aka “Customer Proxy”
  7. QA talking about automation progress and environmental blockers. Mention that QAs are a part of the delivery team.
  8. Devs sharing boring “will continue on story” updates
  9. PM: Basically “no updates”… just kidding. His updates are typically about the status of blockers.PM is the manager for the project and is responsible for tracking blockers and communicating with client management.Closer to “ScrumMaster” than traditional PM
  10. The sign-up process where devs choose new stories as BA prioritizes, or devs switch pairs on running stories (collective code ownership entails that folks work across the code base; switching between stories encourages this further)“Pair programming”“Promiscuous pairing”“Sign up”“Story wall”“Collective code ownership”
  11. A closer look at the swim lanes in the story wall. Could have an online version additionally: Mingle. Swim lanes are flexible, catered to project needs. In our case, we aligned ourselves with client processes (notice Ready for UXD)“swim lane”“story lifecycle”“color coding”“story”“tech task”“spike”“bugs” or “defects”“showcase”
  12. What a story card looks like.“story format”“estimates”“business value”“Ron’s 3 C’s: Card, Conversation, Confirmation””INVEST”
  13. We are a distributed team after all, and no matter what, emails remain a main channel of communication“distributed team”“colocation”“communication”
  14. When a pair picks up a story, a BA, a QA, and the dev pair get together to talk about the story and its acceptance criteria… this info is captured with some detail and mockups on a wiki“story kickoff”“collaboration”“documentation”
  15. Mingle as awesome as it is, sometimes clients have existing systems that need to be used… this wiki page captures the story narrative.“narrative”“acceptance criteria”“assumptions”“business value/context”“story format”
  16. Pair-programming
  17. Devs read through narrative again, this time tasking technical decisions/steps at high level
  18. Devs developing at lower design level with “ping pong” style of pairing, follows the TDD mantra of red-green-refactor where one person writes a red test, another writes code to make it green, and then together they refactor while keeping test green. This enhances the code design incrementally.“ping pong”“ball and board”“red-green-refactor”“tdd”“refactor”“evolutionary design”
  19. One can also break from ping pong for real ping pong: benefit of pairing, you’ll always have someone to play with“pair programming”“feedback”“team bonding”“pair ke side effects” / “jab pair kiyatohdarnakya”
  20. Finally a break from ping pong to discuss stuff. Discuss blockers, tech updates of general dev interest. Should be short or else it becomes “dev hurdle”“dev huddle”“colocation”“blockers”“design decisions”“functionality clarifications”“technical impact”
  21. NoWii if build breaks: pair gets pulled by team member to fix the build“continuous integration”“information radiator”“builds”“working software”“smoke tests”“build cop”“automated tests”
  22. Finally things can proceed as normal with the devs if the build is green.“collective ownership”
  23. A quick validation that all acceptance criteria have been met satisfactorily at a high level glance“volleyball”“validation”“confirmation”“acceptance criteria”
  24. The wall is typically up to date: as soon as a story gets dev complete, it is moved from one swim lane to another, similarly for a blocked story, and so on.“visibility”“transparency”“story wall”“information radiator”
  25. Another information radiator of how well the iteration is going“story points”“velocity”“information radiator”“respond to change”“visibility’
  26. BAs working with stories for the next iteration“iteration planning”“respond to change”“embracing change”“changing requirements”“just in time”“business analysis”
  27. QAs are writing automated functional tests forstories; simultaneously they identify scenarios of upcoming stories based on BA/client inputs“automation”“functional tests”“scenarios”“just in time”
  28. PM is working on staffing plans: while taking care of blockers and internal/external communication, the PM also takes care of operational responsibilities
  29. Remember we are distributed… time to mention any follow-ups needed“distributed”“colocated”“communication”“transparency”“customer involvement”
  30. This is a pic of another day’s standup (doesn’t matter if we’re wearing the same clothes!!)… anyways, it’s not very different except…
  31. PM: “Guys, we have a showcase today! How many stories will be done by noon? Who is preparing the sandbox?”
  32. Sharing of current iteration’s achievement and upcoming iteration’s plan“Iteration Planning Meeting”“IPM”“Iteration status”
  33. This isn’t a fake PPT… we thought not to embarrass our clients with pictures of onsite… but yeah, some projects have showcase during overlap hours and are driven from offshore using webex“showcase”“demo”“feedback”
  34. “Typical day” stands for any of the days in the middle of a running iteration
  35. This is a pic of another day’s standup yet again (yes, doesn’t matter if we’re wearing the same clothes!!)… anyways, it’s not very different except…
  36. PM: “Guys, we had a great showcase yesterday! Excellent job everyone! We planned for 81 points and delivered 78! Some points are still stuck in UXD… Oh, and remember retrospective at 12.”“points”“iteration”
  37. This gets updated every iteration end… simple chart but says a lot.
  38. We have retrospective every iteration end“retrospective”“facilitators”
  39. We have retrospective every iteration end“retrospective”“agile”“adapt”“feedback”“open”“transparency”
  40. The team gets functional/business insight into all the stories planned for the iteration and shares realistic feel of how long each story would take (each story had a pair look into it before the meeting)“Post-IPM”“context sharing”“estimation”“replanning”
  41. At the start of the project…“inception”“requirements gathering”“business context”“technical overview”“high-level architecture”
  42. Lot of whiteboarding, coming up with master story list (high level), and estimation“technical overview”“architecture”
  43. Estimation in story points: relative units“fibonacci”“powers of 2”“t-shirt sizes”“ideal days”
  44. Team room during inception. Run as mini-project: deliverables are project release plan, staffing plan, master story list
  45. We still have fun. Whose head is that?
  46. Agile Manifesto: following it in spirit in the things we do