developer plantations - colonialism of xxi century (geecon 2017)
TRANSCRIPT
Developer plantations Colonialism of XXI century
Wojciech Seliga
Kraków, 17-19 May 2017
@wseliga
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
A FEW QUESTIONS
➤ Who works in Poland or other CEE countries?
➤ Who works in a company with the headquarters in the US, Australia or Western Europe?
➤ Who frequently talks to the end users of the system you develop?
MODERN RESOURCES OF POLAND
➤ Educated, ambitious and hard-working people resources
➤ Default go-to country for building Shared Service and Outsourcing Centres:
➤ Accounting services
➤ Human Resources
➤ Payroll services
➤ IT services
SOFTWARE DEVELOPMENT OUTSOURCING /
SHARED SERVICES
Picture courtesy of Luc Galoppin - CC BY 2.0
MINERS
ENGLISH TEACHERS
LAWYERS
BANKERS
Picture courtesy of Willian Soares - CC BY 2.0
GFC
SEPTEMBER 11TH
DOTCOM BUBBLEPicture courtesy of Marco Bellucci - CC BY 2.0
TECHNOLOGY EXCITEMENT & FOCUS
Java
Scala
Ruby
React
Angular2
Akka
Hibernate
Node.js
Ember.js
Vue.js
Django
Play
MesosKubernetes
Docker
Spring
C#
Hadoop
RDS
Nagios
Redis
MongoDB
S3
Python
Bootstrap
Bricks - by Egor Smile - CC BY-SA 4.0Cement mixer - by Ben Sutherland - CC BY 2.0
Trowel - by Obersachse - CC BY-SA 3.0Hammer - by Shakespeare at English Wikipedia - CC BY-SA 3.0
BRIC
KS G
OOD
FOR
EVER
YTHI
NG?
Ege University Sport Hall courtesy of Mach - CC BY SA 3.0 LOT Dreamliner courtesy of Tony Hisgett - CC BY 2.0
Brick house courtesy of Chris Light at English Wikipedia - CC BY SA 3.0 Brick bridge courtesy of Gillie Rhodes - CC BY NC 2.0
Why
How
What
Technology and software development processes here
Traditionally this is “Business”Simon Sinek’s Golden Circle
Why
How
What
Technology and software development processes here
Traditionally this is “Business”
Developers should try to enter this circle
Simon Sinek’s Golden Circle
Tester
QA Engineer
Project Manager
Support Engineer
System Admin
Product Manager
Product Marketing Manager
Business Developer
Business Analyst
Growth Hacker
Customer Advocate
Account Manager
Designer
Release Manager
Globe by TUBS - CC BY-SA 3.0
Telemarketer
Data Scientist
Developer
PRODUCT ENGINEERING
From Wikipedia:
…Product engineering usually entails activity dealing with issues of cost, producibility, quality, performance, reliability, serviceability, intended lifespan and user features. These product characteristics are generally all sought in the attempt to make the resulting product attractive to its intended market and a successful contributor to the business of the organization that intends to offer the product to that market….
Software Development
Quality Assurance
Maintenance
Deployment
APIs
Support
Performance Engineering
Software Engineering
UI Design
Vision Data Analysis
Design Extensibility
Documentation
Market Awareness
Advocacy
Strategy
Pricing Strategy
User Experience
Customer Engagement
Competitive Analysis
Market Research
Inspiring Customers
User Research
Adoption
Software Development
Quality Assurance
Maintenance
Deployment
APIs
Support
Performance Engineering
Product Engineering
UI Design
Vision Data Analysis
Design Extensibility
Documentation
Market Awareness
Advocacy
Strategy
Pricing Strategy
User Experience
Customer Engagement
Competitive Analysis
Market Research
Inspiring Customers
User Research
Adoption
buy/acquire/integrate over build
kill over let it rot
measure over hope
de-scope over half-bake
research over guess
challenge over believe
ask & validate over assume
FEEDBACK LOOP WITH THE MARKET/CUSTOMER/USER
IS THE ULTIMATE FEEDBACK LOOP PRODUCT ENGINEER IS INTERESTED IN
Photo by wackystuff - CC BY-NC 2.0
Even God himself created the world in 6 iterations!Iterative Execution
PRODUCT ENGINEERING IS ABOUT LEAVING YOUR COMFORT ZONE➤ enter uncharted territories
➤ make connections with people not from your tribe
➤ go dangerously fast
➤ make constant tradeoffs between time, cost, technical quality and scope
Picture courtesy of oklanica - CC BY-NC 2.0
“If everything seems under control, you're not going fast enough
-Mario AndrettiPhoto by Legends of Motorsports - CC BY-SA 2.0
ENGINEERS SEEK ORDER
➤ By default engineers want to see or establish an Order around them
➤ Software engineers want it even more, as the software is infinitely flexible - refactoring, renaming, code style, process improvement & automation, “Clean Code”, …
➤ The balance between The Chaos and The Order is the key - otherwise risk-takers win or you collapse
Photo by Rich Renomeron - CC BY-NC-ND 2.0
RELATIVELY POOR ECONOMY DOES NOT HELP - CEE VS SILICON VALLEY
Plenty of investors?
Great networking options?
Rich parents?
Greater courage?
Bigger market?
More persistence?
Better companies?
Photo by Artur Andrzej CC BY-SA 4.0
RELATIVELY POOR ECONOMY DOES NOT HELP - CEE VS SILICON VALLEY
Plenty of investors?
Great networking options?
Rich parents?
Greater courage?
Bigger market?
More persistence?
Better companies?
REALITY - THOSE WHO KNOW “WHY” - TAKE IT ALL
Subcontractors / Craftsmen
Construction Companies
Investment Group
Resource Engagement
Business - Why & How
Technology
Outsourcing Companies
REALITY - THOSE WHO KNOW “WHY” - TAKE IT ALL
Subcontractors / Craftsmen
Construction Companies
Investment Group
Resource Engagement
Subcontractors Craftsmen
Construction Companies
Investment Group
Profits
THE QUEST FOR THE PLACE TO GROW
➤ Direct exposure to customers and the market
➤ Direct exposure to “Business People”
➤ No single centre of gravity abroad
➤ Career paths in “Business”, ideally without the need to relocate
➤ No people pigeonholing (aka. devs can do only coding), a place for generalists
➤ Headquarters in Poland/CEE…?
➤ No slave-driver culture amongst local management (think: Stephen for Django Unchained…)
➤ Local capital involved