SlideShare a Scribd company logo
1 of 113
Download to read offline
simplicity 0.3
Osvaldas Grigas
o.grigas@gmail.com
complexity 0.3
Osvaldas Grigas
o.grigas@gmail.com
inspired by
Dan
North
Rich
Hickey
J.B.
Rainsberger
Michael
Feathers
Edsger Dijkstra
(1980)
Computing's central challenge,
"How not to make a mess of it",
has not been met.
agile
agile
continuous improvement
based on frequent feedback
iterative development
incremental development
DONE
embrace the transient nature
of your code
Russ Miles
Complexity is the silent killer of
delivering change at the right time.
simplicity is prerequisite for agility
what is simplicity ?
Nothing is more simple
than a single giant button
MacBook Wheel
what "simple" isn’t ...
what "simple" isn’t ...
familiar / convenient
what "simple" isn’t ...
familiar / convenient
small / concise
what "simple" isn’t ...
familiar / convenient
small / concise
beautiful / elegant
“Simplicity -- the art of maximizing the
amount of work not done -- is essential.”
from the agile principles
YAGNI
from the agile principles
“Simplicity -- the art of maximizing the
amount of work not done -- is essential.”
“Technical excellence and
good design enhances agility.”
from the agile principles
Martin Fowler
Design is there to enable you to
keep changing the software easily.
when it comes to design ...
COMPLEXITY SUCKS
SIMPLICITY RULES
COMPLEXITY SUCKS ...
COMPLEXITY SUCKS ...
… your brain power
COMPLEXITY SUCKS ...
… your brain power
Rich Hickey
Once your software is of a
certain size, complexity is gonna
dominate what you can do.
essential
complexity
essential
complexity
your code
essential
complexity
your codelibraries
frameworks
essential
complexity
language
runtime
your codelibraries
frameworks
accidental
complexity
essential
complexity
SIMPLICITY RULES ...
SIMPLICITY RULES ...
… are …
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
3) no duplication
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
3) no duplication
4) minimal
rule #4: minimal
the less code,
the better
code folding
code
generators
dependency
managers
stop typing.
think!
test-first
(TDD / BDD)
rule #3: no duplication
primitive obsession
duplication in behavior
data clump
duplication in structure
refactoring
rule #2: clear, expressive names
small, focused methods
reduce cyclomatic complexity
small, focused classes
single responsibility
AccountService
AccountManager
AccountHandler
AccountUtils
AccountHelper
AccountImpl
AccountData
AccountDTO
AccountInfo
AccountDetails
AccountObject
AbstractAccount
BaseAccount
CustomAccount
SimpleAccount
refactoring
rule #1: passes all tests
unit testing
testability & good design
testability & good design
(but not integration tests)
inheritance-based design
wget -qO- http://c2.com/ | tr -cs '[:alpha:]' 'n' | sort | uniq
composition
dependencies
auto-import
refactoring
tools
A
G
F
D
C
introduce indirection
A
B
E G
F
D
C
introduce indirection
A
B
E G
F
D
C
follow
the law of Demeter
introduce indirection
modularity
coupling
add an interface?
layered architectures
add remoting?
SOAP
enterprise grade decoupling?
ESB
enterprise grade decoupling?
ESB
assumptions
assumptions
interface segregation
tell, don’t ask
high cohesion
dependency inversion
role
anti-corruption layer
adapter
role
notify
Payment
Order
Auditor
Financial
Event
Listener
Mongo
Audit
Trail
log
Audit
Trail
Mongo
Audit
Records
insert
Payment
Order
Audit
DAO
Audit
DAO
Impl
insert
further decoupling
queue
publish subscribe
use cases
& business rules
framework
persistence
framework
web
DB
infrastructure
messaging
QUEUE
task
scheduler
WS
Domain
Logic
Framework
Framework
Domain
Logic
Domain
Logic
Framework
Framework
accidental
complexity
complexity
leak
@Entity
@Table(name = "orders", schema = "com"})
public class Order implements Serializable {
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "order_seq")
@Column(name = "ID", unique = true, nullable = false)
private Integer id;
@Column(name = "NUMBER", nullable = false, length = 8)
private String number;
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "order_items", catalog = "com",
joinColumns = {@JoinColumn(name = "ORDER_ID",
updatable = false, nullable = false)},
inverseJoinColumns = {@JoinColumn(name = "ITEM_ID",
updatable = false, nullable = false)})
private Set<Item> items = new HashSet<Item>();
}
the law of leaky abstractions
home-grown
frameworks
libraries
state
& side effects
values
& pure functions
functional style imperative style
functional style
expressions
imperative style
statements
functional style
expressions
immutable values
imperative style
statements
mutable state
functional style
expressions
immutable values
data transformations
imperative style
statements
mutable state
side effects
functional style
expressions
immutable values
data transformations
recursion &
polymorphism
imperative style
statements
mutable state
side effects
looping &
branching
stepping out of
comfort zone
Edsger Dijkstra
(1980)
Computing's central challenge,
"How not to make a mess of it",
has not been met.
I‘m
done

