SlideShare a Scribd company logo
XP 2018 Conference Portugal &
Various Learnings
Thene M Sheehy
July, 2018
Topics
 XP2018 – conference location – FEUP
 A bit about Porto – a mix of old and new
 What was the conference like?
 Experience Reports – available for anyone to access, or contribute!
 Experience Report - Scrum Master as Team Member
 Keynote topic 1 – Continuously Deploying Security
 Keynote topic 2 – 3X
 An interesting study about ANGER
 A bit about Mob Programming
 How to ‘dig in deeper’ with conference proceedings
 Where is Thene going next?
Research Center for Systems and Technologies
-CONTROL: Systems, Control, Optimization, and Estimation Technologies,
-NET: Networked Robotic Vehicles and Systems Technologies,
-ENERGY: Smart Energy Systems and Technologies.
300 participants
37 countries
Researchers & Practitioners
Porto
Pastel de Nata
Hot Topics
Sessions & OpenSpace
 Large Scale Agile
 Doctoral Research
 Lean Startups
 Experiential Learning in Startups
 Agile & HIPAA Regs (NHS England)
 Dev Ops
 Agile vs. the Architects
 Mob Programming
 Pair Programming
 Security & Mission-Critical Systems - How do
Agile practices support or hinder?
 Improving User Stories
 Improving Estimation
 IoT – XP-style – IoT as MicroServices
Experience Reports
The Agile Experience Report Program promotes the writing and timely
sharing of firsthand Agile experiences.
https://www.agilealliance.org/res
ources/experience-reports
Experience Report:
Scrum Master as Team Member
-Power Utility Project Accounting System
(defect fixes & enhancements)
• 12 hour work day was normal through 12
month project.
• PM was not agile-friendly, but agreed to let
the team try so long as client agreed.
• Client was willing and excited to see 2-
week progress.
• Dual role was not original intent, but team
requested this to help ensure success.
• Scrum tools were set up just before Sprint
1 (IntelliJ, Jira/Confl/Fisheye, etc.)
• Tried to add TDD, but team did not buy in.
• Tried to add Mob Programming, but team
also did not align.
• Allowed Mark to build skills in others.
• Required high social skills in Mark, along
with technical expertise.
• Dual role required balancing the
perspective of both roles.
• Exhausting but rewarding!
By Mark Rajpalhttps://www.agilealliance.org/resources/experience-reports/multiple-roles-scrum-master-as-a-team-member/
6-8 pm – dinner
9-midnight – coding ???!!!
Continuously Deploying
Security
 Security requirements are typically a non-
functional requirement vs. within a User Story
 Communication + Culture + Technology +
Education
 Security testing requires automated testing
 Feature Flags allow deployment of security
improvements and testing in production without
impacting customers
 Deployment needs to be automated to ensure
‘perfection’ and compliance
 Security features will be low on the Product
Owner backlog, but mandatory on the corporate
prioritization
 Protection Poker (Laurie’s PDF)
 Impact vs. ease of attack
 Microsoft Game: Elevation of Privilege
 Use Blameless Retrospectives (no guilt) - just
critical analysis of ‘what I did’ and ‘why it failed’ –
enables innovation and learning
 Automated Testing is critical
 Test for recovery AFTER failure
 Deploy AT PEAK LOAD as a great test!
