SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
10 BEZCENNYCH LEKCJI DLA SOFTWARE
DEVELOPERA STAJĄCEGO SIĘ SZEFEM FIRMY
Wojciech Seliga, Spartez, co-founder & co-CEO, @wseliga
About me
32y
Coding experience
16y
“Serious” professional experience
8y
Running Business
Why I am here
Audycja zawiera lokowanie produktu :)
Don’t bring me problems.
Bring me solutions.
#0
The entrepreneur's dilemma
#1
The entrepreneur's dilemma
# Maintaining friendships.
# Building a great company.
# Spending time with family.
# Staying fit.
# Getting sleep.
Pick 3 
https://twitter.com/randizuckerberg/status/145030699966136320
Dealing with the entrepreneur's dilemma
0
25
50
75
100
2007 2008 2009 2010 2011 2012 2013 2014 2015
Maintaining friendships Building a great company Spending time with family
Staying fit Getting sleep
The focus means NOT doing things
#2
Focus
• Atlassian does not negotiate prices, does not do customisations, does not implement
their products on a customer site.
• IKEA does not manufacture custom stuff, does not offer transport, does not provide
assembly service (just via partner companies)
• Twitter does not support tweets longer than 140 characters*
PictureofihtathoCCBY-NC2.0
PPHU “<name>EXIM”
Photo by One Way Stock - CC BY-ND 2.0
Time - the most limited and valuable resource
• Founders’ time is super precious - treat it as it would cost 1000 USD per hour. Then
think if it’s worth spending on what you spend it.
• Everything you do, own, think about or care for introduces a tax. This tax sooner or
later will kill you, unless you start limiting what you do, own, think about or care for.
Meeting Room
If you want something new, you have to stop
doing something old
PETER F. DRUCKER
“
Photo by AP Photo/Claremont Graduate University
(De)Focus - our case
• Services for Atlassian - interesting for engineers & quite profitable,
limited short and mid-term risk, no diversification
• Consulting & custom development - very exciting, access to field
market, source of ideas and real requirements, good money, not scalable,
could be risky and tiresome (e.g. migrations scheduled for Easter)
• Training services - great money vs time spent, not scalable, no risk
• Own products - risky, potential highest ROI, most emotionally rewarding,
scalable.
Another company
One company
Focus vs. Pivot
An idea alone is worth nothing,
the execution is worth everything
#3
NDA protecting ideas…
Photo by Marc Levin - CC BY 2.0
Stupid ideas, great ideas
It really does not matter…
10 bezcennych lekcji dla software developera stającego się szefem firmy
Even God himself created the world in 6 iterations!
Iterative Execution
Photo by wackystuff - CC BY-NC 2.0
Iterate, You Fools!
Learn and Adjust!
Failure Permitted Zone
Photos courtesy of SpaceX - public domain!
Cost of failure
is
close to zero
Automation introduced too early

