SlideShare a Scribd company logo
1 of 33
Software
Craftsmanship
Essentials
Eduards Sizovs
eduards.sizovs@gmail.com
@eduardsi on Twitter
www.craftsmans.lv
Agenda
Disciplines – DOs & DON’Ts
What topics dominate on software
development conferences?
TALKS ON FUNDAMENTAL
ENGINEERING PRACTICES
Most software projects look like a
Big Ball of Mud
Theory vs. practice mismatch
Software craftsmanship is a
movement about getting better at
software development particularly
through gaining professional skills.
Responsibility
Who is responsible for quality in
a project?
QA SHOULD FIND NOTHING.
Have you ever been impeded by
bad code?
Clean Code
Leave the campground cleaner than
you found it.
Take responsibility over
architecture.
http://martinfowler.com/articles/designDead.html
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
Lean Architecture:
for Agile Software Development
James O. Coplien
Learn domain you’re working in
Who always uses TDD?
TDD
Who is responsible for your
education?
Learning
• Open Source
• Breakable Toys
• Books (Safari, Shelfari)
• Online Resources (InfoQ)
• Slides (SlideShare)
• Following (Twitter)
• Pairing
• User Groups
• Conferences
• Trainings
• Discussion Lists
• FedEx days
Your idea of Perfect Code
Code you write at work
«You Suck Gap »
Deliberate Practice
• Code Katas
• Coding Dojos
• Code Retreat
• Craftsmen Swaps
• Craftsmen Journey
• Craftsmen Spikes
Apprentice.
Don’t be Prima Donna
manifesto.softwarecraftsmanship.org
« Programming is not a craft »
by Dan North  http://goo.gl/eS4DY
Robert Martin
Corey Haines
Valueless Software
http://goo.gl/LDe2N0
The Hacker, The Novice, The Artist, and The Craftsman
http://goo.gl/qmHIFr
Hitting the High Notes
http://goo.gl/rd8MF
8th Light
http://www.8thlight.com/principles
Thank you!

More Related Content

Viewers also liked

Презентация Андрея Кунова: В чем секрет Кремниевой Долины
Презентация Андрея Кунова: В чем секрет Кремниевой ДолиныПрезентация Андрея Кунова: В чем секрет Кремниевой Долины
Презентация Андрея Кунова: В чем секрет Кремниевой Долиныdkalaev
 
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...Business incubator HSE
 
Презентация Уральского ИТ-кластера
Презентация Уральского ИТ-кластераПрезентация Уральского ИТ-кластера
Презентация Уральского ИТ-кластераdkalaev
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. ДорофеевDev.by
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. ThorenDev.by
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинDev.by
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовDev.by
 
Инвестиции: просто о сложном
Инвестиции: просто о сложномИнвестиции: просто о сложном
Инвестиции: просто о сложномdkalaev
 
How VC works
How VC worksHow VC works
How VC worksdkalaev
 
Feelfolio презентация 270713
Feelfolio   презентация 270713Feelfolio   презентация 270713
Feelfolio презентация 270713Eldar Faizullin
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. МоскаленкоDev.by
 
Будущее маркетинга // Тренды 2013
Будущее маркетинга // Тренды 2013Будущее маркетинга // Тренды 2013
Будущее маркетинга // Тренды 2013Alexander Borodich
 
"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco
"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco
"Управление финансами на старте бизнеса", И.Кузнецов, SeenecoBusiness incubator HSE
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. ДорофеевDev.by
 
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...Business incubator HSE
 
Что происходит со стартапами в России и в мире
Что происходит со стартапами в России и в миреЧто происходит со стартапами в России и в мире
Что происходит со стартапами в России и в миреdkalaev
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Мечты и Страхи человечества в контексте технологической революции
Мечты и Страхи человечества в контексте технологической революции Мечты и Страхи человечества в контексте технологической революции
Мечты и Страхи человечества в контексте технологической революции Vasily Gatov
 
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организаций
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организацийhse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организаций
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организацийBusiness incubator HSE
 

Viewers also liked (20)

Презентация Андрея Кунова: В чем секрет Кремниевой Долины
Презентация Андрея Кунова: В чем секрет Кремниевой ДолиныПрезентация Андрея Кунова: В чем секрет Кремниевой Долины
Презентация Андрея Кунова: В чем секрет Кремниевой Долины
 
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...
hse{sun} Открытие коворкинга: подводные камни, делимся опытом на примере стар...
 
Презентация Уральского ИТ-кластера
Презентация Уральского ИТ-кластераПрезентация Уральского ИТ-кластера
Презентация Уральского ИТ-кластера
 
Bookinna
BookinnaBookinna
Bookinna
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. Дорофеев
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. Thoren
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. Кудин
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. Кузнецов
 
Инвестиции: просто о сложном
Инвестиции: просто о сложномИнвестиции: просто о сложном
Инвестиции: просто о сложном
 
How VC works
How VC worksHow VC works
How VC works
 