Laurie Williams (Keynote Tuesday)
North Carolina State University
To understand the emerging practices
surrounding continuous deployment,
three annual one-day Continuous
Deployment Summits have been held at
Facebook, Netflix, and Google in 2015-
2017, where 16 companies have described
how they used continuous deployment.
Microsoft EoP
Card Game
A threat-modeling card
game for developers.
3X Model
Kent Beck (Keynote Wednesday)
Three Rivers Institute
Kent shared a bit about his 3X model about
stages of a company, startup to maturity.
The 3X stands for Explore, Expand and
Extract. Across these three stages, a company
has changing priorities, coding standards,
and concerns.
Although a company might itself be very
mature, it can have exploration-stage
projects, and expand-stage projects,
alongside extract-stage.
The 3X phases frame the context in which certain values, principles and practices apply.
https://twitter.com/hashtag/3xt
hinking
And
https://ideas.riverglide.com/3x-
explore-expand-extract-
b9aad6402a5a
“Explore–the risky search for a viable return on a viable investment [via
experimentation]…If you’re lucky, one of these experiments turns out to be
unexpectedly successful, which leads to:
Expand–now things are going nuts… Unanticipated bottlenecks
appear… Once growth becomes routine, it’s time to:
Extract–now the shape of the problem and solution spaces
are clear. One euro in equals three euros out. Playbooks
emerge…Economies of scale matter…”
3X Model – Digging Deeper
High
Agility
Scaling;
Security;
Stability;
UX Design
Optimized
Efficient
Kent’s Best Quote:
What if the waterfall guys aren’t idiots?
What if they’re just solving a different problem?
WhereThene’sRoleisToday.
Highlyoptimizedplans;SIPOCsforIT
Playbooksforrepeatablework
3X Model – Implications to the Tech Debt Challenge
Emotions & Success of Code-Builds
Another tidbit from a research team:
Analyzing the CI Log from GitHub can
give insight to developer emotions
Anger is a significant variable for our
model, and higher levels of anger are
linked with failure builds.
Learning: Don’t make your Devs mad!
Arousal, dominance, sadness, joy, love –
these were not as significant.
Another paper on the same topic:
https://rodrigorgs.github.io/files/msr2017-
rodrigo.pdf
Mob Programming
for Learning
 Mobbing is like dancing
 Enables constant learning
 Pilot / co-pilot (if 2)
Pairing all the time is like being in a
relationship;
Mobbing all the time is like being in a
family.
What is your experience with mobbing and
pairing?
Lecture Notes / Proceedings
https://www.springer.com/us
/book/9783319916019
Where is Thene going???
And WHY???
• Adventure & Culture
• Low Cost of Living
• Great Healthcare
• Friendly People
• Digital Nomad friendly
• Accelerating the retirement timeline
• Access to the EU for more TRAVEL!
Not leaving Agile behind!
Stay in touch via LinkedIn: www/linkedin.com/in/TheneSheehy

More Related Content

Similar to XP2018 presentation for Phoenix Scrum User Group 2018

Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
Dzung Nguyen
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
Fangda Wang
 
ai_ml aicet internship report ppt 1.pptx
ai_ml aicet internship report ppt 1.pptxai_ml aicet internship report ppt 1.pptx
ai_ml aicet internship report ppt 1.pptx
SravyaSathi
 
AI Orange Belt - Session 4
AI Orange Belt - Session 4AI Orange Belt - Session 4
AI Orange Belt - Session 4
AI Black Belt
 
Expansion Strategy and Establishing a Re-order Point Grading Gui.docx
Expansion Strategy and Establishing a Re-order Point Grading Gui.docxExpansion Strategy and Establishing a Re-order Point Grading Gui.docx
Expansion Strategy and Establishing a Re-order Point Grading Gui.docx
SANSKAR20
 
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Matt Stubbs
 
DataScientist Job : Between Myths and Reality.pdf
DataScientist Job : Between Myths and Reality.pdfDataScientist Job : Between Myths and Reality.pdf
DataScientist Job : Between Myths and Reality.pdf
Jedha Bootcamp
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
Zeeshan Masood S
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
Zeeshan Masood S
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI Pipelines
Nick Pentreath
 
IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)
fridolin.wild
 
BAAgileQA
BAAgileQABAAgileQA
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
FIAT/IFTA
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
Alexandre Cuva
 
DevSecOps in 2031: How robots and humans will secure apps together Log
DevSecOps in 2031: How robots and humans will secure apps together LogDevSecOps in 2031: How robots and humans will secure apps together Log
DevSecOps in 2031: How robots and humans will secure apps together Log
Stefan Streichsbier
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
NadinaLisbon1
 
Using Agile Methodologies
Using Agile MethodologiesUsing Agile Methodologies
Using Agile Methodologies
Dave Kellogg
 