is a waste
#4
Our story - waste at Spartez
Problems with automation
• Once automation is introduced it removes us from better understanding of given process
(unless we keep paying close attention to it). If it’s too early…
• Automating of a bad process does not make it any good.
• Usually given process won’t survive the initial contact with the battlefield, automating it too
early is then a pure waste.
“There is nothing quite so useless, as doing with great efficiency,
something that should not be done at all.”, Peter Drucker
Too much order means
seeking your comfort zone
#5
If everything seems under control, you're not
going fast enough
MARIO ANDRETTI
“
Photo 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
• This is all good, but … it’s also seeking your
comfort zone - something where everything is
under your control, everything is predictable,
everything is safe Photo by Rich Renomeron - CC BY-NC-ND 2.0
10 bezcennych lekcji dla software developera stającego się szefem firmy
The way how one ends, not begins,
defines true professionalism
#6
Prawdziwego mężczyznę poznaje się nie po
tym, jak zaczyna, ale jak kończy.
LESZEK MILLER
“
Photo by Adrian Grycuk - CC BY-SA 3.0
The beginning vs the end in practice
• 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 the items on the right more.
VS
Thebeginning
Theend
The most important skill for engineers
is communication
#7
Software Engineering is about Humans
• Engineering is about working with humans for humans (solving their problems)
• We are taught so little about how to work with humans - how to communicate
• Software development nowadays is a team sport
teach
explain
convince
listen
understand
warn
surprise
feel
sympathise
advise
Technical
Skills
Communication
Skills
10 bezcennych lekcji dla software developera stającego się szefem firmy
They all suck
for 1:1 communication
in comparison to
old plain conversation
Photo by Francois Bester - CC BY-ND 2.0
Half-products are worth far less than half.
#8
“Sure, it’s possible”
• Developers have tendency to treat half-baked products as “done”.
• Half-baked means: those which still require installation, customisation, reading
documentation (because they are unintuitive), configuration or even scripting/programming.
• “Sure, it’s possible” - is the mantra we love to use, but our customers hate.
• A lot is “possible”. It’s even possible that you will be Polish president one day.
• “Possible” does not mean anything in software. It has to work here and now - ideally OOB,
intuitively, fast.
A product almost solving customer problem cost only a small fraction (if you
are lucky) of what it could cost if it was solving entirely the customer problem.
Matching founders are key
#9
Matching Founders
Photo by Nick Royer - CC BY-SA 2.0 Photo by Konnor - CC BY 2.0
VS
Matching = As different as possible with similar values and passions
Matching ≠ Identical
(Theoretical?) Example
1. super strong technically, challenging everything and everyone, perfectionist, pessimist
2. bringing order & peace, totally reliable and responsible, predictable, realist
3. super fast builder & learner, caring for customers, mission-impossible person, optimist
4. influencer, inspiring, having strong vision, idealist
Photo from Xiaomi MIUI
Small and simple is easy
Big and simple is damn difficult
#10
Dealing with complexity is hard
• The simplicity needs constant care (our energy), complexity increases autonomously
otherwise.
• One cannot achieve simplicity by adding things to already complex (or complicated)
system. Simplicity is achieved by removing, not adding.
• When your organisation grows you are adding things. It’s very difficult to remove
anything. People think that adding is great and removing is bad. I am yet to see how
to overcome it.
• Some simple development rules apply nicely: avoid ifs (corner cases), DRY
(duplicate functions), name functions well and … refactor.
• It’s easy to kill diversity and innovation by the attempts to achieve simplicity by
standardisation.
<=>
Simplicity is the ultimate sophistication.
LEONARDO DA VINCI
“
Do not believe into magic bullets.
The context is everything
#11
So, do we software engineers suck as CEOs?
• understand technology - the best currently vehicle letting us change the world
• share knowledge, intensely collaborate (feel secure)
• have attention to details, are precise in setting and measuring goals (e.g. growth hacking)
• strive for simplicity
• are used to work with quick cycles with a short feedback loop - key to learn fast
• can fail fast
• inspire masses - bringing innovations from IT to all other industries
It’s not that bad after all.
We have a huge potential!
Software engineers:
Leader
Manager
People who are crazy enough to think they
can change the world, are the ones who do
STEVE JOBS
“
10 bezcennych lekcji dla software developera stającego się szefem firmy
wojciech.seliga@spartez.com
@wseliga
Q&A
We are
hiring
in Gdańsk!
Shameless
plug

Contenu connexe

Tendances

Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Wojciech Seliga
 
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
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - KeynotePhil Barrett
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineersbcantrill
 
UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit Phil Barrett
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
Would you use this? UX South Africa 2016
Would you use this? UX South Africa 2016Would you use this? UX South Africa 2016
Would you use this? UX South Africa 2016Phil Barrett
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agilePhil Barrett
 
Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Thoughtworks
 
Agile experience design
Agile experience designAgile experience design
Agile experience designmarc mcneill
 
The good, the bad, the ugly of UX Recruiting
The good, the bad, the ugly of UX RecruitingThe good, the bad, the ugly of UX Recruiting
The good, the bad, the ugly of UX RecruitingJason Mesut
 
