Post on 15-Apr-2017
PLANTACJE PROGRAMISTÓWKolonializm XXI wieku
Wojciech Seliga, @wseliga
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
A FEW QUESTIONS
➤ Who of view has been working professionally (in software development) for at least 1 year (and half-time at least)?
➤ Who has never yet worked professionally (regular employee or contractor)?
➤ Who works in a company with the headquarters outside of Poland?
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
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”
Developers should try to enter this circle
Developer
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
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
UI Design
Software Development
Quality Assurance
Maintenance
Deployment
APIs
Support
Performance Engineering
Software Engineering
UI Design
Software Development
Quality Assurance
Maintenance
Deployment
APIs
Support
Performance Engineering
Product EngineeringVision Data Analysis
Design Extensibility
Documentation
Marketing
Advocacy
Strategy
Pricing Strategy
Usability
Customer Engagement
Competitive Analysis
Market Research
Inspiring Customers
User Research
UI Design
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 over assume
Photo by wackystuff - CC BY-NC 2.0
Even God himself created the world in 6 iterations!Iterative Execution
CUSTOMER FOCUS FROM A SOFTWARE DEVELOPER PERSPECTIVE
• brownfield projects
• deployment
• documentation
• effective & timely support
• bug-fixing
• security fixes
• performance improvements
• handling incidents
• roll-backs and roll-forwards
• migrations, upgrades
• user training & onboarding
• greenfield project
• proof of concept
• evaluation of new technologies
• initial design
• planning
• “inception” (a la RUP)
• prototyping
• alpha versions
• rewriting
• redesigning
• rearchitecting
VS
CUSTOMER FOCUS FROM A SOFTWARE DEVELOPER PERSPECTIVE
• brownfield projects
• deployment
• documentation
• effective & timely support
• bug-fixing
• security fixes
• performance improvements
• handling incidents
• roll-backs and roll-forwards
• migrations, upgrades
• user training & onboarding
• greenfield project
• proof of concept
• evaluation of new technologies
• initial design
• planning
• “inception” (a la RUP)
• prototyping
• alpha versions
• rewriting
• redesigning
• rearchitecting
While there is value in the items on the left, users & customers value more the items on the right.
VS
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/technical quality/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
PRODUCT ENGINEERING IS HARD
Photo by jochenWolters - CC BY-NC-ND 2.0
RELATIVELY POOR ECONOMY DOES NOT HELP
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
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
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” without the need to relocate
➤ No people pigeonholing (aka. devs can do only coding), a place for generalists
➤ Headquarters in Poland…?
➤ No slave-driver culture amongst local management
➤ Local capital involved