lean mean php machine
Post on 18-Oct-2014
6.845 views
DESCRIPTION
Implementing software development “best practices” can be a challenging feat, especially if you are in a very small team of developers. Little to no budget, stress to just “get something out”, and lack of understanding from management of what you really do means you have to make sacrifices, right? This talk will give you some insight on accomplishing your goals of being a top-rated development shop, even if you are an army of one. From justifying those best practices to utilizing free services to hiring additional help, this talk will run the gamut of running a software development shop at a small scale.TRANSCRIPT
![Page 1: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/1.jpg)
Lean Mean PHP Machine
Jason Austin @jason_austin TEK-X
Friday, May 21, 2010
![Page 2: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/2.jpg)
A little about me...
Friday, May 21, 2010
![Page 3: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/3.jpg)
The team at NC State2 full time employees
2 part time students
1 manager
Friday, May 21, 2010
![Page 4: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/4.jpg)
We do “the internet”Support apps
Campus-wide initiatives
Community engagement
Friday, May 21, 2010
![Page 5: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/7.jpg)
Daily challengesOur business is not so'ware
Budget
Educating management
Demanding clientele
Friday, May 21, 2010
![Page 8: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/8.jpg)
David vs. GoliathFriday, May 21, 2010
![Page 9: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/9.jpg)
Goliath Shops
Project managers
UI designers
Code developers
QA staff
Support staff
flickr @gadgetgirl70
Friday, May 21, 2010
![Page 10: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/11.jpg)
David Shops
Everyone is responsible for everything
Hazy job responsibilities
flickr @helico
Friday, May 21, 2010
![Page 12: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/14.jpg)
Tip #1Successful shops are built on
the backs of successful people
Friday, May 21, 2010
![Page 15: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/15.jpg)
It starts with hiringKnow your needs
Targeted, clear job descriptions
Post everywhere
Recruit
Reputation
Friday, May 21, 2010
![Page 16: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/16.jpg)
Hiring is riskyContract positions
Part-time workers
Outsource
Friday, May 21, 2010
![Page 17: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/17.jpg)
Bad hires are poisonTrust
Efficiency
Culture clash
Friday, May 21, 2010
![Page 18: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/18.jpg)
Who do we interview?LinkedIn, Resumé
Blog, twitter, facebook
Ask for code
Virtual interviews
Friday, May 21, 2010
![Page 19: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/21.jpg)
Face timeSee how they think
Problem solving skills
Communication skills
Friday, May 21, 2010
![Page 22: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/23.jpg)
Be part of the processRead resume’s
Research
Interview if you have to
Friday, May 21, 2010
![Page 24: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/24.jpg)
Team assembled. Now what?Friday, May 21, 2010
![Page 25: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/25.jpg)
Care for the teamFeed and water daily
Encourage participation
Engage
Reward
Compensate
Friday, May 21, 2010
![Page 26: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/27.jpg)
Keep the good devsHiring new devs is expensive
Training
Exposure to apps
Institutional knowledge
Friday, May 21, 2010
![Page 28: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/28.jpg)
Tip #2
A happy developer is a productive developer
Friday, May 21, 2010
![Page 29: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/29.jpg)
Developers are unique Platform
IDE
Hours
Work environment
Friday, May 21, 2010
![Page 30: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/30.jpg)
ListenOpen participation
Feedback sessions
Find what fits each dev and go with it
Friday, May 21, 2010
![Page 31: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/31.jpg)
Shield the new guysMeetings generally suck
Block out time
Keep politics to a min
Friday, May 21, 2010
![Page 32: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/32.jpg)
ManagementManage up or around
Facts
Deliverables
Friday, May 21, 2010
![Page 33: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/33.jpg)
TrainingContinuous and Strategic
Webinars are cheap
Team up
Friday, May 21, 2010
![Page 34: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/34.jpg)
TelecommutingWorks for some, not all
More focus
Small, dark places where awesome code lives
Friday, May 21, 2010
![Page 35: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/35.jpg)
Tip #3Spend money where you get the most bang for your buck
Friday, May 21, 2010
![Page 36: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/36.jpg)
Open Source is your friendProject Management
Issue Tracking
Administrative Tools
Productivity Tools
Friday, May 21, 2010
![Page 37: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/37.jpg)
Use existing toolsCodebase management
Support
Cheaper in the long run
Friday, May 21, 2010
![Page 38: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/38.jpg)
Prove the valueCase studies
Documentation
Expert Trusted advice
Friday, May 21, 2010
![Page 39: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/39.jpg)
Follow throughResults are critical
Credibility
Makes the next request easier
Friday, May 21, 2010
![Page 40: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/40.jpg)
Tip #4Join in the discussion at every
level
flickr: @danielygo
Friday, May 21, 2010
![Page 41: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/41.jpg)
Get localMeetup.com
Find a user group
Connect with colleagues
Friday, May 21, 2010
![Page 42: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/42.jpg)
Get globalIRC at #phpc
Conferences
Friday, May 21, 2010
![Page 43: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/44.jpg)
Tip #5Reduce, reuse, recycle
Friday, May 21, 2010
![Page 45: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/45.jpg)
Write once, use manyCode reusability
Module portability
Testability
Friday, May 21, 2010
![Page 46: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/46.jpg)
Frameworks!Use them...now
Zend Framework
CakePHP
Symphony
Whatever
Friday, May 21, 2010
![Page 47: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/47.jpg)
Code re-useOT Framework
Auth and ACL
Navigation
Themes
It’s an app shell
Friday, May 21, 2010
![Page 48: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/48.jpg)
Re-use benefitsSetup time
Common methods
Upgradability
Friday, May 21, 2010
![Page 49: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/49.jpg)
Last TipIntegrate best practices from
the start
flickr @enerva
Friday, May 21, 2010
![Page 50: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/50.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/51.jpg)
Any questions?flickr @lwr
Friday, May 21, 2010
![Page 52: Lean mean php machine](https://reader033.vdocuments.site/reader033/viewer/2022042606/5442d84cafaf9fef098b475b/html5/thumbnails/52.jpg)
Rate me onJason Austin @jason_austin
http://www.jasonawesome.com
Review this talk at http://joind.in/1608
Friday, May 21, 2010