Phoenix project
Phoenix project Phoenix project
Phoenix project essbaih
 
CTO vs. VP of Engineering
CTO vs. VP of EngineeringCTO vs. VP of Engineering
CTO vs. VP of Engineeringbcantrill
 
Agile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we TodayAgile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we TodayGary Pedretti
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 

Tendances (20)

Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
 
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)
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineers
 
UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Would you use this? UX South Africa 2016
Would you use this? UX South Africa 2016Would you use this? UX South Africa 2016
Would you use this? UX South Africa 2016
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agile
 
Don't Just Deliver, Delight!
Don't Just Deliver, Delight!Don't Just Deliver, Delight!
Don't Just Deliver, Delight!
 
Agile experience design
Agile experience designAgile experience design
Agile experience design
 
The good, the bad, the ugly of UX Recruiting
The good, the bad, the ugly of UX RecruitingThe good, the bad, the ugly of UX Recruiting
The good, the bad, the ugly of UX Recruiting
 
Phoenix project
Phoenix project Phoenix project
Phoenix project
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
CTO vs. VP of Engineering
CTO vs. VP of EngineeringCTO vs. VP of Engineering
CTO vs. VP of Engineering
 
Agile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we TodayAgile Architecture and Modeling - Where are we Today
Agile Architecture and Modeling - Where are we Today
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Intro to the class
Intro to the classIntro to the class
Intro to the class
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product release
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 

En vedette

Developer plantations - colonialism of XXI century (GeeCON 2017)
Developer plantations - colonialism of XXI century (GeeCON 2017)Developer plantations - colonialism of XXI century (GeeCON 2017)
Developer plantations - colonialism of XXI century (GeeCON 2017)Wojciech Seliga
 
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitAtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitWojciech Seliga
 
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]Wojciech Seliga
 
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Wojciech Seliga
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterWojciech Seliga
 
Innowacja w praktyce - Infoshare 2014
Innowacja w praktyce - Infoshare 2014Innowacja w praktyce - Infoshare 2014
Innowacja w praktyce - Infoshare 2014Wojciech Seliga
 
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)Wojciech Seliga
 

En vedette (8)

Developer plantations - colonialism of XXI century (GeeCON 2017)
Developer plantations - colonialism of XXI century (GeeCON 2017)Developer plantations - colonialism of XXI century (GeeCON 2017)
Developer plantations - colonialism of XXI century (GeeCON 2017)
 
Social Hacking
Social HackingSocial Hacking
Social Hacking
 
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKitAtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
 
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
 
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014
 
Escaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year LaterEscaping Automated Test Hell - One Year Later
Escaping Automated Test Hell - One Year Later
 
Innowacja w praktyce - Infoshare 2014
Innowacja w praktyce - Infoshare 2014Innowacja w praktyce - Infoshare 2014
Innowacja w praktyce - Infoshare 2014
 
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
 

Similaire à 10 bezcennych lekcji dla software developera stającego się szefem firmy

DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_PresentationLaszlo Szalvay
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product DevelopmentJoe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyDealmaker Media
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Anne Stefanyk
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
Perspectives on salesforce architecture Forcelandia talk 2017
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017Steven Herod
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentationdarryl_lehmann
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and OutcomesDevbridge Group
 
Fail Fast, Learn Fast, Move Fast: My UX journey to move faster
Fail Fast, Learn Fast, Move Fast: My UX journey to move fasterFail Fast, Learn Fast, Move Fast: My UX journey to move faster
Fail Fast, Learn Fast, Move Fast: My UX journey to move fasterJeremy Johnson
 
DevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDarin Morris
 
Innovation in the Agile Age
Innovation in the Agile AgeInnovation in the Agile Age
Innovation in the Agile AgeScott Neilson
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting Left
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting LeftDevSecCon Asia 2017 Shannon Lietz: Security is Shifting Left
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting LeftDevSecCon
 
Analytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret WeaponAnalytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret WeaponDatabricks
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Yoza Aprilio
 

Similaire à 10 bezcennych lekcji dla software developera stającego się szefem firmy (20)

DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
Cloudsourcing2013
Cloudsourcing2013Cloudsourcing2013
Cloudsourcing2013
 
Perspectives on salesforce architecture Forcelandia talk 2017
Perspectives on salesforce architecture   Forcelandia talk 2017Perspectives on salesforce architecture   Forcelandia talk 2017
Perspectives on salesforce architecture Forcelandia talk 2017
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and Outcomes
 
Fail Fast, Learn Fast, Move Fast: My UX journey to move faster
Fail Fast, Learn Fast, Move Fast: My UX journey to move fasterFail Fast, Learn Fast, Move Fast: My UX journey to move faster
Fail Fast, Learn Fast, Move Fast: My UX journey to move faster
 
DevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDevSecOps with Microsoft Tech
DevSecOps with Microsoft Tech
 
Innovation in the Agile Age
Innovation in the Agile AgeInnovation in the Agile Age
Innovation in the Agile Age
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting Left
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting LeftDevSecCon Asia 2017 Shannon Lietz: Security is Shifting Left
DevSecCon Asia 2017 Shannon Lietz: Security is Shifting Left
 
Analytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret WeaponAnalytics-Enabled Experiences: The New Secret Weapon
Analytics-Enabled Experiences: The New Secret Weapon
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...
 

Plus de Wojciech Seliga

Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
Sprzedawanie własnego biznesu IT - Confitura 2023.pdfSprzedawanie własnego biznesu IT - Confitura 2023.pdf
Sprzedawanie własnego biznesu IT - Confitura 2023.pdfWojciech Seliga
 
Jak być zarąbistym developerem w oczach szefa i ... klienta
Jak być zarąbistym developerem w oczach szefa i ... klientaJak być zarąbistym developerem w oczach szefa i ... klienta
Jak być zarąbistym developerem w oczach szefa i ... klientaWojciech Seliga
 
How to impress your boss and your customer in a modern software development c...
How to impress your boss and your customer in a modern software development c...How to impress your boss and your customer in a modern software development c...
How to impress your boss and your customer in a modern software development c...Wojciech Seliga
 
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Wojciech Seliga
 
Better Front-end Development in Atlassian Plugins
Better Front-end Development in Atlassian PluginsBetter Front-end Development in Atlassian Plugins
Better Front-end Development in Atlassian PluginsWojciech Seliga
 
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
Bringing Effectiveness and Sanity  to Highly Distributed Agile TeamsBringing Effectiveness and Sanity  to Highly Distributed Agile Teams
Bringing Effectiveness and Sanity to Highly Distributed Agile TeamsWojciech Seliga
 
JDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsJDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsWojciech Seliga
 

Plus de Wojciech Seliga (7)

Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
Sprzedawanie własnego biznesu IT - Confitura 2023.pdfSprzedawanie własnego biznesu IT - Confitura 2023.pdf
Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
 
Jak być zarąbistym developerem w oczach szefa i ... klienta
Jak być zarąbistym developerem w oczach szefa i ... klientaJak być zarąbistym developerem w oczach szefa i ... klienta
Jak być zarąbistym developerem w oczach szefa i ... klienta
 
How to impress your boss and your customer in a modern software development c...
How to impress your boss and your customer in a modern software development c...How to impress your boss and your customer in a modern software development c...
How to impress your boss and your customer in a modern software development c...
 
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
 
Better Front-end Development in Atlassian Plugins
Better Front-end Development in Atlassian PluginsBetter Front-end Development in Atlassian Plugins
Better Front-end Development in Atlassian Plugins
 
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
Bringing Effectiveness and Sanity  to Highly Distributed Agile TeamsBringing Effectiveness and Sanity  to Highly Distributed Agile Teams
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
 
JDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsJDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile Teams
 

Dernier

