XP InjectionIT Jam 2009
BackgroundAlimenkou MikalaiJava Technical Lead/Scrum Master at ZoralLabs5+ years in software development3+ years of working by Agile methodologiesExpert in Agile engineering practicesAgile coach (TDD, Testing, Planning) Solntsev AlekseyProcess Architect at Infopulse Ukraine
Agile volunteer
Certified Scrum Practitioner
Initiator and coordinator of translation of the cult book "Scrum and XP from the Trenches" into RussianAgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
Extreme Programming?
XP Practices
XP is from Agile world
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
«One-button» technology
Live demoFor watching the video open http://vimeo.com/8201444
Build automationEliminate dependencies on key personRemove hacks and secret recipesSave time and moneyEliminate redundant tasksImprove product qualityMinimize "bad builds"Build everywhere and wheneverMinimize risksOpen way to other engineering practicesGenerate up-to-date project information
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
Who broke the build? How to know that everything is OK?Who will fix it?
Live demoFor watching the video open http://vimeo.com/8135215and then http://vimeo.com/8200658
Continuous Integration... is a software development practice wheremembers of a team integrate their workfrequently. Each integration is verified by anautomated build (including test) to detectintegration errors as quickly as possible.Many teams find that this approach leads tosignificantly reduced integration problems andallows a team to develop cohesive softwaremore rapidly.Martin Fowlerhttp://martinfowler.com/articles/continuousIntegration.html
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
Do you know when you are DONE ?
Live demoFor watching the video open http://vimeo.com/8202622
Test Driven DevelopmentNo more repeat bugsMake regression easierBetter designLess debuggerNo unneeded extra codeMore focusQuick feedbackLess manual testingEasy refactoringEasier to isolate problemBetter APIGreat code coverage
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
Do you know your code?
Live demoFor watching the video open http://vimeo.com/8204425
Do you know what to improve?Tell me how you will measure me and I will tell you how I will behaveIf you can’t measure it, you can’t improve itEliyahuGoldrattLord Kelvin
AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
Don't want to pay technical debt?
Live demoFor watching the video open http://vimeo.com/8203050
RefactoringMore readable codeEasier maintenanceCode reuseEasier to add new codeImproved designBetter understandingSpeeding knowledgeEasier to testMinimize duplication 

More Related Content

PPTX
How to be proud when you are done
PPTX
Code review
PDF
Agile and test driven development
PDF
Test Driven Development (TDD) & Continuous Integration (CI)
PDF
Test Driven Development
PPTX
How to be proud when you are done
PPTX
Visual Studio 2010 Testing for Developers
PPT
Presentation_TDD
How to be proud when you are done
Code review
Agile and test driven development
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development
How to be proud when you are done
Visual Studio 2010 Testing for Developers
Presentation_TDD

What's hot (19)

PDF
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
PPTX
ISTQB Foundation and Selenium Java Automation Testing
PPS
Test Driven Development by Sameer Arora
PDF
Move test planning before implementation
PPT
Test Driven Development
PDF
Introduction to test_driven_development
PDF
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
PDF
Web Application Testing with Selenium
PPTX
Agile testingandautomation
PDF
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
PDF
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
PPTX
From Gatekeeper to Partner by Kelsey Shannahan
PPTX
Test Driven Development with Laravel
PPTX
I dream of ISPWeb
ODP
Automating good coding practices
PPTX
The four generations of test automation
PPTX
How to Deliver the Right Software (Specification by example)
PDF
Software testing presentation
PDF
Test Driven Development
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
ISTQB Foundation and Selenium Java Automation Testing
Test Driven Development by Sameer Arora
Move test planning before implementation
Test Driven Development
Introduction to test_driven_development
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Web Application Testing with Selenium
Agile testingandautomation
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
From Gatekeeper to Partner by Kelsey Shannahan
Test Driven Development with Laravel
I dream of ISPWeb
Automating good coding practices
The four generations of test automation
How to Deliver the Right Software (Specification by example)
Software testing presentation
Test Driven Development
Ad

Similar to XP Injection (20)

PPTX
ATDD with SpecFlow
PDF
DevOps in an Embedded World
PPTX
OVerview of Jenkins - A WIP pPT that needs to be refined
PPT
Automatic system tests of web applications
PPSX
Continuous Integration - Oracle Database Objects
PDF
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
PPT
TDD with BizTalk
PDF
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
PPTX
Visual studio 2010
PPT
Visual Studio Team System 2010
PPT
Unit Testing, TDD and the Walking Skeleton
PDF
Katalon Studio - A Codeless Automation Tool.pdf
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
PPTX
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
PPT
Continuous Integration: A Case Study
PPTX
Test Smarter Not Harder - how to design tests for continuous delivery
PPTX
Test team dynamics, Антон Мужайло
PDF
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
PDF
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
PPTX
Adrian marinica continuous integration in the visual studio world
ATDD with SpecFlow
DevOps in an Embedded World
OVerview of Jenkins - A WIP pPT that needs to be refined
Automatic system tests of web applications
Continuous Integration - Oracle Database Objects
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
TDD with BizTalk
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Visual studio 2010
Visual Studio Team System 2010
Unit Testing, TDD and the Walking Skeleton
Katalon Studio - A Codeless Automation Tool.pdf
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Continuous Integration: A Case Study
Test Smarter Not Harder - how to design tests for continuous delivery
Test team dynamics, Антон Мужайло
Ramesh Krishnamurthy, CTO at World DevOps Summit 2016
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
Adrian marinica continuous integration in the visual studio world
Ad

