43
Software Engineering in Startups @dusano TSstartup, 2013-04-04

My talk at a workshop for the 2nd generation of TSstartup

Embed Size (px)

DESCRIPTION

My talk at a workshop for the 2nd generation of TSstartup.

Citation preview

Page 1: My talk at a workshop for the 2nd generation of TSstartup

Software Engineering in Startups

@dusanoTSstartup, 2013-04-04

Page 2: My talk at a workshop for the 2nd generation of TSstartup

mag. Dušan Omerčević, UDI RIVP of Engineering @zemanta

@[email protected]://restreaming.me

Page 3: My talk at a workshop for the 2nd generation of TSstartup

Outline

• Engineering in Startups• Tools, Technology, and (a bit) of Process

Questions welcome anytime!

Page 4: My talk at a workshop for the 2nd generation of TSstartup

Engineering in Startups

Page 5: My talk at a workshop for the 2nd generation of TSstartup

TSstartup, 2nd generation

Page 6: My talk at a workshop for the 2nd generation of TSstartup

TSstartup, 2nd generation

• DROPMEDIA: Grafična vodna zavesa pretvarja računalniške slike, vzorce in napise v vodne kreacije.

• FAST: Spletno orodje za ustvarjanje in objavljanje elektronskih publikacij na tabličnih napravah ter pametnih telefonih.

• FACILITY: Making hotel management easy. .• FOOD IO: Mobilna aplikacija za vodenje gospodinjske zaloge

brez tipkanja in opravljanje nakupov.• CALLWITH.ME: VoIP platforma, ki spletnim uporabnikom

omogoča pogovore naravnost iz brskalnika. • BEEZINGA: Analysis and early warning about events in

beehives allowing beekeepers production optimization and saving bees.

Page 7: My talk at a workshop for the 2nd generation of TSstartup

TSstartup, 2nd generation

• NAYMIT: Uporabnik označi kraj na zemljevidu in ga poimenuje. Kraj lahko potem kdor koli najde po imenu.

• EMOOWE: Socialno omrežje, kjer vrednotimo vsebine z vidika čustev. Omogoča kvalitativno analizo spletnih vsebin.

• TEE.LT: - Večigralski realnočasovni kviz za mobilne naprave. Preverjanje znanja z nagibom telefona.

• WELLIOO: Rešuje težavo načina rezervacije na termin vadbe ter optimizira komunikacijo z uporabniki in zaposlenimi.

• SHOWMEAROUND: Spletna platforma, ki omogoča domačinom, da turistom s podobnimi interesi ponudijo zanimive aktivnosti v obiskanem kraju.

Page 9: My talk at a workshop for the 2nd generation of TSstartup

Technology -> Product -> $$$

Page 10: My talk at a workshop for the 2nd generation of TSstartup

$$$ -> Product -> Technology

Page 11: My talk at a workshop for the 2nd generation of TSstartup

Specs Product

Page 12: My talk at a workshop for the 2nd generation of TSstartup

Specs Product

Page 13: My talk at a workshop for the 2nd generation of TSstartup

Build the right productvs.

build the product right?

Page 14: My talk at a workshop for the 2nd generation of TSstartup

Customer Discovery

Page 15: My talk at a workshop for the 2nd generation of TSstartup

Product Discovery

Page 16: My talk at a workshop for the 2nd generation of TSstartup

Product Discovery

Page 17: My talk at a workshop for the 2nd generation of TSstartup

Product Discovery

Page 18: My talk at a workshop for the 2nd generation of TSstartup

Product Discovery

Page 19: My talk at a workshop for the 2nd generation of TSstartup

Product Discovery

Page 20: My talk at a workshop for the 2nd generation of TSstartup

The Role of an Engineer in Customer and Product

discovery

Page 21: My talk at a workshop for the 2nd generation of TSstartup

Build!

Page 22: My talk at a workshop for the 2nd generation of TSstartup

Measure!

Page 23: My talk at a workshop for the 2nd generation of TSstartup

Learn!

Page 24: My talk at a workshop for the 2nd generation of TSstartup

Great Companies build Great Products

Page 25: My talk at a workshop for the 2nd generation of TSstartup

CourageRespect

CommunicationCommitment

Focus

Page 26: My talk at a workshop for the 2nd generation of TSstartup
Page 27: My talk at a workshop for the 2nd generation of TSstartup

Take Home Message

• The core business of startups is searching for a repeatable and scalable business model, not technology! [Steve Blank]

• You only get 1/3 of value of an engineer if you use him/her just for engineering

• It's not about smart technology, it's about using technology smartly

Page 28: My talk at a workshop for the 2nd generation of TSstartup

Tools & Technologysupporting customer and product

discovery

Page 29: My talk at a workshop for the 2nd generation of TSstartup

Coat Hangers & Chopsticks

Page 30: My talk at a workshop for the 2nd generation of TSstartup

Whiteboards

Page 31: My talk at a workshop for the 2nd generation of TSstartup

Trello

Page 32: My talk at a workshop for the 2nd generation of TSstartup

User testing

• User testing is the primary tool of customer and product discovery

• Off-line is better• On-line: Skype, GotoMeeting, Google

Hangouts• Tape user interviews and share them with

everybody in the team

Page 33: My talk at a workshop for the 2nd generation of TSstartup

UserTesting.com

Page 35: My talk at a workshop for the 2nd generation of TSstartup

Start Measuring on Day !

Page 36: My talk at a workshop for the 2nd generation of TSstartup

Measure Anything, Measure Everything

http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/

Page 37: My talk at a workshop for the 2nd generation of TSstartup

Continuous Deployment

• Make Deployment a non-event• If something is painfull, do it more often until

the pain goes away!• Ideal: the new employee should be able to

deploy on the first day!• Prerequisite: Unittests & TDD• Dark releases, Blue-green deployment, Canary

releasing

Page 38: My talk at a workshop for the 2nd generation of TSstartup

Process

supporting customer and product discovery

Page 39: My talk at a workshop for the 2nd generation of TSstartup

PM 101

1. Product Owner & Product Backlog2. Retrospectives3. Team & Scrum master4. Daily stand-up meeting & Demos

5. Iterations (Scrum & XP) or limited work-in-progress (Kanban)

Page 40: My talk at a workshop for the 2nd generation of TSstartup

Programming in Startups

• Code is Liability• Supporting Throw Away Software• Don't be afraid of the if statement!• Develop mainly in master branch• Use feature toggles

Page 41: My talk at a workshop for the 2nd generation of TSstartup

Take Home Message

• “No facts exist inside the building, only opinions” [Steve Blank]

• Measure Anything, Measure Everything• It takes smart and hard working engineers not

only to build, but even more importantly to measure and learn

Page 42: My talk at a workshop for the 2nd generation of TSstartup
Page 43: My talk at a workshop for the 2nd generation of TSstartup

@[email protected]://restreaming.me

Hvala!