More Related Content

Viewers also liked

Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...Fisac-Cgil Varese
 
Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"Poeessa Thematic Events
 
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상혜원 정
 
Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11wichyfly
 
Research Guide in MGTME(201605)
Research Guide in MGTME(201605)Research Guide in MGTME(201605)
Research Guide in MGTME(201605)yeon0517
 
Harvey Wheaton's Agile Gardening
Harvey Wheaton's Agile GardeningHarvey Wheaton's Agile Gardening
Harvey Wheaton's Agile GardeningMind the Product
 
2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial GardenBonniePlants
 
Http _lapatriaenlinea_com__nota=141959
Http  _lapatriaenlinea_com__nota=141959Http  _lapatriaenlinea_com__nota=141959
Http _lapatriaenlinea_com__nota=141959ROLYHUARI
 
Assignment 1 - Essay
Assignment 1 - EssayAssignment 1 - Essay
Assignment 1 - EssayKai Yun Pang
 
Beyrut Solidere Projesi
Beyrut Solidere ProjesiBeyrut Solidere Projesi
Beyrut Solidere ProjesiKeteninsaat
 
Toxicos en alimentos.
Toxicos en alimentos.Toxicos en alimentos.
Toxicos en alimentos.Jhon Rogel
 
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by TempeestUpSocial
 
TechFuse 2012: Rich Coexistence
TechFuse 2012: Rich CoexistenceTechFuse 2012: Rich Coexistence
TechFuse 2012: Rich CoexistenceAvtex
 

Viewers also liked (17)

Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
 
Tese de doutorado percepção riscos
Tese de doutorado percepção riscosTese de doutorado percepção riscos
Tese de doutorado percepção riscos
 
Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"
 
Residualincome
ResidualincomeResidualincome
Residualincome
 
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
 
Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11
 
Research Guide in MGTME(201605)
Research Guide in MGTME(201605)Research Guide in MGTME(201605)
Research Guide in MGTME(201605)
 
Harvey Wheaton's Agile Gardening
Harvey Wheaton's Agile GardeningHarvey Wheaton's Agile Gardening
Harvey Wheaton's Agile Gardening
 
Reframing
ReframingReframing
Reframing
 
2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden
 
10.0 L'era del cambiamento
10.0 L'era del cambiamento10.0 L'era del cambiamento
10.0 L'era del cambiamento
 
Http _lapatriaenlinea_com__nota=141959
Http  _lapatriaenlinea_com__nota=141959Http  _lapatriaenlinea_com__nota=141959
Http _lapatriaenlinea_com__nota=141959
 
Assignment 1 - Essay
Assignment 1 - EssayAssignment 1 - Essay
Assignment 1 - Essay
 
Beyrut Solidere Projesi
Beyrut Solidere ProjesiBeyrut Solidere Projesi
Beyrut Solidere Projesi
 
Toxicos en alimentos.
Toxicos en alimentos.Toxicos en alimentos.
Toxicos en alimentos.
 
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
 
TechFuse 2012: Rich Coexistence
TechFuse 2012: Rich CoexistenceTechFuse 2012: Rich Coexistence
TechFuse 2012: Rich Coexistence
 

Similar to Simplify Code for Agility and Simplicity

Clean code, Feb 2012
Clean code, Feb 2012Clean code, Feb 2012
Clean code, Feb 2012cobyst
 
Clean Code - Writing code for human
Clean Code - Writing code for humanClean Code - Writing code for human
Clean Code - Writing code for humanNETKO Solution
 
Managing Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David FelkelManaging Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David FelkelCzechDreamin
 