Feelfolio презентация 270713
Feelfolio   презентация 270713Feelfolio   презентация 270713
Feelfolio презентация 270713
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко
 
Будущее маркетинга // Тренды 2013
Будущее маркетинга // Тренды 2013Будущее маркетинга // Тренды 2013
Будущее маркетинга // Тренды 2013
 
"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco
"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco
"Управление финансами на старте бизнеса", И.Кузнецов, Seeneco
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. Дорофеев
 
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...
hse{sun} Как сделать из роботов приличных людей: помогаем робо-стартапам стат...
 
Что происходит со стартапами в России и в мире
Что происходит со стартапами в России и в миреЧто происходит со стартапами в России и в мире
Что происходит со стартапами в России и в мире
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Мечты и Страхи человечества в контексте технологической революции
Мечты и Страхи человечества в контексте технологической революции Мечты и Страхи человечества в контексте технологической революции
Мечты и Страхи человечества в контексте технологической революции
 
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организаций
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организацийhse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организаций
hse{sun} Как выжить в кризис: бизнес-модели инфраструктурных организаций
 

Similar to Software Craftsmanship Essentials: Fundamental Engineering Practices

Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Jorge Hidalgo
 
Building a reputation in IT
Building a reputation in ITBuilding a reputation in IT
Building a reputation in ITYitzikCasapu
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)Ahmed Misbah
 
Release Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRelease Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRainya Mosher
 
DevOps overview and tech interview tips
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tipsDaniel Bezerra
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introductionLilia Sfaxi
 
Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom universityRaihan Hamid Suraperwata
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Making and sharing content online
Making and sharing content onlineMaking and sharing content online
Making and sharing content onlineHelen Webster
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open SourceAntonio Peric-Mazar
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's MindShai Yallin
 

Similar to Software Craftsmanship Essentials: Fundamental Engineering Practices (20)

Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
Building a reputation in IT
Building a reputation in ITBuilding a reputation in IT
Building a reputation in IT
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
 
Release Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRelease Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack Project
 
The beginning
The beginningThe beginning
The beginning
 
Os Long
Os LongOs Long
Os Long
 
DevOps overview and tech interview tips
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tips
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introduction
 
Info session developer student club telkom university
Info session developer student club telkom universityInfo session developer student club telkom university
Info session developer student club telkom university
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Career path in IT
Career path in IT  Career path in IT
Career path in IT
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Making and sharing content online
Making and sharing content onlineMaking and sharing content online
Making and sharing content online
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open Source
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 

More from Dev.by

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationDev.by
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationDev.by
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationDev.by
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationDev.by
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяDev.by
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовDev.by
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойDev.by
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовDev.by
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийDev.by
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийDev.by
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. МоскаленкоDev.by
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. ПрохоренкоDev.by
 

More from Dev.by (12)

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev Generation
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev Generation
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev Generation
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev Generation
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, Бинецкая
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. Климов
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. Бережной
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, Панкратов
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. Издебский
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. Москаленко
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. Прохоренко
 

Recently uploaded

Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 

Recently uploaded (20)

Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 

Software Craftsmanship Essentials: Fundamental Engineering Practices

