This document discusses eXtreme Programming (XP), an agile software development framework. It provides definitions and explanations of key XP practices, principles, and values. The main points are:
- XP focuses on practices like pair programming, testing, code reviews, and frequent integration that are taken "to the extreme."
- The core values of XP center on individuals, interactions, working software, customer collaboration, and responding to change.
- Key practices include sit together pairing, testing, informative workspaces, user stories, test-driven development, and more.
- Principles guide the framework and include ideas like baby steps, mutual benefit, flow, reflection, and redundancy.
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
Apakah seorang software engineer hebat adalah yang menguasai banyak bahasa pemrograman? Yang serba semua bisa? atau yang menguasai teknologi kekinian? Walaupun setiap individu memiliki standar hebat yang berbeda-beda tergantung dengan goals, passion, dan career path yang akan diambil. Tapi satu yang pasti untuk menjadi software engineer yang hebat ada cara dan langkah yang bisa dipelajari. Apa saja tips dan cara yang bisa kita lakukan untuk menjadi software engineer yang hebat? Hal ini akan kita bahas tips oleh Sidiq Permana (Co-Founder dan CIO - Nusantara Beta Studio) pada Dicoding LIVE x IDCamp dengan tema "Persiapan Jadi Software Engineer Hebat 101".
Description of Extreme Programming and how it is implemented at Pivotal Labs. Includes managing team size and structure and the relationship between Designers, Developers, and Product Managers.
A lot of people have asked me what my job is. I gave this talk at Maker's Academy in London to a group of student devs who wouldn't have been exposed to the concept of the role prior to having to go out and get a job.
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
Apakah seorang software engineer hebat adalah yang menguasai banyak bahasa pemrograman? Yang serba semua bisa? atau yang menguasai teknologi kekinian? Walaupun setiap individu memiliki standar hebat yang berbeda-beda tergantung dengan goals, passion, dan career path yang akan diambil. Tapi satu yang pasti untuk menjadi software engineer yang hebat ada cara dan langkah yang bisa dipelajari. Apa saja tips dan cara yang bisa kita lakukan untuk menjadi software engineer yang hebat? Hal ini akan kita bahas tips oleh Sidiq Permana (Co-Founder dan CIO - Nusantara Beta Studio) pada Dicoding LIVE x IDCamp dengan tema "Persiapan Jadi Software Engineer Hebat 101".
Description of Extreme Programming and how it is implemented at Pivotal Labs. Includes managing team size and structure and the relationship between Designers, Developers, and Product Managers.
A lot of people have asked me what my job is. I gave this talk at Maker's Academy in London to a group of student devs who wouldn't have been exposed to the concept of the role prior to having to go out and get a job.
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
Tetap kembangkan skill mu di era pandemi. Jadikan hari-harimu lebih produktif dengan asah pengetahuan dan skill di Dicoding Event. Kali ini Dicoding LIVE disponsori oleh IDCamp dengan tema "Tips Sukses Berkarir sebagai Developer dan Programmer 2021"
Developer dan programmer kini menjadi salah satu pekerjaan yang paling diminati. Jadi, tidak heran jika banyak orang yang tertarik mencoba profesi ini untuk berkarir. Sayangnya masih banyak orang berpikir bahwa bekerja menjadi developer dan programmer hanya berhubungan dengan hal-hal yang bersifat technical, padahal tidak. Banyak hal yang harus dipersiapkan dan diketahui saat ingin mulai berkarier di dunia kerja seperti tools apa yang bisa membantu produktivitas, cara berkomunikasi dengan tim, sampai problem solving masalah dalam tim. Kali ini bersama dengan Andri Suranta Ginting (Mobile Engineer, Gojek) akan kita bahas tips dari pengalaman beliau dalam berkarir sebagai developer dan programmer juga menyiapkan hal technical dan non-technical untuk dikuasai di dunia kerja.
What does a Scrum Master do all day when he/she is not facilitating the Scrum meetings? If you are a newbie Scrum Master, if you have just be promoted Scrum Master, this is for you
Get into bed with qa and keep testing agileAgileCymru
If you’re in bed with your partner but you’re not collaborating, then nothing good is going to come of it. You don’t have the same vision, you lose sight of what needs to be done and the end result is likely to be poor quality and, of course, disappointing.
The same can be said for Quality Assurance (QA), and testing in development projects.
Fully incorporating testing into your project from the start is essential to cross-team collaboration - after all, only by maintaining interaction between development and testing can you ensure a quality and secure end-product. So rather than leave testing to the end, we say get into bed with QA from the beginning - for a lasting relationship that keeps both you, and your client, smiling.
Talk consists of 3 parts. Part 1 gives answer to topic's question from "theory" which is actually from the Scrum Guide + little insight into Agile Coaching. Part 2 presents my research across the world about what people say is a Scrum Master. Part 3 presents my path to this role and experience in it. At the end, I give tips to current or future Scrum Masters from my own experience.
Dave West (Tasktop Technologies) - Wizard of OzTasktop
See more on: http://tasktop.com/resources/videos
Southern Fried Agile 2014 presentation by Dave West, Tasktop's Chief Product Officer
To listen to the audio recording of the presentation, go to: http://www.tasktop.com/resources/videos/southern-fried-agile-2014
A talk I gave discussing the You Aren't Gonna Need It principle from Extreme Programming at Agile Yorkshire, November 2017. Talking about the theory behind the phrase and some of the common pitfalls to watch out for when implementing it.
Why pay two developers to do the work of one?📈 Paige Watson
Let's explore some of the myths that you hear around XP development, and talk about why your developers should be using XP to create quality, well-crafted software.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
These slides are adapted from a talk I gave at the Welsh Government's Marketing Awards for the LAM sector, in 2017.
It offers a primer on UX - User Experience - and how ethnography and design might be used in the library, archive and museum worlds to better understand our users. All good marketing starts with audience insight.
The presentation covers the following:
1) An introduction to UX
2) Ethnography, with definitions and examples of 7 ethnographic techniques
3) User-centred design and Design Thinking
4) Examples of UX-led changes made at institutions in the UK and Scandinavia
5) Next Steps - if you'd like to try out UX at your own organisation
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
The technologies and people we are designing experiences for are constantly changing, in most cases they are changing at a rate that is difficult keep up with. When we think about how our teams are structured and the design processes we use in light of this challenge, a new design problem (or problem space) emerges, one that requires us to focus inward. How do we structure our teams and processes to be resilient? What would happen if we looked at our teams and design process as IA’s, Designers, Researchers? What strategies would we put in place to help them be successful? This talk will look at challenges we face leading, supporting, or simply being a part of design teams creating experiences for user groups with changing technological needs.
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
Tetap kembangkan skill mu di era pandemi. Jadikan hari-harimu lebih produktif dengan asah pengetahuan dan skill di Dicoding Event. Kali ini Dicoding LIVE disponsori oleh IDCamp dengan tema "Tips Sukses Berkarir sebagai Developer dan Programmer 2021"
Developer dan programmer kini menjadi salah satu pekerjaan yang paling diminati. Jadi, tidak heran jika banyak orang yang tertarik mencoba profesi ini untuk berkarir. Sayangnya masih banyak orang berpikir bahwa bekerja menjadi developer dan programmer hanya berhubungan dengan hal-hal yang bersifat technical, padahal tidak. Banyak hal yang harus dipersiapkan dan diketahui saat ingin mulai berkarier di dunia kerja seperti tools apa yang bisa membantu produktivitas, cara berkomunikasi dengan tim, sampai problem solving masalah dalam tim. Kali ini bersama dengan Andri Suranta Ginting (Mobile Engineer, Gojek) akan kita bahas tips dari pengalaman beliau dalam berkarir sebagai developer dan programmer juga menyiapkan hal technical dan non-technical untuk dikuasai di dunia kerja.
What does a Scrum Master do all day when he/she is not facilitating the Scrum meetings? If you are a newbie Scrum Master, if you have just be promoted Scrum Master, this is for you
Get into bed with qa and keep testing agileAgileCymru
If you’re in bed with your partner but you’re not collaborating, then nothing good is going to come of it. You don’t have the same vision, you lose sight of what needs to be done and the end result is likely to be poor quality and, of course, disappointing.
The same can be said for Quality Assurance (QA), and testing in development projects.
Fully incorporating testing into your project from the start is essential to cross-team collaboration - after all, only by maintaining interaction between development and testing can you ensure a quality and secure end-product. So rather than leave testing to the end, we say get into bed with QA from the beginning - for a lasting relationship that keeps both you, and your client, smiling.
Talk consists of 3 parts. Part 1 gives answer to topic's question from "theory" which is actually from the Scrum Guide + little insight into Agile Coaching. Part 2 presents my research across the world about what people say is a Scrum Master. Part 3 presents my path to this role and experience in it. At the end, I give tips to current or future Scrum Masters from my own experience.
Dave West (Tasktop Technologies) - Wizard of OzTasktop
See more on: http://tasktop.com/resources/videos
Southern Fried Agile 2014 presentation by Dave West, Tasktop's Chief Product Officer
To listen to the audio recording of the presentation, go to: http://www.tasktop.com/resources/videos/southern-fried-agile-2014
A talk I gave discussing the You Aren't Gonna Need It principle from Extreme Programming at Agile Yorkshire, November 2017. Talking about the theory behind the phrase and some of the common pitfalls to watch out for when implementing it.
Why pay two developers to do the work of one?📈 Paige Watson
Let's explore some of the myths that you hear around XP development, and talk about why your developers should be using XP to create quality, well-crafted software.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
These slides are adapted from a talk I gave at the Welsh Government's Marketing Awards for the LAM sector, in 2017.
It offers a primer on UX - User Experience - and how ethnography and design might be used in the library, archive and museum worlds to better understand our users. All good marketing starts with audience insight.
The presentation covers the following:
1) An introduction to UX
2) Ethnography, with definitions and examples of 7 ethnographic techniques
3) User-centred design and Design Thinking
4) Examples of UX-led changes made at institutions in the UK and Scandinavia
5) Next Steps - if you'd like to try out UX at your own organisation
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
The technologies and people we are designing experiences for are constantly changing, in most cases they are changing at a rate that is difficult keep up with. When we think about how our teams are structured and the design processes we use in light of this challenge, a new design problem (or problem space) emerges, one that requires us to focus inward. How do we structure our teams and processes to be resilient? What would happen if we looked at our teams and design process as IA’s, Designers, Researchers? What strategies would we put in place to help them be successful? This talk will look at challenges we face leading, supporting, or simply being a part of design teams creating experiences for user groups with changing technological needs.
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
Thinking about your sales team's goals for 2017? Drift's VP of Sales shares 3 things you can do to improve conversion rates and drive more revenue.
Read the full story on the Drift blog here: http://blog.drift.com/sales-team-tips
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
An overview of the Agile Manifesto and the principles and practices that define Agile software development. A comparison of Agile Development methodologies and an organisational culture that supports them
Here are the slides from my presentation at Agile Copenhagen on June 26.
The theme for the presentation was Agile Resilience, and how it can be incorporated as a natural part of how the team collaborates.
Дмитро Бузоверя
Директор Cloud Computing департаменту в компанії AMC Bridge
Agile підхід до управління проектами існує вже більше 15 років, він досі є об’єктом багатьох дискусій та вважається інноваційним у деяких областях.
Дмитро Бузоверя, зробить огляд методології Agile у розробці програмного забезпечення. Він розкаже про історію Agile, його принципи та більш детально зупиниться на різних методиках: Extreme Programming (XP), Scrum, Lean та Kanban.
Ця лекція допоможе зібрати пазл з Agile термінології в єдину картинку.
I recently gave a talk at Architecting Innovation about going extreme with Extreme Programming. In these slides, I give a brief history of Extreme Programming, what are some of the guiding principles of Extreme Programming and why an organization might want to choose Extreme Programming over other software development methodologies.
As programmers, we provide a service to our customers. To create the best possible experience for a customer, we must adhere to our values and beliefs.
Why is it hard to be Agile with outsourcing partners?
How to choose kind of contract & partners?
Why aren't outsourcing Vietnamese Agile?
How to build your outsourcing team been Agile?
How to scale out to more your outsourcing teams?
How to get more value of Agile?
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
2. Alexandre Cuva
• General Director of SmartDev LLC in Da Nang
• Experience with distributed Scrum teams in Vietnam & India
• Agile Transition Coach, Scrum Master, Product Owner
• Management 3.0 & Certified Scrum Developer Trainer
• Event speaker
• Co-founder of Da Nang Agile User Group
“I coach teams and organization to become highly productive.”
E-mail : alexandre.cuva@smartdev.vn
http://www.slideshare.net/GToronto
Speaker
8. 8
Note to programmers
XP is an opportunity to test yourself, to be yourself to
realize that maybe you’ve been hanging out with the
wrong crowd.
eXtreme Programming
9. WHAT IS EXTREME
PROGRAMING
Doing things we know work to the extreme!
Testing is Good
– Write tests for everything
– Write tests first
– Write tests that fail and then fix them
Code Review is Good
– Review every line of code by ensuring that all code is written by programmers working in pairs (pair-
programming)
Integration is Good
– Integrate as often as possible (daily, hourly builds)
– Use tests to identify regressions
10. 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
12. 12
Practices =
thing you do
Value =
roots of thing
you like
Principles =
Guidelines for
life
XP = Outstanding software
13. TDD
Root cause
analysis
Shared code
Weekly cycle
Pair
Programming
Energized
Work
Informative
workspace
Incremental
Design
Sit together
Whole team
Diversity
Stories
13
XP
Programming
19. DIVERSITY
“We are all different, which is great because we are all unique.
Without diversity life would be very boring.”
— Catherine Pulsifer
XP
Practices