SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 

Último (20)

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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 

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.

Notas del editor

  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