Editor's Notes

  1. QCON: Reactive, Scrum, DevOps, Startup, BIG DATA
  2. Новое поколение? Сильная теория (АВТО МЕХАНИКа) На работе – Big Ball of Mud и аврал.
  3. Как молодая индустрия, мы сталкиваемся с серьезной проблемой: Качество  ( Подготовка специалистов  Отсутствие проф. этики, «принято кое как» …Да и бизнес нам не доверяет Проблема в нас.
  4. Цель – создание людей, подымающих планку.
  5. Планнинг Не понимаю задачу, поэтому с умным видом дам 8, иначе покажусь «непрофессионалом». Возьму непосильный Эпик, иначе уволят Это ж «единичка» Давление Манагер: демо на завтра с новым клинетом с НОВОЙ ФИЧЕЙ; Девы: ОК! Если зафейлим, то есть ТАЗИК СПЕШКА -> режем углы -> потеря качества -> пропущенные коммитменты в long-term, и выглядим как кучка делетантов. Врач и прибежавший пациент. Мы должны отвечать за свои решения – коммитменты, эстимейты, код и качество.
  6. А ЕСЛИ НЕТ QA, КАК В ГУГЛЕ? КОМАНДА. Важно – девелопер не в меньшей степени чем QA.
  7. Some of us use QA to find bugs. Throwing over a wall. Я НАКОЛБАШУ МНОГО КОДА! Какой выигрыш от НАКОЛБАШИВАНИЯ того что НЕ РАБОТАЕТ и ВЕРНЕТСЯ ОБРАТНО? Меняем mindset – QA ничего не найдет. Our standards is so high! We should impress QA! QA что-нибудь найдет, никто не идеален. Это наше ОТНОШЕНИЕ! Если мы берем ответственность за качество, то эффективность всего процесса тестинга – НАША проблема. - Не позволяем QA работать роботом Работаем тесными парами с QA. Помогаем автоматизировать (сложно), обучаем написанию кода, делаем ревью и рефакторим. QA SHOULD FIND NOTHING.
  8. ТОГДА ЗАЧЕМ ВЫ ЕГО ПИСАЛИ? Не было времени! Пофишку позже (врач) ГАВНОКОД – болото GO WELL.
  9. «непробиваемый» код. Жалко портить… Обдумываем каждую строчку кода, чтобы строчка говорила сама за себя: Подбираем имена, выдимые сайд-эффекты Маленькие методы (1-5 строк), 1-2 аргумента, лучше – вообще без них Множество независимых классов с одной ответственностью Нет дубликации Нет комментов
  10. Элементарное правило способное спасти даже самый последний проект! Не следуем  Реальная история: команда, которая довела проект до ручки выбила «великий редизайн»: Собирается команда тигров, способная решить все проблемы компании! Остальные – на подхвате Если команда довела систему до ручки, она снова к ней придет Лучше потратьте время на создание культуры «бойскаутов». Остальное - вопрос времени.
  11. Миф – Agile убил «дизайн и архитектуру». Раз мы понимаем, что архитектура и дизайн неминуемы, то: Вы ответственны Архитектура = Код. Архитекторы нужны. Нужны «правильные» девелоперы.
  12. Проблема: как можно разрабатывать бизнес-приложение, если мы не понимаем бизнес? AD-HOC сервисы. Проблема: вряд ли можем предложить умное бизнес решение для проблемы. Будем делать то, что говорят. Сеньоры – техника. Пример: В Литве со всех сторон «поджали» законы. Бизнес, ссылаясь на материалы кредитной ассоциации Литвы, завыл, что дела плохи. Dainius, подняв документы и углубившись в ЖЕСТКИЕ расчеты, зацепившись за «нюансы» сумел сохранить бизнес, сделал его «рентабельнее». Даже наняли профессора математики. Начальник зафорсил премию. Вывод: если хотите, чтобы бизнес воспринимал вас как партнеров, а не людей говорящих на языке 01, то DDD в помощь. Читаем!
  13. Сейчас посмотрим кто из «TDD» опустит руки: Пишем ли мы тест, перед написанием каждой строчки кода? Так как код нельзя забыть, не забываем ли мы рефакторить?
  14. Новая фича без TDD (Дебаг-дривен-девелопмент): Ответ: Что-то останется непокрыто. Боимся того, что создали. Или не трогаем или подход «авось бахнется» Бонусы: Нельзя создавать нетестируемый код (бывало?) Нельзя ускакать слишком далеко (поменять слишком много) - (бывало?) Бесплатные тесты! Бесплатная дока! 100% coverage! (бывал?)
  15. Employer promises to pay you, and you promise to do a good job. 30 минут в обед – 10 часов в месяц
  16. Бомбящие ТАЛАНТ
  17. Code Katas – Главное – процесс. Watch your mouse, repeated ops!!! Coding Dojo – doing katas in pairs, TDD Craftsman Swaps - companies exchange developers to learn from each other. Craftsman Journey – you go there instead of conference… Craftsman Spikes – company gives you a green light to work on side project, X% of time. Организуйте!
  18. Факт: Каждый начинающий девелопер может стать Профессионалом, при правильном менторинге. Реальность: приходит молодой девелопер, остается один на один с гавно-кодом, все в наушниках, а ему нужно шипить. ОТОРВАТЬСЯ ОТ КЛАВИАТУРЫ и взять новичков под свое крыло: - Создавать среду, где новичок может видеть результат своих ошибок (деплоить на продакшн с фичер-тоглом) Указать на недостатки в текущем инвайронменте Парное программирование Код ревью Следим за развитием (ей, пора подтянуть REST) Win-win для всех!
  19. Примадонна-девелоперы ставят свое ЭГО и искусство написания кода превыше всего, даже самого продукта. Симптомы: Только «тайгер тип» Код вылизываем, но не шипим того, что хочет бизнес Запрещаем менять систему из-за «элегантности текущего решения» Помните: бизнесу нужно решение проблемы, а не софт. Если бы была возможность решить проблему без софта, так бы и сделали.
  20. Located in USA (Nov 2013, 2 days conference in Chicago)
  21. It’s more than enough to start driving adoption in your country, user group, company, team!
  22. Craftsmanship – не следующая «большая штука», которую модно вписать в CV. Craftsmanship – это попытка маленькими шажками улучшить самую передовую и влиятельную индустрию в мире, остро страдающую от непрофессионализма. Миссия невыполнима? Посмотрите вокруг. Вас окружают люди, которые, вместо того, чтобы сейчас смотреть дома телек, расширяют свой багаж знаний, чтобы применить их в проекте, передать другим. Другие передадут дальше. От нашей активности зависит успех «миссии». Самое время «поднажать»!