SlideShare une entreprise Scribd logo
1  sur  17
The Craft of making Software
or what about my kids, kinderdarden, roomba cleaner,
and a carpenter tought me about our profession
эбальт ми




            www.pragmatists.pl
эбальт ми
• 13 years as a developer
• development, consulting, trainings, architecture,
  team leading
• metods: cowboy-coding, RUP, Scrum (CSP), XP,
  Scrumban
• currently
       developer, coach, owner of Pragmatists
• AgileEE 2009, 2010, 2011?

                                               www.pragmatists.pl
Bożydar’s room




             www.pragmatists.pl
www.pragmatists.pl
is it me?
• daily work on keeping your code clean
• daily refinements of code quality
• daily little improvements
• if you spoil something, fix it immediatelly
• good plan/layout, and then „put it on its
  place”

                                      www.pragmatists.pl
girls’ room




              www.pragmatists.pl
is it me?
• common caring about the code, the team is
  responsible for it
• one thing at a time
• minimize the number of things done by the
  team at a time (WIP)
• we don’t go in each other’s way
• sometimes a team needs a moderator/leader

                                     www.pragmatists.pl
roomba




         www.pragmatists.pl
is it me?
•   automate!
    •   if something is at least a little annoying, you won’t be doing it
    •   you don’t need to remember
    •   even an machine needs to be fixed from time to time
•   modularity
    •   you can buy & exchange every part YOURSELF
•   maintenance
    •   not gurus only
•   notifying about problems
    •   it says exactly what’s wrong

                                                       www.pragmatists.pl
carpenter




            www.pragmatists.pl
is it me?
• making the environment ready
• prevention
  • automating, tests
• expected quality vs. real
• avoid possibilities for errors to exist

                                        www.pragmatists.pl
montessori
kindergarden




               www.pragmatists.pl
www.pragmatists.pl
We are uncovering better ways of developing software
         by doing it and helping others do it.
     Through this work we have come to value:

                  Individuals and interactions over processes and tools
                  Working software over comprehensive documentation
                    Customer collaboration over contract negotiation
                      Responding to change over following a plan



                   Craft over execution
                     Craft over crap

 That is, while there is value in the items on the right,
          we value the items on the left more.
Robert C. Martin, Agile 2008

                                                                  www.pragmatists.pl
спасибо!
pawel.lipinski@pragmatists.pl

Contenu connexe

Tendances

Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgileNCR2016
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAntonio Peric-Mazar
 
Danny Patterson: Slow Down
Danny Patterson: Slow DownDanny Patterson: Slow Down
Danny Patterson: Slow Downsidneydekoning
 
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...Eric Wu
 
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan WovchkoLeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan WovchkoLeanKit
 
How to succeed at your first job as a junior dev
How to succeed at your first job as a junior devHow to succeed at your first job as a junior dev
How to succeed at your first job as a junior devAndrei Gridnev
 
Deliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanDeliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanJulia Wester
 
How to run an effective (and fun) standup
How to run an effective (and fun) standupHow to run an effective (and fun) standup
How to run an effective (and fun) standupEd Kraay
 
How to not design websites with Bootstrap
How to not design websites with BootstrapHow to not design websites with Bootstrap
How to not design websites with BootstrapNicolas Vanhoren
 
My favorite hot technologies
My favorite hot technologiesMy favorite hot technologies
My favorite hot technologiesnbullock35
 
12 leadership-tips-to-be-even-more-agile
12 leadership-tips-to-be-even-more-agile12 leadership-tips-to-be-even-more-agile
12 leadership-tips-to-be-even-more-agileChristophe Le Coent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
What is a process and why should I care?
What is a process and why should I care?What is a process and why should I care?
What is a process and why should I care?Luis Carrasco-Cortes
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceFabrice Bernhard
 
In the Scrum the PO role is a key
In the Scrum the PO role is a keyIn the Scrum the PO role is a key
In the Scrum the PO role is a keyMateusz Żeromski
 
Configuration Management Isn't Everything
Configuration Management Isn't EverythingConfiguration Management Isn't Everything
Configuration Management Isn't EverythingJulian Dunn
 
I have a ocean in the middle of my scrum team
I have a ocean in the middle of my scrum teamI have a ocean in the middle of my scrum team
I have a ocean in the middle of my scrum teamJeff Holt
 

Tendances (20)

Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practices
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Lean Responsive
Lean ResponsiveLean Responsive
Lean Responsive
 
Danny Patterson: Slow Down
Danny Patterson: Slow DownDanny Patterson: Slow Down
Danny Patterson: Slow Down
 
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
Startup Product Management - Lessons Learned - Boulder Product Meetup - 14 Ma...
 
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan WovchkoLeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
 