React 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentReact 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentBOSC Tech Labs
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024ThousandEyes
 
How to Improve the Employee Experience? - HRMS Software
How to Improve the Employee Experience? - HRMS SoftwareHow to Improve the Employee Experience? - HRMS Software
How to Improve the Employee Experience? - HRMS SoftwareNYGGS Automation Suite
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Understanding Native Mobile App Development
Understanding Native Mobile App DevelopmentUnderstanding Native Mobile App Development
Understanding Native Mobile App DevelopmentMobulous Technologies
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Jonathan Katz
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 

Dernier (20)

React 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentReact 19: Revolutionizing Web Development
React 19: Revolutionizing Web Development
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
How to Improve the Employee Experience? - HRMS Software
How to Improve the Employee Experience? - HRMS SoftwareHow to Improve the Employee Experience? - HRMS Software
How to Improve the Employee Experience? - HRMS Software
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Understanding Native Mobile App Development
Understanding Native Mobile App DevelopmentUnderstanding Native Mobile App Development
Understanding Native Mobile App Development
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 

10 bezcennych lekcji dla software developera stającego się szefem firmy

  • 1. 10 BEZCENNYCH LEKCJI DLA SOFTWARE DEVELOPERA STAJĄCEGO SIĘ SZEFEM FIRMY Wojciech Seliga, Spartez, co-founder & co-CEO, @wseliga
  • 6. Why I am here Audycja zawiera lokowanie produktu :)
  • 7. Don’t bring me problems. Bring me solutions. #0
  • 9. The entrepreneur's dilemma # Maintaining friendships. # Building a great company. # Spending time with family. # Staying fit. # Getting sleep. Pick 3  https://twitter.com/randizuckerberg/status/145030699966136320
  • 10. Dealing with the entrepreneur's dilemma 0 25 50 75 100 2007 2008 2009 2010 2011 2012 2013 2014 2015 Maintaining friendships Building a great company Spending time with family Staying fit Getting sleep
  • 11. The focus means NOT doing things #2
  • 12. Focus • Atlassian does not negotiate prices, does not do customisations, does not implement their products on a customer site. • IKEA does not manufacture custom stuff, does not offer transport, does not provide assembly service (just via partner companies) • Twitter does not support tweets longer than 140 characters* PictureofihtathoCCBY-NC2.0
  • 13. PPHU “<name>EXIM” Photo by One Way Stock - CC BY-ND 2.0
  • 14. Time - the most limited and valuable resource • Founders’ time is super precious - treat it as it would cost 1000 USD per hour. Then think if it’s worth spending on what you spend it. • Everything you do, own, think about or care for introduces a tax. This tax sooner or later will kill you, unless you start limiting what you do, own, think about or care for. Meeting Room
  • 15. If you want something new, you have to stop doing something old PETER F. DRUCKER “ Photo by AP Photo/Claremont Graduate University
  • 16. (De)Focus - our case • Services for Atlassian - interesting for engineers & quite profitable, limited short and mid-term risk, no diversification • Consulting & custom development - very exciting, access to field market, source of ideas and real requirements, good money, not scalable, could be risky and tiresome (e.g. migrations scheduled for Easter) • Training services - great money vs time spent, not scalable, no risk • Own products - risky, potential highest ROI, most emotionally rewarding, scalable. Another company One company
  • 18. An idea alone is worth nothing, the execution is worth everything #3
  • 19. NDA protecting ideas… Photo by Marc Levin - CC BY 2.0
  • 20. Stupid ideas, great ideas It really does not matter…
  • 22. Even God himself created the world in 6 iterations! Iterative Execution Photo by wackystuff - CC BY-NC 2.0
  • 24. Failure Permitted Zone Photos courtesy of SpaceX - public domain! Cost of failure is close to zero
  • 25. Automation introduced too early
 is a waste #4
  • 26. Our story - waste at Spartez
  • 27. Problems with automation • Once automation is introduced it removes us from better understanding of given process (unless we keep paying close attention to it). If it’s too early… • Automating of a bad process does not make it any good. • Usually given process won’t survive the initial contact with the battlefield, automating it too early is then a pure waste. “There is nothing quite so useless, as doing with great efficiency, something that should not be done at all.”, Peter Drucker
  • 28. Too much order means seeking your comfort zone #5
  • 29. If everything seems under control, you're not going fast enough MARIO ANDRETTI “ Photo by Legends of Motorsports - CC BY-SA 2.0
  • 30. 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 • This is all good, but … it’s also seeking your comfort zone - something where everything is under your control, everything is predictable, everything is safe Photo by Rich Renomeron - CC BY-NC-ND 2.0
  • 32. The way how one ends, not begins, defines true professionalism #6
  • 33. Prawdziwego mężczyznę poznaje się nie po tym, jak zaczyna, ale jak kończy. LESZEK MILLER “ Photo by Adrian Grycuk - CC BY-SA 3.0
  • 34. The beginning vs the end in practice • 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 the items on the right more. VS Thebeginning Theend
  • 35. The most important skill for engineers is communication #7
  • 36. Software Engineering is about Humans • Engineering is about working with humans for humans (solving their problems) • We are taught so little about how to work with humans - how to communicate • Software development nowadays is a team sport teach explain convince listen understand warn surprise feel sympathise advise
  • 39. They all suck for 1:1 communication in comparison to old plain conversation Photo by Francois Bester - CC BY-ND 2.0
  • 40. Half-products are worth far less than half. #8
  • 41. “Sure, it’s possible” • Developers have tendency to treat half-baked products as “done”. • Half-baked means: those which still require installation, customisation, reading documentation (because they are unintuitive), configuration or even scripting/programming. • “Sure, it’s possible” - is the mantra we love to use, but our customers hate. • A lot is “possible”. It’s even possible that you will be Polish president one day. • “Possible” does not mean anything in software. It has to work here and now - ideally OOB, intuitively, fast. A product almost solving customer problem cost only a small fraction (if you are lucky) of what it could cost if it was solving entirely the customer problem.
  • 43. Matching Founders Photo by Nick Royer - CC BY-SA 2.0 Photo by Konnor - CC BY 2.0 VS Matching = As different as possible with similar values and passions Matching ≠ Identical
  • 44. (Theoretical?) Example 1. super strong technically, challenging everything and everyone, perfectionist, pessimist 2. bringing order & peace, totally reliable and responsible, predictable, realist 3. super fast builder & learner, caring for customers, mission-impossible person, optimist 4. influencer, inspiring, having strong vision, idealist Photo from Xiaomi MIUI
  • 45. Small and simple is easy Big and simple is damn difficult #10
  • 46. Dealing with complexity is hard • The simplicity needs constant care (our energy), complexity increases autonomously otherwise. • One cannot achieve simplicity by adding things to already complex (or complicated) system. Simplicity is achieved by removing, not adding. • When your organisation grows you are adding things. It’s very difficult to remove anything. People think that adding is great and removing is bad. I am yet to see how to overcome it. • Some simple development rules apply nicely: avoid ifs (corner cases), DRY (duplicate functions), name functions well and … refactor. • It’s easy to kill diversity and innovation by the attempts to achieve simplicity by standardisation. <=>
  • 47. Simplicity is the ultimate sophistication. LEONARDO DA VINCI “
  • 48. Do not believe into magic bullets. The context is everything #11
  • 49. So, do we software engineers suck as CEOs? • understand technology - the best currently vehicle letting us change the world • share knowledge, intensely collaborate (feel secure) • have attention to details, are precise in setting and measuring goals (e.g. growth hacking) • strive for simplicity • are used to work with quick cycles with a short feedback loop - key to learn fast • can fail fast • inspire masses - bringing innovations from IT to all other industries It’s not that bad after all. We have a huge potential! Software engineers: Leader Manager
  • 50. People who are crazy enough to think they can change the world, are the ones who do STEVE JOBS “