developing a webdevelopment company

20
developing a web- development company Adam Zygadlewicz Wiktor Schmidt netguru.pl/en 1 niedziela, 19 października 2008

Upload: netguru

Post on 15-Jul-2015

1.493 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Developing a webdevelopment company

developing a web-development company

Adam ZygadlewiczWiktor Schmidt

 netguru.pl/en

1niedziela, 19 października 2008

Page 2: Developing a webdevelopment company

Presentation goals

• tips and tricks

• from our point-of-view / experience

• on how to develop a start-up

• PR, Marketing

• Team-building

• IT

2niedziela, 19 października 2008

Page 3: Developing a webdevelopment company

netguru is...

• web development and consulting company based in Poland

• focused on (enterprise) web 2.0

• focused on developing usable, intuitive, engaging applications

• focused on supporting (local) community

3niedziela, 19 października 2008

Page 4: Developing a webdevelopment company

4niedziela, 19 października 2008

Page 5: Developing a webdevelopment company

Timeline

• June 2007 - coworking (3 freelancers)

• September 2007 - barcamp (11 local barcamps till date, national barcamp)

• April 2008 - LLC (Gmbh) / team of 12 people

5niedziela, 19 października 2008

Page 6: Developing a webdevelopment company

Overall "philosophy"

• bootstrapping (reinvesting profits)

• no long-term planning

• agile in every possible aspect

• specialization - knowing core business and sticking to it (as far as its possible :)

= "getting real" (PR/IT/........)

6niedziela, 19 października 2008

Page 7: Developing a webdevelopment company

7niedziela, 19 października 2008

Page 8: Developing a webdevelopment company

Team building• hire young passionate people and let them

use your knowledge and resources

• flexibility (can be quite important for students)

• teach, teach, teach and learn from your team

• let people evolve with the company - try to see their future in company

• let your people promote themselves (blogs, conferences, own projects)

8niedziela, 19 października 2008

Page 9: Developing a webdevelopment company

“Corporate” Culture

• encourage knowledge sharing

• web development blog(s) - devguru.pl

• barcamp presentations and workshops

• "friday/omni talks"

• pair programming

• time for experiments

• no strict work times

9niedziela, 19 października 2008

Page 10: Developing a webdevelopment company

Marketing / PR (I)

• find a niche (or communicate it that way)

• get to know people in your industry (barcamps, IT confs)

• blog, blog, blog - journalists read blogs :)

• constantly evangelize (it sells AND teaches better than selling)

• don't be afraid to repeat yourself, repeat yourself...

10niedziela, 19 października 2008

Page 11: Developing a webdevelopment company

Marketing / PR (II)

• be transparent - communicate about (almost) every step you take (be proud of what you're doing!)

• monitor new ideas, trends and try to seed it on your environment - we promoted

• co-working

• pecha-kucha

• unconference

• life-streaming (lifestreamingday)

11niedziela, 19 października 2008

Page 12: Developing a webdevelopment company

"Customer Relations Management"

• sell solutions not your programmers time

• engage clients to develop projects

• workshops instead of sales presentations

• give clients access to yours PM application

• programming is just the programming (post-sales cooperation is important)

12niedziela, 19 października 2008

Page 13: Developing a webdevelopment company

Become an pop-idol

• find people passionate about what YOU do

• support them (attention is the key)

• let them introduce you to others

• it's good if some of them are your employees ;-)

13niedziela, 19 października 2008

Page 14: Developing a webdevelopment company

Bootstraping

• DON'T PUT THE CART BEFORE THE HORSE,buy when you REALLY, REALLY need it

• outsource / rent don't buy

• commodity hardware (Linux / Apache / Mysql)

• free/open source software

• buy services instead of hiring employees (legal, monitoring, administration, PR, etc) 

• notebooks not desktops

• paperless office is a mobile office14niedziela, 19 października 2008

Page 15: Developing a webdevelopment company

Technology

• try to concentrate on one technology and master it (it is easier to do evangelism :)

• free / open source (look for communities)

• release early, release often

• automated tests or let your users be a guinea pig

• diversify but standardize

• don't put "popular" open source software together with your apps (Wordpress H4ck3d)

• make a "system"

15niedziela, 19 października 2008

Page 16: Developing a webdevelopment company

The "system"

• version control (SVN)

• bug tracker (lighthouse, TRAC)

• internal communication (gtalk)

• coding standards (2-space indents ;-)

• design patterns (REST, unobtrusive, DRY, "fat model")

• coder / designer issues (HTML, HAML)

16niedziela, 19 października 2008

Page 17: Developing a webdevelopment company

The "system"(II)

• development / staging / production environments

• database names, db table and field names

• testing, Testing, TESTING (unit and integration)

• continuous integration (cruisecontrol)

• automatic deployment (capistrano)

• multibrowser testing (browsershots.org) 

• "write your code like a serial killer has to maintain it and they know where you sleep"

17niedziela, 19 października 2008

Page 18: Developing a webdevelopment company

What can go wrong?

• burn-out - over-engagement (rm -rf privatelife*)hobbies? supportive family?

• "5 reasons why all web software projects fails"learn to deal with failures, read a bit aboutemergency PR, stay transparent, be honest

• h4x0r5see above ;-)

• wrong hires, decisions, experimentscut your loses fast, don't be afraid to

say you were wrong, life goes on

18niedziela, 19 października 2008

Page 19: Developing a webdevelopment company

Your comments / ideas?

19niedziela, 19 października 2008

Page 20: Developing a webdevelopment company

Thank you, Q&Anetguru.pl/en

[email protected]

20niedziela, 19 października 2008