Course 1
Course 1Course 1
Course 1
 
How to succeed at your first job as a junior dev
How to succeed at your first job as a junior devHow to succeed at your first job as a junior dev
How to succeed at your first job as a junior dev
 
Deliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanDeliver More, Stress Less with Kanban
Deliver More, Stress Less with Kanban
 
How to run an effective (and fun) standup
How to run an effective (and fun) standupHow to run an effective (and fun) standup
How to run an effective (and fun) standup
 
How to not design websites with Bootstrap
How to not design websites with BootstrapHow to not design websites with Bootstrap
How to not design websites with Bootstrap
 
My favorite hot technologies
My favorite hot technologiesMy favorite hot technologies
My favorite hot technologies
 
12 leadership-tips-to-be-even-more-agile
12 leadership-tips-to-be-even-more-agile12 leadership-tips-to-be-even-more-agile
12 leadership-tips-to-be-even-more-agile
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
What is a process and why should I care?
What is a process and why should I care?What is a process and why should I care?
What is a process and why should I care?
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conference
 
In the Scrum the PO role is a key
In the Scrum the PO role is a keyIn the Scrum the PO role is a key
In the Scrum the PO role is a key
 
Configuration Management Isn't Everything
Configuration Management Isn't EverythingConfiguration Management Isn't Everything
Configuration Management Isn't Everything
 
I have a ocean in the middle of my scrum team
I have a ocean in the middle of my scrum teamI have a ocean in the middle of my scrum team
I have a ocean in the middle of my scrum team
 

En vedette

How writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksHow writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksKinyanjui Kombani
 
chỗ nào làm phim quảng cáo hoạt hình
chỗ nào làm phim quảng cáo hoạt hìnhchỗ nào làm phim quảng cáo hoạt hình
chỗ nào làm phim quảng cáo hoạt hìnhdelorse870
 
Rob Flores Resume
Rob Flores ResumeRob Flores Resume
Rob Flores ResumeRob Flores
 
English oral presentation
English oral presentationEnglish oral presentation
English oral presentationTung97Michelle
 
Агентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуАгентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуWake_up_province
 
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยMonticha Chuprasert
 
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015PSH Mechanical Design
 
Step by Step Guide
Step by Step Guide Step by Step Guide
Step by Step Guide ITpreneurs
 
Information Management and Information Design
Information Management and Information DesignInformation Management and Information Design
Information Management and Information DesignEnterprise Architects
 
Why SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking CareersWhy SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking CareersITpreneurs
 
Agile Marketing - AMA Digital Marketing Day Dec 16
Agile Marketing - AMA Digital Marketing Day Dec 16Agile Marketing - AMA Digital Marketing Day Dec 16
Agile Marketing - AMA Digital Marketing Day Dec 16Belinda Waldock
 

En vedette (20)

My last vacations
My last vacationsMy last vacations
My last vacations
 
How writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell booksHow writers can use Social media to build a brand/Sell books
How writers can use Social media to build a brand/Sell books
 
Zhonghua-CV
Zhonghua-CVZhonghua-CV
Zhonghua-CV
 
Experts preso ENG
Experts preso ENGExperts preso ENG
Experts preso ENG
 
Assignment 3
Assignment 3Assignment 3
Assignment 3
 
chỗ nào làm phim quảng cáo hoạt hình
chỗ nào làm phim quảng cáo hoạt hìnhchỗ nào làm phim quảng cáo hoạt hình
chỗ nào làm phim quảng cáo hoạt hình
 
Rob Flores Resume
Rob Flores ResumeRob Flores Resume
Rob Flores Resume
 
English oral presentation
English oral presentationEnglish oral presentation
English oral presentation
 
Агентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлуАгентство. От фэйла к фэйлу
Агентство. От фэйла к фэйлу
 
Resume1
Resume1Resume1
Resume1
 
Perusahaan Pembiayaan
Perusahaan PembiayaanPerusahaan Pembiayaan
Perusahaan Pembiayaan
 
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัยออกแบบโปสเตอร์รณรงค์การทำประกันภัย
ออกแบบโปสเตอร์รณรงค์การทำประกันภัย
 
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
Comperessor wheel in Reverse Engineering _ PSH Update 12.2015
 
Agile design
Agile design Agile design
Agile design
 
Step by Step Guide
Step by Step Guide Step by Step Guide
Step by Step Guide
 
Information Management and Information Design
Information Management and Information DesignInformation Management and Information Design
Information Management and Information Design
 
Відкритий урок 7 клас
Відкритий урок 7 класВідкритий урок 7 клас
Відкритий урок 7 клас
 
