XP “AntiPractices” : antipatterns for XP practices
including :
AntiPractice #1: Brownie’s works (“The boss refactored my code!”)
AntiPractice #2: Pairing Prison ("I'm always under observation!”)
presented by Kuranuki Yoshihito (Sonic Garden) and Kenji Hiranabe(Change Vision, Inc.)
Safety Model and Systems Model - GSN/MARTE/SysML/SafeML integration in Robo...Kenji Hiranabe
“Safety Model and Systems Model - GSN/MARTE/SysML/SafeML integration
in Robotics”
by Toshi Okamura(Change Vision, Inc), Geoffrey Biggs(AIST)
We tried to model a wheelchair robot system with GSN/SafeML(Safety), SysML(System) and MARTE(realtime software) together to prove that those models can effectively express the problem domain and the solutions.
Tried putting things in the deck that I learnt about Extreme programming in XP Conference held in Bangalore. I have tried to keep it at very high level added with light moments, so that it doesn't getting boring and makes sense for most of us
Keynote at AgileRoots 2014.
"People As the Conveyor of Knowledge"
Agile can learn more from Ikujiro Nonaka's Knowlege Creation Theory.
1. Scrum
2. SECI-model
3. Fractal Organization
4. Phronetic Leadership
Safety Model and Systems Model - GSN/MARTE/SysML/SafeML integration in Robo...Kenji Hiranabe
“Safety Model and Systems Model - GSN/MARTE/SysML/SafeML integration
in Robotics”
by Toshi Okamura(Change Vision, Inc), Geoffrey Biggs(AIST)
We tried to model a wheelchair robot system with GSN/SafeML(Safety), SysML(System) and MARTE(realtime software) together to prove that those models can effectively express the problem domain and the solutions.
Tried putting things in the deck that I learnt about Extreme programming in XP Conference held in Bangalore. I have tried to keep it at very high level added with light moments, so that it doesn't getting boring and makes sense for most of us
Keynote at AgileRoots 2014.
"People As the Conveyor of Knowledge"
Agile can learn more from Ikujiro Nonaka's Knowlege Creation Theory.
1. Scrum
2. SECI-model
3. Fractal Organization
4. Phronetic Leadership
Slash | 500 startups Lean Canvas workshop for Social Enterprises (17 Oct2020)...Slash
Workshop delivered by Andries (Slash) for 500Startups program for the Singapore National Youth Action Challenge focused on business models for Social Enterprises. Delivered virtually for around 65 teams and 200+ participants.
Slide 64 onwards was the part delivered by Andries.
Content includes:
- user personas
- testing and validation of your user needs
- lean canvas
- business models for Social Enterprises.
I delivered this presentation when I was studying Software Engineering at UTS(Autumn 2010). I was the Project Manager of a team of 20 Software Engineering students and we were developing a Robotic Waste Treament System.
THE UGLY TRUTH: Most organizations score horribly in equipping employees to work together and deliver on their collective potential, despite the fact that teamwork is more important in the 21st century than it ever was before. From over 63,000 hours observing leaders and teams in more than 30 companies located in 20 countries, Craig Ross and Angie Paccione identify how even well-intentioned leaders sabotage their own best efforts at developing high-performing teams – and what they must do differently to succeed.
THE PROMISE: Regardless of your position, or whether your team operates in person or virtually, during the first 10 minutes of your next meeting, you can start, transform, and accelerate productive teamwork. The proven, sophisticated, and practical method in ONE Team equips you to activate the brilliant potential your team possesses.
Read this prologue and introduction and visit: oneteambook.com
How People Work and how you can help them to give their bestRoderic Gray
Roderic Gray's book "How People Work and how you can help them to give their best" explains why people at work behave the way they do, and how managers, business students and consultants can get the best performance from their people and from themselves
This is a slide deck I originally presented at ALE2011 in Berlin about A3 thinking and Kaizen in the context of a large Lean & Agile enterprise transition.
At LESS2011 in Stockholm a few weeks later, it was even awarded as overall "best session of the conference" (in addition to "best in the Organisation Transformations category".
(also presented at SDC12 and lssc12)
Nov 2011: I want to humbly dedicate this work to Grant (PG) Rule, who suddenly left this world due to a tragic accident.
Mar 2013: Latest News: As a follow-up to the presentation, I created an iPhone/iPad app (called A3 Thinker)!!. It's a set of brainstorming cards to help people create substantially better A3s. see http://a3thinker.com for details. A set of physical cards will soon follow.
24 July 2013: ...and yesterday I released the Android version on Google Play!
Sep 2013: finally! The formidable A3 Thinker action deck is live! http://a3thinker.com/deck
Techniques for Effective RetrospectivesProwareness
Every month Prowareness organizes a session called “Mastering Scrum”. In these sessions Scrum Masters share their knowledge about a central theme. On January 19 2012 we focused on Retrospectives.
In these slides we share 15 different ways to gather data and create insights. We hope this will inspire you to have Effective Retrospectives!
Slash | 500 startups Lean Canvas workshop for Social Enterprises (17 Oct2020)...Slash
Workshop delivered by Andries (Slash) for 500Startups program for the Singapore National Youth Action Challenge focused on business models for Social Enterprises. Delivered virtually for around 65 teams and 200+ participants.
Slide 64 onwards was the part delivered by Andries.
Content includes:
- user personas
- testing and validation of your user needs
- lean canvas
- business models for Social Enterprises.
I delivered this presentation when I was studying Software Engineering at UTS(Autumn 2010). I was the Project Manager of a team of 20 Software Engineering students and we were developing a Robotic Waste Treament System.
THE UGLY TRUTH: Most organizations score horribly in equipping employees to work together and deliver on their collective potential, despite the fact that teamwork is more important in the 21st century than it ever was before. From over 63,000 hours observing leaders and teams in more than 30 companies located in 20 countries, Craig Ross and Angie Paccione identify how even well-intentioned leaders sabotage their own best efforts at developing high-performing teams – and what they must do differently to succeed.
THE PROMISE: Regardless of your position, or whether your team operates in person or virtually, during the first 10 minutes of your next meeting, you can start, transform, and accelerate productive teamwork. The proven, sophisticated, and practical method in ONE Team equips you to activate the brilliant potential your team possesses.
Read this prologue and introduction and visit: oneteambook.com
How People Work and how you can help them to give their bestRoderic Gray
Roderic Gray's book "How People Work and how you can help them to give their best" explains why people at work behave the way they do, and how managers, business students and consultants can get the best performance from their people and from themselves
This is a slide deck I originally presented at ALE2011 in Berlin about A3 thinking and Kaizen in the context of a large Lean & Agile enterprise transition.
At LESS2011 in Stockholm a few weeks later, it was even awarded as overall "best session of the conference" (in addition to "best in the Organisation Transformations category".
(also presented at SDC12 and lssc12)
Nov 2011: I want to humbly dedicate this work to Grant (PG) Rule, who suddenly left this world due to a tragic accident.
Mar 2013: Latest News: As a follow-up to the presentation, I created an iPhone/iPad app (called A3 Thinker)!!. It's a set of brainstorming cards to help people create substantially better A3s. see http://a3thinker.com for details. A set of physical cards will soon follow.
24 July 2013: ...and yesterday I released the Android version on Google Play!
Sep 2013: finally! The formidable A3 Thinker action deck is live! http://a3thinker.com/deck
Techniques for Effective RetrospectivesProwareness
Every month Prowareness organizes a session called “Mastering Scrum”. In these sessions Scrum Masters share their knowledge about a central theme. On January 19 2012 we focused on Retrospectives.
In these slides we share 15 different ways to gather data and create insights. We hope this will inspire you to have Effective Retrospectives!
Math in Machine Learning / PCA and SVD with ApplicationsKenji Hiranabe
Math in Machine Learning / PCA and SVD with Applications
機会学習の数学とPCA/SVD
Colab での練習コードつきです.コードはこちら.
https://colab.research.google.com/drive/1YZgZWX5a7_MGA__HV2bybSuJsqkd4XxD?usp=sharing
Graphic Notes on Introduction to Linear AlgebraKenji Hiranabe
Graphic Notes on Introduction to Linear Algebra authored by Prof. Gilbert Strang.
This is an idea for visualization to better understand linear algebra.
If you want a PowerPoint version, feel free to let me know, I'll share it with you.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
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.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
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!
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.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
XP anti practices
1. Page: 1
- Yoshihito Kuranuki , TIS Inc.
XP “AntiPractices”
: antipatterns for XP practices
- Kenji Hiranabe , Eiwa System Management, Inc.
Front Page Illustration by Koji Kitamura
2. Page: 2
We found them while introducing XP to a commodities futures project in
Japan.
Member Experience years Role
Software dev OO XP
KO Many 1 0 Project Manager / Analyst
YK 4 8 2 Coach
RH 3 2 0.7 Programmer / Architect
SN 3 0.2 0.2 Programmer / DB Admin
JS 1 0 0 Programmer
MN 1 0 0 Programmer
IN 3 2.5 0 Programmer
HK 3 1 0 Programmer (only 1st phase)
TK 2 0.5 0 Programmer (only 2nd phase)
*Their career is at the time of PJ participation.
l Contract software development in two phases (5 months, 4 months)
l Mission-critical system (24 hours 365 days).
l Rich Client / Web Service / C++ / Java / WebLogic / Eclipse
Project Profile
People Profile
3. Page: 3
We explain four AntiPractices in “S-A-A-C” style in this presentation.
Action
After
Story
Crystallize
Story :
The problem
happened in the
context is
explained in a
narrative format.
Action :
The action taken
to the problem.
After :
The change which
took place to the
team after the
Action.
Crystallize :
A set of the
problem, context
and solution,
generalized in a
“AntiPractices”
format.
4. Page: 4
AntiPractice #1: Brownie’s works (“The boss refactored my code!”)
IN (a senior programmer)
JS
(a freshman)
MN (a freshman)
Story
5. Page: 5
Our antidote for Brownie’s works was to encourage pair programming.
Name Brownie’s works (“The boss refactored my code!”)
Background Junior members actively write and commit code. Collective ownership is working.
Symptom Juniors’ proud source code is changed completely different by a senior at night. The new code
might be better but their motivation goes away.
Cause A side effect of Collective Ownership and violation of pair programming by Refactoring alone.
The root cause is the senior's lack of sense of team building.
Ideal Juniors get energetic to see their code working in the customer’s system.
Prescription Seniors should refactor the juniors' code in a pair programming session. If the senior has no
choice, he should tell the team the reason and the process of his decision so as to make the
team learn from it.
* The name is after a fairy tale.
Action
After IN’s action made a new move in the team dynamics.
MN and JS learned a lot from IN with pair programming.
The team got back its normal or even better condition.
The coach caught IN (the senior) and talked with him alone.
“I think you should have pair program when you refactored their code.”
IN started pair-programming with juniors of his own accord and showed how
to refactor the code.
Crystallize
7. Page: 7
Our antidote for Pairing Prison was to respect breaks and email times
Name Pairing Prison (I’m always under observation!”)
Background Always pair program in development time.
Symptom Some members feel observed all the time and uncomfortable. Then hate to come to the office
every morning.
Cause The down side of the pair programming (fulltime review). The root cause is the lack of
respect for personal free time.
Ideal In order to increase efficiency and mental health of pair programming, private mail check time
and frequent break should be highly respected.
Prescription Spare sufficient time for breaks between pair programming sessions. Balance breaks and work
time. For example, double the lunch time and declare the time as private time. Kent Beck
recommends drinking water frequently. [1]
[1] I would name this “Nature Callback.”
The team got energetic, again. Some pairs spent break-time together to
increase their communication, some enjoyed their private time, and others
(senior-junior pair) sometimes had private lessons.
The coach found that they had no time to work alone and that it was not easy
to take breaks while in pairs.
The coach told the team that he recommended to take breaks more often.
The team adopts this as a ground rule.
Action
After
Crystallize
8. Page: 8
AntiPractice #3: Burning Pair ("The two are pairing … again!”)
MN (a freshman)
TK (a newcomer)
Story
9. Page: 9
Our antidote for Burning Pair was having the attitude of mutual help.
Name Burning Pair
Background The number of juniors increased in the team. They signed up for their task by themselves.
Symptom The same two members always pair until they finish their task (even if troubled).
Cause Overdrive of fully spontaneous sign up. Lack of the coach’s effective interference to the pairing.
The root cause is too a strong sense of self-responsibility (Japanese property).
Ideal Pairing should be spontaneous and when problems occur, the team should fight the problem
together.
Prescription When there is a burning pair in the team, in addition to the spontaneous sign up in the stand up
meetings, the coach should help the team (or even direct to) create a effective pair. Give the
team “One for all, all for one” feeling.
The task made a smooth progress and the teamwork improved.
While it is important to be responsible to the signed-up task,
it is essential that problems be solved by the team in the given time.
Asking for help and giving it became the team’s rule.
The coach decided to dissolve the burning pair once and assigned IN
(experienced for the task) to be one of the pair.
The coach said to the burning pair, “Don’t think you must be the only ones
to solve your problems. The team is always here for you to help. "
Action
After
Crystallize
10. Page: 10
AntiPractice #4: Anybody Syndrome ("I’m not necessary here…”)
HK was sick in bed for four days
and was absent from the company.
The team was working just as well as the day he left.
He was happy that everything was fine,
but felt some loneliness.Something is uncomfortable.
"What is my value for the team?"
He began to stay away from his work quite often.
He murmured “I’m not necessary here…”
After that,
When he came to the office,
Story
11. Page: 11
Our antidote for Anybody’s Syndrome was attending to personal goals.
The project members found that they had their own goal as well as the project
goal and they were free to talk about them anytime.They started acting
more autonomously, and the fresh energy came back to the team.
The coach had an interview with HK face to face, talked about his goal in the
project and his career plan.
HK is grateful to the coach for giving opportunity to talk over these kinds of
things in a big picture.
Name Anybody Syndrome (“I’m not necessary”)
Background The team shares information at a high level. Project goes well even if someone is missing.
Symptom Some members suspect they are not needed in the team and they lose objectives and
motivation.
Cause Insufficient communication between the coach and members. The root cause is too much
focus on information sharing and negligence of individual’s goals aside from the project.
Ideal Information is well-shared and at the same time the members feel their necessity for the
team.
Prescription Even if the development is a team work, the coach shouldn’t forget to talk personally with
individuals. Do interviews and objective management to the members periodically and catch
the sign early.
Action
After
Crystallize
12. Page: 12
We continue to collect AntiPractices in the Japanese community
² Powerful Owner
Ø "We are under his thumb!" (The person who’s writing on the
whiteboard has a power)
² Outnumbers’ View
Ø "We are a minority group" (Opinions of majority beats minority)
² Imperial XP
Ø "Why do I do such a thing?" (Member believe that XP is always the
only right process)
² Loose Control
Ø "Sure. XP is free, you know." (Do XP-like practices without
management, at all)
² Formal Format
Ø “I understand this rule, but why?” (Members adopt and fix the
practices and stop improvement)
² Misleading Influenza
Ø "I heard you are doing THE XP" (The effect of XP is promoted in a
organization without its objectives, values and principles)
13. Page: 13
“AntiPractices” are the “disease” side effects of overdriving good rules.
We organize them in a medical prescription form.
AntiPractice Influenza
Background Series of
overwork
Symptom Cough /
Fever
Cause Virus
Ideal Healthy
life
Prescription Vaccine /
Good sleep
OverDrive!!!
Japanese proverb "more than enough is too much"
practices
Bad state
1 2 3 4 5 6 7 8 9 10
14. Page: 14
Summary: AntiPractices show problems from “overdriving” practices
p The root causes are often found in the people, the team, and
the organization.
p AntiPractices capture the problems by naming them like
“Patterns”.
p The problems caused by practices are not solved only by adjusting and
adding practices.
p The coach has to turn his eyes to the subtleties of people.
p We collect AntiPractices in the Japanese XP community.
http://www.ask.sakura.ne.jp/object-garden/
I am waiting for your contribution.
people
practices Practices to People!
15. Page: 15
Next step: We are defining “XP-Balanced Scorecard” (XP-BSC)
Financial
Customer
Internal
Business
Processes
Learning
and
Growth
BSC
Business
Value
Business
Value
Customer
Practices
?
XP-BSC
People!
XP
Customer
Development
Four Values
16. Page: 16
Thanks
Special thanks to
-Front Page Illustration by Koji Kitamura
-Cartoons Illustration by Rika Yoshimura
Authors:
Yoshi Kuranuki (main author)
kuranuki@ask.sakura.ne.jp
Project Manager of TIS Inc.
Consistently engaged in OO development. In recent XP projects,
acted as a coach and facilitated the projects to success.
Kenji Hiranabe (presenter)
hiranabe@esm.co.jp
Chief consultant of Eiwa System Management, Inc.
Also a Japanese translator of XP/Agile books of Ron Jeffries, Ken
Auer, Mary Poppendieck, Robert Martin, and Jim Highsmith.
and
-Shepherded by Alistair Cockburn