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

Post on 05-Aug-2020

2 views 0 download

transcript

VIEWS FROM A START-UP

Thursday, 10 November 11

ALL ABOUT ME

Olly HeadeyCTO and co-founder, FreeAgent

Thursday, 10 November 11

FREEAGENT

www.freeagent.com

Thursday, 10 November 11

Super League Pro Rugby, 1996

ALL ABOUT ME

Thursday, 10 November 11

Serif 3D Plus 2, 1998

ALL ABOUT ME

Thursday, 10 November 11

ALL ABOUT ME

Thursday, 10 November 11

THE BUSINESS OF SOFTWARE

Thursday, 10 November 11

THEN

Thursday, 10 November 11

NOW

Thursday, 10 November 11

NOW

Thursday, 10 November 11

NOW

Thursday, 10 November 11

FREEAGENT

• Accounting/Finance

• Customer Service

• Engineering

• Marketing

• Business Development

Thursday, 10 November 11

ACCOUNTING

FreeAgent (of course!) NetSuite

Thursday, 10 November 11

CUSTOMER SERVICE

Zendesk

VOIP phones

Thursday, 10 November 11

ENGINEERING

Github

Pivotal Tracker

Thursday, 10 November 11

MARKETING / BIZDEV

Analytics

Social Media

CRM

Thursday, 10 November 11

EVERYONE!

Video conferencing

Google Docs

HiringGroup chat

Thursday, 10 November 11

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

THE BUSINESS OF SOFTWARE

Thursday, 10 November 11

This is really exciting!

Thursday, 10 November 11

Thursday, 10 November 11

Thursday, 10 November 11

SUMMARY

• Software is everywhere

• Software will continue to be everywhere

• Incredibly low barrier to entry

• Working for yourself is cool

Thursday, 10 November 11

LESSONS LEARNEDHuman Factors

Thursday, 10 November 11

1. Communicate

Thursday, 10 November 11

2. Win friends and influence people

Thursday, 10 November 11

3. Be a team player

Thursday, 10 November 11

4. What's the worst that can happen?

Thursday, 10 November 11

5. Think about the future

Thursday, 10 November 11

6. Enjoy it

Thursday, 10 November 11

LESSONS LEARNEDSoftware Development

Thursday, 10 November 11

1. Solid Foundations

Thursday, 10 November 11

2. Continuous learning

Thursday, 10 November 11

3. Less is more

Thursday, 10 November 11

KISS principle

“Keep it simple, stupid!”

Thursday, 10 November 11

Pareto principle

Thursday, 10 November 11

You Ain’t Gonna Need it(YAGNI)

Thursday, 10 November 11

4. Always test first

Thursday, 10 November 11

5. The ninety nine rule

Thursday, 10 November 11

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

6. Interview Advice

Thursday, 10 November 11

REAL-WORLD SOFTWARE DELIVERYAgile Style

Thursday, 10 November 11

FREEAGENT ENGINEERING

• CTO (hello)

• Product Director

• 8 engineers

• Interaction designer x2

Thursday, 10 November 11

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

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

FUNCTIONAL SPECS

Thursday, 10 November 11

PROJECT MANAGEMENT

Thursday, 10 November 11

PAIRING

Thursday, 10 November 11

TESTING

Thursday, 10 November 11

PEER REVIEW

Thursday, 10 November 11

CI

http://jenkins-ci.org/

Thursday, 10 November 11

SCALING

Thursday, 10 November 11

SCALING

Thursday, 10 November 11

QA

How can I help you?

Thursday, 10 November 11

Q and A

Questions?

Thursday, 10 November 11