Workshop for Product Owners, Managers and Scrum Masters showing why should they care about Agile Engineering Practices
Slides from Scrum Gathering Munich
Agile Testing FAQs and Mythbuster - Software Testing Atlanta Conference 2015Yuval Yeret
Agile brings us many challenges (and opportunities!) to the world of testing. Through his work in the trenches, Uval has encountered many testing professionals who struggle with agile. Some of these struggles are due to following "by the book" practices without understanding the underlying principles. Others are due to myths being spread. In this presentation, Uval will share these struggles and questions that testers and their managers often face, and recommend answers. Participants will leave with a better understanding of what agile really means for a testing organization, processes, and the profession, and will be better positioned to support and champion a change towards real agility in their organization.
You might have heard about this DevOps thing, but what's it all about? This talk gives you a fast paced insight into real world horror stories from companies that didn't think DevOps practices mattered, and outlines 8 lessons we've learnt from helping people get DevOps initiatives successfully started.
A challenging presentation about Scrumban as an evolution from Scrum. Rethink your way of working (Iterations?, Estimations? Joy?) and initiate changes to your current working environment.
Agile Testing FAQs and Mythbuster - Software Testing Atlanta Conference 2015Yuval Yeret
Agile brings us many challenges (and opportunities!) to the world of testing. Through his work in the trenches, Uval has encountered many testing professionals who struggle with agile. Some of these struggles are due to following "by the book" practices without understanding the underlying principles. Others are due to myths being spread. In this presentation, Uval will share these struggles and questions that testers and their managers often face, and recommend answers. Participants will leave with a better understanding of what agile really means for a testing organization, processes, and the profession, and will be better positioned to support and champion a change towards real agility in their organization.
You might have heard about this DevOps thing, but what's it all about? This talk gives you a fast paced insight into real world horror stories from companies that didn't think DevOps practices mattered, and outlines 8 lessons we've learnt from helping people get DevOps initiatives successfully started.
A challenging presentation about Scrumban as an evolution from Scrum. Rethink your way of working (Iterations?, Estimations? Joy?) and initiate changes to your current working environment.
Mad Tungsten Ring provides various collection of Tungsten Rings for man. Here is a presentation of a ring belongs to Black Tungsten Ring Collection. For more visit: https://madtungsten.com.au/
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...Margarita Ramírez-Reyes
Normas APA SEXTA EDICION
Actualizado Hace 3 semanas aproximadamente
Este trabajo no sustituye la consulta del manual.
Realizado por "Maestros, Profesores, Docentes (Experiencia Docente)Sitio web de educación
1) Learn about Myplanet's Headless CMS solution using Gatsby Preview and Contentful’s UI Extensions (https://www.contentful.com/resources/serverless/)
2) their Serverless project with IBM - using Apache OpenWhisk (https://www.ibm.com/cloud/functions)
3) how Myplanet got involved with AWS DeepRacer - a fun way to get started with Reinforcement Learning (RL), and their racing experience at re:Invent DeepRacer League (https://reinvent.awsevents.com/learn/deepracer/)
4) their Machine Learning (ML) research related to finding DeepRacer’s ideal line (https://medium.com/myplanet-musings/the-best-path-a-deepracer-can-learn-2a468a3f6d64).
BONUS: Two TED Talks referenced in the intro
5) When ideas have sex | Matt Ridley | Jul 14, 2010 https://www.ted.com/talks/matt_ridley_when_ideas_have_sex
6) Why The Best Leaders Make Love The Top Priority | Matt Tenney | Dec 5, 2019 https://www.youtube.com/watch?v=qCVoohdyI6I
VIDEO: https://youtu.be/ZH1xxmBNx5k
AEM Maxed = Agile + Automation.
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they will share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Mark Kelley
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Questions Log: Tips for Intermediate Cognos Report Studio AuthorsSenturus
Questions collected during Senturus’ webinar entitled, “Tips for Intermediate Cognos Report Studio Authors.” View the webinar video recording and download this deck: http://www.senturus.com/resources/tips-for-intermediate-cognos-report-studio-authors/.
Chock full of tip-and-trick demonstrations, this webinar helps boost productivity and makes reports more dynamic. Continuing our Beginning Cognos Report Studio Author webinar series, this session is ideal for users with a grasp of the Cognos platform and report building basics. Albert Valdez, Vice President of Learning Solutions at Senturus, provides a number of demonstrations using the Cognos BI version 10.2.2
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
Building Innovative Products with AgileSean Ammirati
Workshop for Carnegie Mellon's Center for Innovation & Entrepreneurship on taking an agile approach to building innovative products.
Covers: minimally viable [awesome] products
examples of MVPs
Scrum
From Mess To Masterpiece - JFokus 2017Sven Ruppert
How a migration to MicroServices could change the team, architecture and coding culture. What you could you do and how you could transform a "Jurassic Park" into a lightweight environment. In this talk we will explore the strategy, techniques, pattern and tools I used to transform a team and the architecture that was grown over 15yrs. This will be a mix of pattern, tools and techniques that was able to migrate old systems, used inside insurance and banks. We had to migrate fat systems with a few million lines of code...
Mad Tungsten Ring provides various collection of Tungsten Rings for man. Here is a presentation of a ring belongs to Black Tungsten Ring Collection. For more visit: https://madtungsten.com.au/
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...Margarita Ramírez-Reyes
Normas APA SEXTA EDICION
Actualizado Hace 3 semanas aproximadamente
Este trabajo no sustituye la consulta del manual.
Realizado por "Maestros, Profesores, Docentes (Experiencia Docente)Sitio web de educación
1) Learn about Myplanet's Headless CMS solution using Gatsby Preview and Contentful’s UI Extensions (https://www.contentful.com/resources/serverless/)
2) their Serverless project with IBM - using Apache OpenWhisk (https://www.ibm.com/cloud/functions)
3) how Myplanet got involved with AWS DeepRacer - a fun way to get started with Reinforcement Learning (RL), and their racing experience at re:Invent DeepRacer League (https://reinvent.awsevents.com/learn/deepracer/)
4) their Machine Learning (ML) research related to finding DeepRacer’s ideal line (https://medium.com/myplanet-musings/the-best-path-a-deepracer-can-learn-2a468a3f6d64).
BONUS: Two TED Talks referenced in the intro
5) When ideas have sex | Matt Ridley | Jul 14, 2010 https://www.ted.com/talks/matt_ridley_when_ideas_have_sex
6) Why The Best Leaders Make Love The Top Priority | Matt Tenney | Dec 5, 2019 https://www.youtube.com/watch?v=qCVoohdyI6I
VIDEO: https://youtu.be/ZH1xxmBNx5k
AEM Maxed = Agile + Automation.
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they will share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Mark Kelley
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Questions Log: Tips for Intermediate Cognos Report Studio AuthorsSenturus
Questions collected during Senturus’ webinar entitled, “Tips for Intermediate Cognos Report Studio Authors.” View the webinar video recording and download this deck: http://www.senturus.com/resources/tips-for-intermediate-cognos-report-studio-authors/.
Chock full of tip-and-trick demonstrations, this webinar helps boost productivity and makes reports more dynamic. Continuing our Beginning Cognos Report Studio Author webinar series, this session is ideal for users with a grasp of the Cognos platform and report building basics. Albert Valdez, Vice President of Learning Solutions at Senturus, provides a number of demonstrations using the Cognos BI version 10.2.2
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
Building Innovative Products with AgileSean Ammirati
Workshop for Carnegie Mellon's Center for Innovation & Entrepreneurship on taking an agile approach to building innovative products.
Covers: minimally viable [awesome] products
examples of MVPs
Scrum
From Mess To Masterpiece - JFokus 2017Sven Ruppert
How a migration to MicroServices could change the team, architecture and coding culture. What you could you do and how you could transform a "Jurassic Park" into a lightweight environment. In this talk we will explore the strategy, techniques, pattern and tools I used to transform a team and the architecture that was grown over 15yrs. This will be a mix of pattern, tools and techniques that was able to migrate old systems, used inside insurance and banks. We had to migrate fat systems with a few million lines of code...
BSc thesis by Marcel Tella-Amo at the Telecommunications Engineering studies in the School of Engineering of Terrassa (EET), Universitat Politècnica de Cataluna (UPC).
Co-advised by Xavier Giró-i-Nieto and Albert Gil.
This diploma thesis aims to provide a framework for developing web applications for ImagePlus, the software develpment platform in C++ of the Image Processing Group of the Technical University of Catalonia (UPC). These web applications are to demonstrate the functionality of the image processing algorithms to any visitor to the group website. Developers are also benefited from this graphical user interface because they can easily create Graphical User Interfaces (GUIs) for the processing algorithms.
More information:
Demos of the new reporting interface in Cognos Analytics 11. View the webinar video recording and download this deck: http://www.senturus.com/resources/demo-report-authoring-cognos-analytics/.
We show you how authoring works in Cognos Analytics 11 and how it contrasts to Cognos BI 10. We go deep on various aspects of report creation including: new vs. legacy templates, adding new report data, creating calculations, new data discovery features, new OLAP features.
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
Increase Engagement of Your Agile Team by Letgo Product LeaderProduct School
Main Takeaways:
-Empowering and motivating team members in the planning process.
-Use of "Dual Track Scrum/Double Diamond Methodology" in Agile teams
-How to set sprint goals and push the team further
Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionymTomasz Wykowski, CST
Prezentacja z konferencji AgileByExample Light 2024.
"Gdyby tylko mój manager tu był…” to zdanie, które często słyszę na moich szkoleniach. Zdecydowanie łatwiej zmienia się organizację, gdy jej kierownictwo wspiera prowadzoną transformację. Jednak przekonanie managerów często graniczy z cudem. Z drugiej strony prawdziwi liderzy nawet jeżeli nie mają formalnej władzy w organizacji potrafią wpływać na osoby decyzyjne.
Porozmawiajmy więc jak się przygotować do takich rozmów i jak je prowadzić. Chcę Ci pokazać konkretne narzędzia, których używam w mojej pracy z klientami. Dzięki nim inaczej poprowadzisz następne spotkanie ze swoim managerem. Przy odrobinie szczęścia, zobaczysz rezultaty, które jeszcze niedawno nikomu w firmie się nie śniły.
Książka "Biznes Odczarowany. Scrum: jak osiągać cele, gdy wszystko się zmienia?" to lektura dla każdego managera rozwijającego firmę na zmiennym rynku.
Lubimy być zajęci. Kult Utylizacji to jedna z poważniejszych chorób dotykających zarówno jednostki jak i całe organizacje. Upewniamy się, że „nasze zasoby są zalokowane na 100%” (a może i więcej), „ludzie mają co robić” i wszyscy staramy się wyglądać na zajętych.
Tymczasem już pół wieku temu Toyota (a za nią inne firmy) zrozumiała, że zajętość rzadko wiąże się z efektywnością. Dlatego wypracowała narzędzia pozwalające skupić się na tym drugim elemencie. Część z nich skutecznie zaadaptowaliśmy w naszym świecie Agile, o niektórych mało kto słyszał.
Zapraszam Was na warsztat, na którym porozmawiamy o tym czym jest Lean i wypróbujemy Value Stream Mapping (VSM) do poprawy waszych procesów tworzenia oprogramowania. VSM jest techniką analizy strumienia wartości w celu usunięcia nieefektywności – strat powodujących wydłużenie oczekiwania klientów na produkt.
This workshop is focused on showing how tools and exercises used by personal coaches can be utilized by Scrum Masters and Agile Coaches working with Teams.
During this workshop we will solve real-life problems using different techniques:
Exercise 1: “Disney strategy” for searching solutions.
Exercise 2: “Perspective switch” for conflict resolution.
Exercise 3: “Reversed Timeline” for creating plans.
Presented at Regional Scrum Gathering Porto
Slides from Regional Scrum Gathering Portugal 2016
Abstract:
Scrum Masters and Agile Coaches are expected to be leaders. But what does it mean in practice? How I can tell if I’m a leader? Do I need to be a leader all the time and in all situations?
I’ve identified five shades of leadership that helps me understand my role, approach and involvement to communities I’m involved in. These are not different leadership styles you should use nor trophies you are expected to collect. This mental model helps me better understand my intentions, goals I’m trying to achieve and actions I’m going to take.
Despite our willingness to behave rationally, humans are very emotional creatures. Our brain unconsciously makes decisions we're not even aware of.
This presentation explains what are social threats and rewards and how you can use SCARF Model for understanding someones behavior, addressing their concerns and inviting them to join the change you'd like to see.
Speaking Managerish: How to promote Agile without being firedTomasz Wykowski, CST
Talking with managers is not easy. Talking them into Agile is even harder. Sometimes you are just ignored, sometimes misunderstood and in worst case fired…
I’m working as an Agile coach, and I’m having these conversations quite often. My interlocutors differs and so do their businesses. Despite that, over time, I’ve noted some common patters that helps me drive discussions.
During this presentation I’d like to share with you my 7 Steps for Successful Agile Conversation. I’ll show you how to avoid falling into pitfalls and what are the tools that works for me. You’ll leave this session better prepared for the next meeting with your boss.
First time presented at ScrumImpulz conference in Bratislava, Slovakia
Slides from my talk at ABE 2015 conference.
Abstract:
Planning Poker is one of the most popular Agile practices. It's quick, accurate and fun as well. Sometimes however, it just takes too much time, especially when estimating initial backlog with a new team. When your customer is not happy with No Estimates approach it's time to look for an alternative. Something which would give you a rough estimate of the whole project in an hour or less.
One of the techniques I've used several times with different teams and in different projects is a Silent Sort approach for Product Backlog estimation. Join me if you'd want to learn how to provide your customer with initial estimate in less time than it takes to listen to this talk.
What is Augmented Reality Image Trackingpavan998932
Augmented Reality (AR) Image Tracking is a technology that enables AR applications to recognize and track images in the real world, overlaying digital content onto them. This enhances the user's interaction with their environment by providing additional information and interactive elements directly tied to physical images.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
3. My name is Peter Stevens.
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
peter@scrumbreakfast.club
@peterstev
Peter Stevens
#SGMUN
XVII – X – MMXVI
4. And my name is Tomasz Wykowski
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Tomasz.Wykowski@procognita.com
http://www.linkedin.com/in/wykowski
@twykowski
5. Our goal is to inspire you to transform your
world
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Imagecourtesyofamitpatflickr
6. Who else is in the room?
Please introduce yourself to your neighbor
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
- What role do you have in a
Scrum Team (if any)?
- What do you know about
engineering practices?
- Why should you care
about engineering
practices?
7. Typical symptoms of bad engineering
practices
Operational:
- Painful releases
- Infrequent releases
- Surprises during releases
- Defects on production
Strategic:
- High maintenance effort
- Hard and expensive to add
new features
- Unpredictable planning
- No fun, low motivation
leading to low productivity
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
8. - Pair Programming
- Test Driven
Development
- Code Dojo
What are we going to cover?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
9. Pair Programming
Because Two Heads Are Better Than One
Driver
Navigator
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
10. If you can drive the car,
what good is a navigator?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
11. Pair Programming
Two People Collaborate to Solve the Problem
- Driver - Tactics
- Writes clean code
- Goals: compile, run, meet
current goal
- Navigator – Strategy
- Reviews the code
- How does code fit in to
overall architecture?
- Which tests will help
most?
- Which refactoring would
be most beneficial?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Source: http://www.jamesshore.com/Agile-Book/pair_programming.html
12. Pair Programming
A navigator is not a back-seat driver
Do’s
- Start with a reasonably well-
defined task
- Agree on one tiny goal at a
time
- As Driver, focus on the
immediate goal
- Watch attentively for bugs
and other issues – raise
them immediately
Don’ts
- Dictate code to the Driver
- Raise bigger issues before
the goal is completed
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
http://www.wikihow.com/Pair-Program
14. Explain it to your neighbor:
How does Pair Programming work?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
15. Introducing: Test Driven Development
- “Red, Green, Refactor”
1. Write a test
- The code hasn’t been written, so it fails and the test is red
2. Write code to pass the test
- Make the test turn green (and fix any previous tests that break)
3. Improve the code
- The test stays green (as do any other tests)
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
16. TDD & PP example in Google Doc
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Roman Numbers:
https://docs.google.com/spreadsheets/d/1ie8VUBpvgiTZyFj8D9j
wLj9SsNKFMAhMVakuwAeUzos/edit?usp=sharing
Prime Factors:
https://docs.google.com/spreadsheets/d/1N9e0vjKAQCoS1XIVAo
LLf7WBPnICylNik8B-s4Y55wA/edit?usp=sharing
17. Explain to your neighbor how Test Driven
Development works
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
18. Why Test Driven Development && Pair
Programming?
TDD and PP are:
- A thinking tools
- A design tools
- Reducing size of code
- Making sure our code works
- Making sure we can easily change anything
- Giving you production quality code all the time!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
19. Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
20. Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
21. Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
Team
22. Introducing: Code Dojo
A fun place to learn and have fun!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
main(){
printf(
“How to do a coding dojon”
);
}
Team
23. Coding Dojo
a place to learn and have fun while programming
- Start with a problem to solve
- Explain TDD (Red-Green-
Refactor) programming
- Roles:
- Driver on screen,
- navigator assists,
- rest of team watches on beamer
- Sprint lasts 5 to 10 minutes
- By end of Sprint
- Check in improved Code
- new green lights
(improved or more functionality)
- no new red lights
- After Sprint, Rotate:
- Driver -> Observer
- Navigator -> Driver
- Observer -> Navigator
- Repeat for 45 minutes to an
hour.
- Reflect on what you learned
http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-dojo/
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
24. Getting Started
What is the problem?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
As a stakeholder, I want to
understand the interactions
among the members of a Scrum
Team and with outsiders so we
understand each other and can
work together effectively.
What does the
customer want?
Let me show
you…
Team
25. Getting Started
How do we know we got the right answer?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
I have a good solution when I
have nice picture that explains:
how work flows into the team
how results come back out
how issues are raised
How do we demo
this?
Here are the
steps...
Team
26. Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
I have a good solution when I
have nice picture that explains:
how work flows into the team
Let’s do the most
important first
This is still
awfully big
Team
27. Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flow into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
What do we have
to show?
Team
28. Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
What do we have
to show?
Let’s start with
the roles…
Team
30. How does the whole team learn?
Rotate!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
Test Cases:
• PO, SM & DT
Team
31. Getting Started
Rotate!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
Test Cases:
• PO, SM & DT
• Product Backlog
Team
32. Explain it to your neighbor:
How does a Code Dojo work?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
A problem to solve, and
• really small goals
• i.e. test cases
• along the way
• to the solution
Test Cases:
• PO, SM & DT
Team
33. Let’s do a Code Dojo!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
34. Define roles
- Identify Scrum Master, who will be responsible
for:
- observing team dynamic
- Timing
- making sure rules are observed
- Driver for first round
- Pilot for first round
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
35. Our mission:
Write on the front of a card
- As a scrum trainer
- I'd like an attractive poster to illustrate
backlog refinement
- so that I can explain the process to future
Product Owners
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
36. How do we know we’ve done it right?:
Write on the back of the card
1. The product backlog is
an ordered list
2. Importance of next
release or business
goal, so I can explain
the role of goals in
decision making
3. The three classes of
backlog item, to
explain the “right
size” for the various
time horizons
4. that grains of sand are
not tasks, so I can
explain that refinement
is not the same as task
planning
5. Typical estimates for
each class
6. Like delivery, backlog
refinement is a
continuous process
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
I'd like an attractive poster to illustrate backlog
refinement. I’d like to explain:
37. Coding Dojo:
Start with a Driver and Navigator & An Empty
Slide
Driver
Navigator
Rest
of Team
Scrum Master
39. Create a poster to satisfy the backlog
- Rotate every 3 Minutes until 12:05
- 12:05 Prepare for review
- 12:10 Review Market
- 12:20 Summary
- 12:30 – Done
- please collect the markers
- Lunch Time!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
40. 12:05 – Prepare for Review
12:10 – Review
- Identify two presenters
- During review:
- One presenter is staying with a poster, willing to explain to any
interested person
- All other team members are off to the market – looking at other posters,
learning, asking questions and providing feedback
- After 3 minutes rotate presenter!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
41. Why would you want your team to try this?
- Learn Faster
- Faster time to market
- Better code, fewer bugs
- Less problems
- Less meetings
- Less headache
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
42. For further information
- http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-
dojo/
- http://www.wikihow.com/Pair-Program
- http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
- http://www.jamesshore.com/Agile-
Book/pair_programming.html
- http://mobprogramming.org
- Day of Mob Programming:
- https://www.youtube.com/watch?v=p_pvslS4gEI
- https://www.youtube.com/watch?v=dVqUcNKVbYg
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch