eclub cvut - how to organize work in a small startup? - prague - april 11 2013

37
Jaroslav Gergic VP, R&D and Operations, GoodData [email protected] eClub (Entrepreneurs Club) @ CVUT Media Lab April 11 2013 How to organize work in a small startup?

Upload: jaroslav-gergic

Post on 05-Dec-2014

940 views

Category:

Business


2 download

DESCRIPTION

eClub - Czech Technical University in Prague Topic: How to organize work in a small startup? - Get organized as soon as possible. - We will give you some practical tips on how to use the workflow and task managing SW. - How to discuss team problems, how to keep the spirit high. - We explain the kanban, a scheduling system for lean and just-in-time (JIT) production.

TRANSCRIPT

Page 1: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Jaroslav GergicVP, R&D and Operations, [email protected]

eClub (Entrepreneurs Club)@ CVUT Media Lab

April 11 2013

How to organize workin a small startup?

Page 2: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Reporting & BI has always been aVALUE CHAINMultiple PRODUCTSMultiple DEVELOPMENT CYCLESHigh IMPLEMENTATION COSTSHigh SUPPORT COSTSDedicated HARDWAREDedicated IT RESOURCES

Data Warehouse

Report

ETL

Datamart Datamart

Cube Cube Cube

Dashboard XLS

The old way…

Page 3: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
Page 4: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Helping

organizations….analyze their own data embed analytics into their solution

Internal Powered By

Page 5: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

How to organize work in a small start-up?

Page 6: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

What is a start-up?

Page 7: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● start-up is a Company

What is a start-up?

Page 8: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

What is a Company?

Page 9: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Externally

What is a Company?

Page 10: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Externally○ Brand○ Products ○ Services

What is a Company?

Page 11: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Externally○ Brand○ Products○ Services

What is a Company?

● Internally

Page 12: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Externally○ Brand○ Products○ Services

What is a Company?

● Internally○ People & Culture○ Functions○ Processes○ Tools

Page 13: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Marketing

Functions of a Company

Sales

Account Management

Services

Support

Product Management

Development

Operations

General & Administration (Finance, Accounting Legal, Facilities)

Page 14: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● a start-up has to act as a company○ limited # of people means everybody has to play multiple

functions

○ make sure you do not forget to get all necessary functions recognized and covered

○ make sure you have the right people on the team

How to organize work in a small start-up?

Page 15: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● a start-up has to act as a company○ limited # of people means everybody has to play multiple

functions

○ make sure you do not forget to get all necessary functions recognized and covered

○ make sure you have the right people on the team● use the right tools to support your functions & processes

○ functions mature over time○ people start specializing○ processes evolve rapidly during periods of growth○ get ready for disruptive changes!

How to organize work in a small start-up?

Page 16: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Building a Modern Company: Basic Instinct

Page 17: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● focus on core competencies

Building a Modern Company: Basic Instinct

Page 18: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● focus on core competencies● build only what gives you a competitive advantage

Building a Modern Company: Basic Instinct

Page 19: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● focus on core competencies● build only what gives you a competitive advantage● buy everything else

Building a Modern Company: Basic Instinct

Page 20: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● focus on core competencies● build only what gives you a competitive advantage● buy everything else● ... ideally as a service

○ (pay-as-you-go - OPEX vs. CAPEX)

Building a Modern Company: Basic Instinct

Page 21: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● focus on core competencies● build only what gives you a competitive advantage● buy everything else● ... ideally as a service

○ (pay-as-you-go - OPEX vs. CAPEX)

Build versus Buy

Building a Modern Company: Basic Instinct

Page 22: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Build (develop)○ core components of your products and services○ integration

● Buy (rent)○ all other components of your products and services○ certain business functions - e.g. accounting○ internal systems

■ email, calendar, documents■ project management■ CRM

○ development tools & services○ platform as a service

Build versus Buy

Page 23: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Build (develop)○ analytical engine & visualization engine○ GoodData application (business logic)○ integration & adaptation of 3rd party components○ processes & tools unique to GoodData services

Build versus Buy example: GoodData

Page 24: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Build (develop)○ analytical engine & visualization engine○ GoodData application (business logic)○ integration & adaptation of 3rd party components○ processes & tools unique to GoodData services

● Buy (rent)○ productivity: GoogleApps, Asana.com○ Sales - CRM: SalesForce.com○ Marketing: Marketo.com○ Support: Zendesk.com○ Log Analysis: Splunk.com○ development tools: Jira, Confluence, GitHub○ platform as a service: AWS and Rackspace

Build versus Buy example: GoodData

Page 25: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 sources of change requests in a SaaS company○ Customers - escalated support tickets○ Internal - proactive improvements & infrastructure○ Product Management - new features

SaaS Software Development Methodology

Page 26: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 sources of change requests in a SaaS company○ Customers - escalated support tickets○ Internal - proactive improvements & infrastructure○ Product Management - new features

● Kanban over SCRUM○ need to incorporate operational aspects○ customer problems can't wait until the next iteration○ splitting development and sustaining teams destroys

sense of ownership

SaaS Software Development Methodology

Page 27: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 sources of change requests in a SaaS company○ Customers - escalated support tickets○ Internal - proactive improvements & infrastructure○ Product Management - new features

● Kanban over SCRUM○ need to incorporate operational aspects○ customer problems can't wait until the next iteration○ splitting development and sustaining teams destroys

sense of ownership

● Autonomous Cross-Functional Teams○ versus traditional Development / QA / Operations split○ difficult with the respect to regulatory compliance

SaaS Software Development Methodology

Page 28: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Kanban in a glance

Page 29: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 basic principles○ Visualize Workflow○ Limited Work in Progress (WIP)○ Measure Lead Time (Cycle Time)

Kanban in a glance

Page 30: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 basic principles○ Visualize Workflow○ Limited Work in Progress (WIP)○ Measure Lead Time (Cycle Time)

● KPIs we use○ Cycle Time○ Velocity (Throughput)○ Business Value (Output)

Kanban in a glance

Page 31: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 basic principles○ Visualize Workflow○ Limited Work in Progress (WIP)○ Measure Lead Time (Cycle Time)

● KPIs we use○ Cycle Time○ Velocity (Throughput)○ Business Value (Output)

● Advantages○ simple & flexible (low prescriptivity)○ ability to incorporate operational aspects

Kanban in a glance

Page 32: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● 3 basic principles○ Visualize Workflow○ Limited Work in Progress (WIP)○ Measure Lead Time (Cycle Time)

● KPIs we use○ Cycle Time○ Velocity (Throughput)○ Business Value (Output)

● Advantages○ simple & flexible (low prescriptivity)○ ability to incorporate operational aspects

● Disadvantages○ additional layer needed to manage complex projects

Kanban in a glance

Page 33: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● versus traditional functional separation:○ Development - write code○ Quality - assure quality○ Operations - deploy & manage

● problems of traditional setup○ handovers - lack of ownership○ delays due to handovers and prioritization on team level○ bottlenecks as the organization growths

Autonomous Cross-Functional Teams

Page 34: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Goals○ Increased Productivity○ Scalability of the organization

Autonomous Cross-Functional Teams

Page 35: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Goals○ Increased Productivity○ Scalability of the organization

● 1 team consists of○ DevOps roles

■ Development■ Quality■ Operations

○ Product Management & User Experience roles

Autonomous Cross-Functional Teams

Page 36: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

● Goals○ Increased Productivity○ Scalability of the organization

● 1 team consists of○ DevOps roles

■ Development■ Quality■ Operations

○ Product Management & User Experience roles● Mechanics

○ Improved Communication○ Established Ownership○ Reduced cross-team Dependencies

Autonomous Cross-Functional Teams

Page 37: eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013

Thank You!