What's New in ArchiMate® 3.0
What's New in ArchiMate® 3.0What's New in ArchiMate® 3.0
What's New in ArchiMate® 3.0
 
Why SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking CareersWhy SDN Skills is a Big Boost to Networking Careers
Why SDN Skills is a Big Boost to Networking Careers
 
Agile Marketing - AMA Digital Marketing Day Dec 16
Agile Marketing - AMA Digital Marketing Day Dec 16Agile Marketing - AMA Digital Marketing Day Dec 16
Agile Marketing - AMA Digital Marketing Day Dec 16
 

Similaire à The craft of making software

Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)MiniBar
 
Vakmanschap is meesterschap
Vakmanschap is meesterschapVakmanschap is meesterschap
Vakmanschap is meesterschapMartijn Dashorst
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Liesl Barrell
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadBen Limmer
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBen Coe
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Montreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMontreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMSDEVMTL
 
Wireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the JobWireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the JobCatharine Robertson
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologiesbijunairk
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsKris Buytaert
 
Rapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldRapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldMarti Gold
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 

Similaire à The craft of making software (20)

Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 
Vakmanschap is meesterschap
Vakmanschap is meesterschapVakmanschap is meesterschap
Vakmanschap is meesterschap
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Montreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMontreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-master
 
Wireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the JobWireframes: Choose the Right Tool for the Job
Wireframes: Choose the Right Tool for the Job
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Rapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad WorldRapid Prototyping 2015: Its a Mad Mad World
Rapid Prototyping 2015: Its a Mad Mad World
 
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get LeanerAgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 

Dernier

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

The craft of making software

  • 1. The Craft of making Software or what about my kids, kinderdarden, roomba cleaner, and a carpenter tought me about our profession
  • 2. эбальт ми www.pragmatists.pl
  • 3. эбальт ми • 13 years as a developer • development, consulting, trainings, architecture, team leading • metods: cowboy-coding, RUP, Scrum (CSP), XP, Scrumban • currently developer, coach, owner of Pragmatists • AgileEE 2009, 2010, 2011? www.pragmatists.pl
  • 4. Bożydar’s room www.pragmatists.pl
  • 6. is it me? • daily work on keeping your code clean • daily refinements of code quality • daily little improvements • if you spoil something, fix it immediatelly • good plan/layout, and then „put it on its place” www.pragmatists.pl
  • 7. girls’ room www.pragmatists.pl
  • 8. is it me? • common caring about the code, the team is responsible for it • one thing at a time • minimize the number of things done by the team at a time (WIP) • we don’t go in each other’s way • sometimes a team needs a moderator/leader www.pragmatists.pl
  • 9. roomba www.pragmatists.pl
  • 10. is it me? • automate! • if something is at least a little annoying, you won’t be doing it • you don’t need to remember • even an machine needs to be fixed from time to time • modularity • you can buy & exchange every part YOURSELF • maintenance • not gurus only • notifying about problems • it says exactly what’s wrong www.pragmatists.pl
  • 11. carpenter www.pragmatists.pl
  • 12. is it me? • making the environment ready • prevention • automating, tests • expected quality vs. real • avoid possibilities for errors to exist www.pragmatists.pl
  • 13. montessori kindergarden www.pragmatists.pl
  • 15. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Craft over execution Craft over crap That is, while there is value in the items on the right, we value the items on the left more. Robert C. Martin, Agile 2008 www.pragmatists.pl
  • 16.

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. jak nie utrzymuje się porządku codziennie, zarasta kurzem i jest syfrzeczy muszą mieć swoje miejsce, bo inaczej idą gdziekolwiek\n
  6. \n
  7. na codzień ładnie, ale jak przyjdą koleżanki to jest syf (wiele rzeczy rozwalonych)kłótnie o zabawki„jestem zmęczona” przy sprzątaniu, moderowanie zabawy\n
  8. \n
  9. biała wykładzina + dzieci (ew. ja) = syf\n
  10. \n
  11. malarz - dobrze nie pozakrywał płyt, trzeba było potem skrobać(przygotowanie środowiska, automatyzacja, bylejakość potem bugfixing)\n
  12. „chciałem dobrze”, „poprzednim razem się udało”oczekiwanie jakości - wiesz czego się spodziewać?\n
  13. the environment gives self-directed learning/development (choice of things aligned with the kid’s age), teacher removes impediments (technical, conflicts, mentoring); casa del bambini, multiage groups, one thing at a time, respect for others (ask if you can play together); information radiators, flow, new kids take habits of the elder ones, manifest czyściocha\n
  14. motherfucker, genius, funny - not interestingknows it all, read it all, professionalagile way of working - ready for everything, changing plans, experimentingdon’t use his way of managing people ;-)\n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n