+ All Categories
Home > Documents > VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid...

VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid...

Date post: 05-Aug-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
55
VIEWS FROM A START-UP Thursday, 10 November 11
Transcript
Page 1: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

VIEWS FROM A START-UP

Thursday, 10 November 11

Page 2: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

ALL ABOUT ME

Olly HeadeyCTO and co-founder, FreeAgent

Thursday, 10 November 11

Page 3: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

FREEAGENT

www.freeagent.com

Thursday, 10 November 11

Page 4: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Super League Pro Rugby, 1996

ALL ABOUT ME

Thursday, 10 November 11

Page 5: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Serif 3D Plus 2, 1998

ALL ABOUT ME

Thursday, 10 November 11

Page 6: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

ALL ABOUT ME

Thursday, 10 November 11

Page 7: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

THE BUSINESS OF SOFTWARE

Thursday, 10 November 11

Page 8: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

THEN

Thursday, 10 November 11

Page 9: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

NOW

Thursday, 10 November 11

Page 10: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

NOW

Thursday, 10 November 11

Page 11: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

NOW

Thursday, 10 November 11

Page 12: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

FREEAGENT

• Accounting/Finance

• Customer Service

• Engineering

• Marketing

• Business Development

Thursday, 10 November 11

Page 13: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

ACCOUNTING

FreeAgent (of course!) NetSuite

Thursday, 10 November 11

Page 14: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

CUSTOMER SERVICE

Zendesk

VOIP phones

Thursday, 10 November 11

Page 15: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

ENGINEERING

Github

Pivotal Tracker

Thursday, 10 November 11

Page 16: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

MARKETING / BIZDEV

Analytics

Social Media

CRM

Thursday, 10 November 11

Page 17: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

EVERYONE!

Video conferencing

Google Docs

HiringGroup chat

Thursday, 10 November 11

Page 18: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

http://www.flickr.com/photos/balleyne/2668834386/Thursday, 10 November 11

Page 19: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

THE BUSINESS OF SOFTWARE

Thursday, 10 November 11

Page 20: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

This is really exciting!

Thursday, 10 November 11

Page 21: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Thursday, 10 November 11

Page 22: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Thursday, 10 November 11

Page 23: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

SUMMARY

• Software is everywhere

• Software will continue to be everywhere

• Incredibly low barrier to entry

• Working for yourself is cool

Thursday, 10 November 11

Page 24: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

LESSONS LEARNEDHuman Factors

Thursday, 10 November 11

Page 25: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

1. Communicate

Thursday, 10 November 11

Page 26: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

2. Win friends and influence people

Thursday, 10 November 11

Page 27: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

3. Be a team player

Thursday, 10 November 11

Page 28: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

4. What's the worst that can happen?

Thursday, 10 November 11

Page 29: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

5. Think about the future

Thursday, 10 November 11

Page 30: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

6. Enjoy it

Thursday, 10 November 11

Page 31: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

LESSONS LEARNEDSoftware Development

Thursday, 10 November 11

Page 32: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

1. Solid Foundations

Thursday, 10 November 11

Page 33: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

2. Continuous learning

Thursday, 10 November 11

Page 34: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

3. Less is more

Thursday, 10 November 11

Page 35: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

KISS principle

“Keep it simple, stupid!”

Thursday, 10 November 11

Page 36: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Pareto principle

Thursday, 10 November 11

Page 37: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

You Ain’t Gonna Need it(YAGNI)

Thursday, 10 November 11

Page 38: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

4. Always test first

Thursday, 10 November 11

Page 39: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

5. The ninety nine rule

Thursday, 10 November 11

Page 40: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

PRINCIPLES

"The first 90 percent of the code accounts for the first 90 percent of the development time. The

remaining 10 percent of the code accounts for the other 90 percent of the development time."

- Tom Cargill, Bell Labs

Thursday, 10 November 11

Page 41: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

6. Interview Advice

Thursday, 10 November 11

Page 42: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

REAL-WORLD SOFTWARE DELIVERYAgile Style

Thursday, 10 November 11

Page 43: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

FREEAGENT ENGINEERING

• CTO (hello)

• Product Director

• 8 engineers

• Interaction designer x2

Thursday, 10 November 11

Page 44: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

RESPONSIBILITIES

• Developing new features

• Tracking and fixing bugs

• Improving app performance

• Building and maintaining app infrastructure

• Scaling the application

• Monitoring

• Dev/Tech Support

Thursday, 10 November 11

Page 45: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

PROCESS

• Agile software development

• Collaborative, incremental, flexible

“Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan”

- The Agile Manifesto, 2001

Thursday, 10 November 11

Page 46: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

FUNCTIONAL SPECS

Thursday, 10 November 11

Page 47: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

PROJECT MANAGEMENT

Thursday, 10 November 11

Page 48: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

PAIRING

Thursday, 10 November 11

Page 49: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

TESTING

Thursday, 10 November 11

Page 50: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

PEER REVIEW

Thursday, 10 November 11

Page 51: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

CI

http://jenkins-ci.org/

Thursday, 10 November 11

Page 52: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

SCALING

Thursday, 10 November 11

Page 53: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

SCALING

Thursday, 10 November 11

Page 54: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

QA

How can I help you?

Thursday, 10 November 11

Page 55: VIEWS FROM A START-UP · LESSONS LEARNED Software Development Thursday, 10 November 11. 1. Solid Foundations Thursday, 10 November 11. 2. Continuous learning Thursday, 10 November

Q and A

Questions?

Thursday, 10 November 11


Recommended