More from Aleksey Solntsev (14)

PPTX
Управление проектом в условии неопределённости
PPTX
Управление сложностью в проектах
PDF
Бути IT-шніком та обирати життя в Україні – це реально
PPTX
Управление ожиданиями заказчика при построении R&D центра в Украине
PPTX
NoSQL - взрыв возможностей
PPTX
NoSQL: what's under the hood?
PPTX
Облачные вычисления
PPTX
Maven 3 : уличная магия
PDF
Ретроспектива: вперёд в прошлое
PPTX
Agile вид из окна тренажёрного зала
PPTX
Post Agile
PDF
Первый украинский краудсорсинговый перевод
PPT
Infopulse: How we do Scrum
PPT
Agile Team
Управление проектом в условии неопределённости
Управление сложностью в проектах
Бути IT-шніком та обирати життя в Україні – це реально
Управление ожиданиями заказчика при построении R&D центра в Украине
NoSQL - взрыв возможностей
NoSQL: what's under the hood?
Облачные вычисления
Maven 3 : уличная магия
Ретроспектива: вперёд в прошлое
Agile вид из окна тренажёрного зала
Post Agile
Первый украинский краудсорсинговый перевод
Infopulse: How we do Scrum
Agile Team

Recently uploaded (20)

PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
MuleSoft-Compete-Deck for midddleware integrations
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
4 layer Arch & Reference Arch of IoT.pdf
The influence of sentiment analysis in enhancing early warning system model f...
Convolutional neural network based encoder-decoder for efficient real-time ob...
giants, standing on the shoulders of - by Daniel Stenberg
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Module 1 Introduction to Web Programming .pptx
Consumable AI The What, Why & How for Small Teams.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
future_of_ai_comprehensive_20250822032121.pptx
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Training Program for knowledge in solar cell and solar industry
Enhancing plagiarism detection using data pre-processing and machine learning...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
MuleSoft-Compete-Deck for midddleware integrations
Basics of Cloud Computing - Cloud Ecosystem
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Auditboard EB SOX Playbook 2023 edition.

XP Injection

  • 2. BackgroundAlimenkou MikalaiJava Technical Lead/Scrum Master at ZoralLabs5+ years in software development3+ years of working by Agile methodologiesExpert in Agile engineering practicesAgile coach (TDD, Testing, Planning) Solntsev AlekseyProcess Architect at Infopulse Ukraine
  • 5. Initiator and coordinator of translation of the cult book "Scrum and XP from the Trenches" into RussianAgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 6. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 9. XP is from Agile world
  • 10. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 12. Live demoFor watching the video open http://vimeo.com/8201444
  • 13. Build automationEliminate dependencies on key personRemove hacks and secret recipesSave time and moneyEliminate redundant tasksImprove product qualityMinimize "bad builds"Build everywhere and wheneverMinimize risksOpen way to other engineering practicesGenerate up-to-date project information
  • 14. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 15. Who broke the build? How to know that everything is OK?Who will fix it?
  • 16. Live demoFor watching the video open http://vimeo.com/8135215and then http://vimeo.com/8200658
  • 17. Continuous Integration... is a software development practice wheremembers of a team integrate their workfrequently. Each integration is verified by anautomated build (including test) to detectintegration errors as quickly as possible.Many teams find that this approach leads tosignificantly reduced integration problems andallows a team to develop cohesive softwaremore rapidly.Martin Fowlerhttp://martinfowler.com/articles/continuousIntegration.html
  • 18. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 19. Do you know when you are DONE ?
  • 20. Live demoFor watching the video open http://vimeo.com/8202622
  • 21. Test Driven DevelopmentNo more repeat bugsMake regression easierBetter designLess debuggerNo unneeded extra codeMore focusQuick feedbackLess manual testingEasy refactoringEasier to isolate problemBetter APIGreat code coverage
  • 22. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 23. Do you know your code?
  • 24. Live demoFor watching the video open http://vimeo.com/8204425
  • 25. Do you know what to improve?Tell me how you will measure me and I will tell you how I will behaveIf you can’t measure it, you can’t improve itEliyahuGoldrattLord Kelvin
  • 26. AgendaIntroduction to XPBuild automationContinuous IntegrationTDD (unit/integration testing)Code quality analysisRefactoring
  • 27. Don't want to pay technical debt?
  • 28. Live demoFor watching the video open http://vimeo.com/8203050
  • 29. RefactoringMore readable codeEasier maintenanceCode reuseEasier to add new codeImproved designBetter understandingSpeeding knowledgeEasier to testMinimize duplication 
  • 30. What you take away? What is XP methodologyHow to introduce XP in your projectSome key engineering practices to start withGuide for quick start
  • 31. Q&AEmail us:[email protected]@gmail.comVisit our sites:http://scrum.org.ua/http://agilecoaching.com.ua/http://javadevelopmenttips.blogspot.com

Editor's Notes

  • #3: http://www.heritagemakers.com/projectBrowserBWC.cfm?projectID=90c99851-5db1-4d10-8307-3f1b206051f3&productID=63
  • #24: ”If you can’t measure it, you can’t improve it” - Lord Kelvin"Tell me how you will measure me and I will tell you how I will behave"  - EliyahuGoldratt
  • #29: http://www.creativereview.co.uk/images/uploads/2009/01/take-away-menu-1.jpg