Building Your Dream Machine Learning Team with Python Expertise
Building Your Dream Machine Learning Team with Python ExpertiseBuilding Your Dream Machine Learning Team with Python Expertise
Building Your Dream Machine Learning Team with Python Expertise
riyak40
 
Social Project Management v1
Social Project Management  v1Social Project Management  v1
Social Project Management v1
Value Amplify Consulting
 
Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1
ISSIP
 

Similar to XP2018 presentation for Phoenix Scrum User Group 2018 (20)

Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
 
ai_ml aicet internship report ppt 1.pptx
ai_ml aicet internship report ppt 1.pptxai_ml aicet internship report ppt 1.pptx
ai_ml aicet internship report ppt 1.pptx
 
AI Orange Belt - Session 4
AI Orange Belt - Session 4AI Orange Belt - Session 4
AI Orange Belt - Session 4
 
Expansion Strategy and Establishing a Re-order Point Grading Gui.docx
Expansion Strategy and Establishing a Re-order Point Grading Gui.docxExpansion Strategy and Establishing a Re-order Point Grading Gui.docx
Expansion Strategy and Establishing a Re-order Point Grading Gui.docx
 
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
 
DataScientist Job : Between Myths and Reality.pdf
DataScientist Job : Between Myths and Reality.pdfDataScientist Job : Between Myths and Reality.pdf
DataScientist Job : Between Myths and Reality.pdf
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI Pipelines
 
IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)IEEE augmented reality learning experience model (ARLEM)
IEEE augmented reality learning experience model (ARLEM)
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
DevSecOps in 2031: How robots and humans will secure apps together Log
DevSecOps in 2031: How robots and humans will secure apps together LogDevSecOps in 2031: How robots and humans will secure apps together Log
DevSecOps in 2031: How robots and humans will secure apps together Log
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
 
Using Agile Methodologies
Using Agile MethodologiesUsing Agile Methodologies
Using Agile Methodologies
 
Building Your Dream Machine Learning Team with Python Expertise
Building Your Dream Machine Learning Team with Python ExpertiseBuilding Your Dream Machine Learning Team with Python Expertise
Building Your Dream Machine Learning Team with Python Expertise
 
Social Project Management v1
Social Project Management  v1Social Project Management  v1
Social Project Management v1
 
Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

