views from a start-up · lessons learned software development thursday, 10 november 11. 1. solid...
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