Download pdf - Lean mean php machine

Transcript
Page 1: Lean mean php machine

Lean Mean PHP Machine

Jason Austin @jason_austin TEK-X

Friday, May 21, 2010

Page 2: Lean mean php machine

A little about me...

Friday, May 21, 2010

Page 3: Lean mean php machine

The team at NC State2 full time employees

2 part time students

1 manager

Friday, May 21, 2010

Page 4: Lean mean php machine

We do “the internet”Support apps

Campus-wide initiatives

Community engagement

Friday, May 21, 2010

Page 5: Lean mean php machine

A little historyStarted with one part-time developer

No standards

No best practices

No idea what I was doing

Friday, May 21, 2010

Page 6: Lean mean php machine

A little more history...Added a developer and a manager

Went to ZendCon 2006

Plugged into #phpc

Re-invented ourselves

Friday, May 21, 2010

Page 7: Lean mean php machine

Daily challengesOur business is not so'ware

Budget

Educating management

Demanding clientele

Friday, May 21, 2010

Page 8: Lean mean php machine

David vs. GoliathFriday, May 21, 2010

Page 9: Lean mean php machine

Goliath Shops

Project managers

UI designers

Code developers

QA staff

Support staff

flickr @gadgetgirl70

Friday, May 21, 2010

Page 10: Lean mean php machine

Goliath ShopsMultiple people responsible

Focus on a single part of a project

Anonymity

Lack of payoff

Friday, May 21, 2010

Page 11: Lean mean php machine

David Shops

Everyone is responsible for everything

Hazy job responsibilities

flickr @helico

Friday, May 21, 2010

Page 12: Lean mean php machine

David ShopsFocus on the whole project (or multiple projects)

Support a'er release

Make your mark

See the payoff

Friday, May 21, 2010

Page 13: Lean mean php machine

To be successfulHire and retain great developers

Spend money wisely

Communicate and collaborate

Code smarter

Friday, May 21, 2010

Page 14: Lean mean php machine

Tip #1Successful shops are built on

the backs of successful people

Friday, May 21, 2010

Page 15: Lean mean php machine

It starts with hiringKnow your needs

Targeted, clear job descriptions

Post everywhere

Recruit

Reputation

Friday, May 21, 2010

Page 16: Lean mean php machine

Hiring is riskyContract positions

Part-time workers

Outsource

Friday, May 21, 2010

Page 17: Lean mean php machine

Bad hires are poisonTrust

Efficiency

Culture clash

Friday, May 21, 2010

Page 18: Lean mean php machine

Who do we interview?LinkedIn, Resumé

Blog, twitter, facebook

Ask for code

Virtual interviews

Friday, May 21, 2010

Page 19: Lean mean php machine

Interviews suckNot a true representation of skill

Easy to fake

Time waster for the existing team

Friday, May 21, 2010

Page 20: Lean mean php machine

But if it’s required...Don’t play games

Have a loose plan

Ask what you want to know

Friday, May 21, 2010

Page 21: Lean mean php machine

Face timeSee how they think

Problem solving skills

Communication skills

Friday, May 21, 2010

Page 22: Lean mean php machine

The successful types:Motivated (are you interested)

Go-getter

Eager to learn

Engaged

Team Player

Friday, May 21, 2010

Page 23: Lean mean php machine

Be part of the processRead resume’s

Research

Interview if you have to

Friday, May 21, 2010

Page 24: Lean mean php machine

Team assembled. Now what?Friday, May 21, 2010

Page 25: Lean mean php machine

Care for the teamFeed and water daily

Encourage participation

Engage

Reward

Compensate

Friday, May 21, 2010

Page 26: Lean mean php machine

Build team chemistryGet away from your workspace

Sports? Video games? Beer? Whatever it takes

Avoid crazy HR team building exercises

Friday, May 21, 2010

Page 27: Lean mean php machine

Keep the good devsHiring new devs is expensive

Training

Exposure to apps

Institutional knowledge

Friday, May 21, 2010

Page 28: Lean mean php machine

Tip #2

A happy developer is a productive developer

Friday, May 21, 2010

Page 29: Lean mean php machine

Developers are unique Platform

IDE

Hours

Work environment

Friday, May 21, 2010

Page 30: Lean mean php machine

ListenOpen participation

Feedback sessions

Find what fits each dev and go with it

Friday, May 21, 2010

Page 31: Lean mean php machine

Shield the new guysMeetings generally suck

Block out time

Keep politics to a min

Friday, May 21, 2010

Page 32: Lean mean php machine

ManagementManage up or around

Facts

Deliverables

Friday, May 21, 2010

Page 33: Lean mean php machine

TrainingContinuous and Strategic

Webinars are cheap

Team up

Friday, May 21, 2010

Page 34: Lean mean php machine

TelecommutingWorks for some, not all

More focus

Small, dark places where awesome code lives

Friday, May 21, 2010

Page 35: Lean mean php machine

Tip #3Spend money where you get the most bang for your buck

Friday, May 21, 2010

Page 36: Lean mean php machine

Open Source is your friendProject Management

Issue Tracking

Administrative Tools

Productivity Tools

Friday, May 21, 2010

Page 37: Lean mean php machine

Use existing toolsCodebase management

Support

Cheaper in the long run

Friday, May 21, 2010

Page 38: Lean mean php machine

Prove the valueCase studies

Documentation

Expert Trusted advice

Friday, May 21, 2010

Page 39: Lean mean php machine

Follow throughResults are critical

Credibility

Makes the next request easier

Friday, May 21, 2010

Page 40: Lean mean php machine

Tip #4Join in the discussion at every

level

flickr: @danielygo

Friday, May 21, 2010

Page 41: Lean mean php machine

Get localMeetup.com

Find a user group

Connect with colleagues

Friday, May 21, 2010

Page 42: Lean mean php machine

Get globalIRC at #phpc

Twitter

Conferences

Friday, May 21, 2010

Page 43: Lean mean php machine

Put yourself out therePHPers aren’t scary (mostly)

Take initiative

Connect yourself, then connect others

Friday, May 21, 2010

Page 44: Lean mean php machine

Tip #5Reduce, reuse, recycle

Friday, May 21, 2010

Page 45: Lean mean php machine

Write once, use manyCode reusability

Module portability

Testability

Friday, May 21, 2010

Page 46: Lean mean php machine

Frameworks!Use them...now

Zend Framework

CakePHP

Symphony

Whatever

Friday, May 21, 2010

Page 47: Lean mean php machine

Code re-useOT Framework

Auth and ACL

Navigation

Themes

It’s an app shell

Friday, May 21, 2010

Page 48: Lean mean php machine

Re-use benefitsSetup time

Common methods

Upgradability

Friday, May 21, 2010

Page 49: Lean mean php machine

Last TipIntegrate best practices from

the start

flickr @enerva

Friday, May 21, 2010

Page 50: Lean mean php machine

Development is not just typing

Testing is a requirement, not a feature

Plan for usability and accessibility

Design then develop

Single-step deployment

Friday, May 21, 2010

Page 51: Lean mean php machine

Any questions?flickr @lwr

Friday, May 21, 2010

Page 52: Lean mean php machine

Rate me onJason Austin @jason_austin

http://www.jasonawesome.com

Review this talk at http://joind.in/1608

Friday, May 21, 2010