XP2018 presentation for Phoenix Scrum User Group 2018

  • 1. XP 2018 Conference Portugal & Various Learnings Thene M Sheehy July, 2018
  • 2. Topics  XP2018 – conference location – FEUP  A bit about Porto – a mix of old and new  What was the conference like?  Experience Reports – available for anyone to access, or contribute!  Experience Report - Scrum Master as Team Member  Keynote topic 1 – Continuously Deploying Security  Keynote topic 2 – 3X  An interesting study about ANGER  A bit about Mob Programming  How to ‘dig in deeper’ with conference proceedings  Where is Thene going next?
  • 3. Research Center for Systems and Technologies -CONTROL: Systems, Control, Optimization, and Estimation Technologies, -NET: Networked Robotic Vehicles and Systems Technologies, -ENERGY: Smart Energy Systems and Technologies. 300 participants 37 countries Researchers & Practitioners
  • 5. Hot Topics Sessions & OpenSpace  Large Scale Agile  Doctoral Research  Lean Startups  Experiential Learning in Startups  Agile & HIPAA Regs (NHS England)  Dev Ops  Agile vs. the Architects  Mob Programming  Pair Programming  Security & Mission-Critical Systems - How do Agile practices support or hinder?  Improving User Stories  Improving Estimation  IoT – XP-style – IoT as MicroServices
  • 6. Experience Reports The Agile Experience Report Program promotes the writing and timely sharing of firsthand Agile experiences. https://www.agilealliance.org/res ources/experience-reports
  • 7. Experience Report: Scrum Master as Team Member -Power Utility Project Accounting System (defect fixes & enhancements) • 12 hour work day was normal through 12 month project. • PM was not agile-friendly, but agreed to let the team try so long as client agreed. • Client was willing and excited to see 2- week progress. • Dual role was not original intent, but team requested this to help ensure success. • Scrum tools were set up just before Sprint 1 (IntelliJ, Jira/Confl/Fisheye, etc.) • Tried to add TDD, but team did not buy in. • Tried to add Mob Programming, but team also did not align. • Allowed Mark to build skills in others. • Required high social skills in Mark, along with technical expertise. • Dual role required balancing the perspective of both roles. • Exhausting but rewarding! By Mark Rajpalhttps://www.agilealliance.org/resources/experience-reports/multiple-roles-scrum-master-as-a-team-member/ 6-8 pm – dinner 9-midnight – coding ???!!!
  • 8. Continuously Deploying Security  Security requirements are typically a non- functional requirement vs. within a User Story  Communication + Culture + Technology + Education  Security testing requires automated testing  Feature Flags allow deployment of security improvements and testing in production without impacting customers  Deployment needs to be automated to ensure ‘perfection’ and compliance  Security features will be low on the Product Owner backlog, but mandatory on the corporate prioritization  Protection Poker (Laurie’s PDF)  Impact vs. ease of attack  Microsoft Game: Elevation of Privilege  Use Blameless Retrospectives (no guilt) - just critical analysis of ‘what I did’ and ‘why it failed’ – enables innovation and learning  Automated Testing is critical  Test for recovery AFTER failure  Deploy AT PEAK LOAD as a great test! Laurie Williams (Keynote Tuesday) North Carolina State University To understand the emerging practices surrounding continuous deployment, three annual one-day Continuous Deployment Summits have been held at Facebook, Netflix, and Google in 2015- 2017, where 16 companies have described how they used continuous deployment.
  • 9. Microsoft EoP Card Game A threat-modeling card game for developers.
  • 10. 3X Model Kent Beck (Keynote Wednesday) Three Rivers Institute Kent shared a bit about his 3X model about stages of a company, startup to maturity. The 3X stands for Explore, Expand and Extract. Across these three stages, a company has changing priorities, coding standards, and concerns. Although a company might itself be very mature, it can have exploration-stage projects, and expand-stage projects, alongside extract-stage. The 3X phases frame the context in which certain values, principles and practices apply. https://twitter.com/hashtag/3xt hinking And https://ideas.riverglide.com/3x- explore-expand-extract- b9aad6402a5a “Explore–the risky search for a viable return on a viable investment [via experimentation]…If you’re lucky, one of these experiments turns out to be unexpectedly successful, which leads to: Expand–now things are going nuts… Unanticipated bottlenecks appear… Once growth becomes routine, it’s time to: Extract–now the shape of the problem and solution spaces are clear. One euro in equals three euros out. Playbooks emerge…Economies of scale matter…”
  • 11. 3X Model – Digging Deeper High Agility Scaling; Security; Stability; UX Design Optimized Efficient Kent’s Best Quote: What if the waterfall guys aren’t idiots? What if they’re just solving a different problem? WhereThene’sRoleisToday. Highlyoptimizedplans;SIPOCsforIT Playbooksforrepeatablework
  • 12. 3X Model – Implications to the Tech Debt Challenge
  • 13. Emotions & Success of Code-Builds Another tidbit from a research team: Analyzing the CI Log from GitHub can give insight to developer emotions Anger is a significant variable for our model, and higher levels of anger are linked with failure builds. Learning: Don’t make your Devs mad! Arousal, dominance, sadness, joy, love – these were not as significant. Another paper on the same topic: https://rodrigorgs.github.io/files/msr2017- rodrigo.pdf
  • 14. Mob Programming for Learning  Mobbing is like dancing  Enables constant learning  Pilot / co-pilot (if 2) Pairing all the time is like being in a relationship; Mobbing all the time is like being in a family. What is your experience with mobbing and pairing?
  • 15. Lecture Notes / Proceedings https://www.springer.com/us /book/9783319916019
  • 16. Where is Thene going??? And WHY??? • Adventure & Culture • Low Cost of Living • Great Healthcare • Friendly People • Digital Nomad friendly • Accelerating the retirement timeline • Access to the EU for more TRAVEL!
  • 17. Not leaving Agile behind! Stay in touch via LinkedIn: www/linkedin.com/in/TheneSheehy