Growing Software and Growing Ourselves
Growing Software and Growing OurselvesGrowing Software and Growing Ourselves
Growing Software and Growing OurselvesDaniel Parkin
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL TipsIke Ellis
 
The View - The top 30 Development tips
The View - The top 30 Development tipsThe View - The top 30 Development tips
The View - The top 30 Development tipsBill Buchan
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL TipsIke Ellis
 
Sea spin5 2013-notes
Sea spin5 2013-notesSea spin5 2013-notes
Sea spin5 2013-notesJeff Smith
 
Software design - Write solid software with the ideal chalk
Software design - Write solid software with the  ideal chalkSoftware design - Write solid software with the  ideal chalk
Software design - Write solid software with the ideal chalkAlejandro Claro Mosqueda
 
Dev buchan 30 proven tips
Dev buchan 30 proven tipsDev buchan 30 proven tips
Dev buchan 30 proven tipsBill Buchan
 
Essential Complexity in Systems Architecture
Essential Complexity in Systems ArchitectureEssential Complexity in Systems Architecture
Essential Complexity in Systems ArchitectureMark Mishaev
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsUwe Friedrichsen
 
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposterConcepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @mypostermyposter GmbH
 
How to Achieve Scale with MongoDB
How to Achieve Scale with MongoDBHow to Achieve Scale with MongoDB
How to Achieve Scale with MongoDBMongoDB
 
YAGNI Principle and Clean Code
YAGNI Principle and Clean CodeYAGNI Principle and Clean Code
YAGNI Principle and Clean CodeLuan Reffatti
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you downDaniel Irvine
 
Code Excellence for the Average Programmer
Code Excellence for the Average ProgrammerCode Excellence for the Average Programmer
Code Excellence for the Average ProgrammerLlewellyn Falco
 

Similar to Simplify Code for Agility and Simplicity (20)

Simplicity
SimplicitySimplicity
Simplicity
 
Clean code, Feb 2012
Clean code, Feb 2012Clean code, Feb 2012
Clean code, Feb 2012
 
CQRS recepies
CQRS recepiesCQRS recepies
CQRS recepies
 
Clean Code - Writing code for human
Clean Code - Writing code for humanClean Code - Writing code for human
Clean Code - Writing code for human
 
Managing Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David FelkelManaging Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David Felkel
 
Growing Software and Growing Ourselves
Growing Software and Growing OurselvesGrowing Software and Growing Ourselves
Growing Software and Growing Ourselves
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
 
The View - The top 30 Development tips
The View - The top 30 Development tipsThe View - The top 30 Development tips
The View - The top 30 Development tips
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
 
Sea spin5 2013-notes
Sea spin5 2013-notesSea spin5 2013-notes
Sea spin5 2013-notes
 
Software design - Write solid software with the ideal chalk
Software design - Write solid software with the  ideal chalkSoftware design - Write solid software with the  ideal chalk
Software design - Write solid software with the ideal chalk
 
Dev buchan 30 proven tips
Dev buchan 30 proven tipsDev buchan 30 proven tips
Dev buchan 30 proven tips
 
Essential Complexity in Systems Architecture
Essential Complexity in Systems ArchitectureEssential Complexity in Systems Architecture
Essential Complexity in Systems Architecture
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
 
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposterConcepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
 
How to Achieve Scale with MongoDB
How to Achieve Scale with MongoDBHow to Achieve Scale with MongoDB
How to Achieve Scale with MongoDB
 
YAGNI Principle and Clean Code
YAGNI Principle and Clean CodeYAGNI Principle and Clean Code
YAGNI Principle and Clean Code
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you down
 
Code Excellence for the Average Programmer
Code Excellence for the Average ProgrammerCode Excellence for the Average Programmer
Code Excellence for the Average Programmer
 

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
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовDev.by
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойDev.by
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовDev.by
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. ДорофеевDev.by
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинDev.by
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийDev.by
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовDev.by
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийDev.by
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. SizovsDev.by
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко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
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко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 (20)

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 деревни. Бережной
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, Панкратов
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. Дорофеев
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. Кудин
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. Издебский
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. Кузнецов
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. Sizovs
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. Thoren
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. Москаленко
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. Прохоренко
 

Recently uploaded

Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckHajeJanKamps
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
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
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
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
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creationsnakalysalcedo61
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
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
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
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
 

Recently uploaded (20)

Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
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...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
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...
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creations
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
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
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
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
 

Simplify Code for Agility and Simplicity