Web Project Management Taking a big web app from concept to user @Dan_Gat...
A bit about me Lead Developer at Bite UK Web developing for over 5 years Worked with Sony, Nokia,...
In the beginning Who is it for? What is the purpose of your app? What wi...
Who is it for? Existing customers? Prospects? Dads? ...
What is the app’s purpose? To make money To get marketing information To ma...
What will it do? Create a photo album from Facebook photos Let people throw sheep a...
What will it say? Consideration needs to be given to what your app will say, and how Don’t overlook success, error an...
What information will it collect? What information does the app need to function ...
How will it do it?Programming languages, frameworks and Databases Third-party libraries ...
Costing it up Break the build into bite sized chunks How long will each chunk tak...
Making it pop Hosting infrastructure Database Interface#p80N ...
Hosting infrastructure Client requirements Technology requirements Think about load...
Database Scalability (where’s my buzzword bingo?!) Av...
Interface Do you need an admin interface? Don’t start with design Guide, don’t lead ...
Organisation Project management Bug/issue tracking Don’t over organise#p80N ...
Project management Use deadlines, if there aren’t any make them up ...
Bug tracking Have a central area to store bugs Post detailed information, not just summaries...
Don’t over organise Over organising leeches enthusiasm It wastes time ...
The build set-up Local/Staging/Production FTP Version Control ...
Servers Local server for development Staging server for testing Production server for the use...
FTP Quick and easy Makes working with a team tricky No change history No...
Version Control More complicated than FTP Working as a team easier Easy to rollback to last ...
DEPLOY! Deploy through the shell Write scripts Use tools to make it easier#p80N ...
Re-use, recycle Dynamic CSS & grids Javascript frameworks Coding frameworks#p80N ...
Dynamic CSS & grids Save time, reduce repeat code Easier to update styles, built-in ...
Javascript frameworksWrite complicated Javascript quickly Use pre-made animation code Can ...
Coding frameworks MVC FTW Less wheel re-invention Quicker to build with...
Testing the code Be aggressive Use your knowledge of the app Don’t rely on automate...
Server watching $ tail -f /path/to/error_log $ top Automated check...
Debrief What went right? What went wrong? What will you do different next ...
The End Twitter: @Dan_Gates Web: designed-by-robots.com Web: bitecommunications.com#p80N ...
of 31

Port80 2012: Web Project Management

Taking a big web app from concept to user.
Published on: Mar 4, 2016
Published in: Technology      Business      
Source: www.slideshare.net


Transcripts - Port80 2012: Web Project Management

  • 1. Web Project Management Taking a big web app from concept to user @Dan_Gates#p80N
  • 2. A bit about me Lead Developer at Bite UK Web developing for over 5 years Worked with Sony, Nokia, Logica, Groupon and MicrosoftFrameworks of choice are CodeIgniter or Ruby on Rails #p80N http://nokia.ly/HJFOHy
  • 3. In the beginning Who is it for? What is the purpose of your app? What will it do? What will it say? What information will it collect? How will it do it?#p80N http://bit.ly/Hih0IQ
  • 4. Who is it for? Existing customers? Prospects? Dads? Theoretical physicists?#p80N
  • 5. What is the app’s purpose? To make money To get marketing information To make people laugh#p80N http://bit.ly/Iizo4U
  • 6. What will it do? Create a photo album from Facebook photos Let people throw sheep at their friends. Make Goofy attack London#p80N http://www.giantsteps20.com/
  • 7. What will it say? Consideration needs to be given to what your app will say, and how Don’t overlook success, error and other informational messages#p80N http://mailchimp.com/404/
  • 8. What information will it collect? What information does the app need to function What additional information does it (or more specifically, the owner) want?#p80N
  • 9. How will it do it?Programming languages, frameworks and Databases Third-party libraries APIs Hosting#p80N http://www.rubyonrails.com
  • 10. Costing it up Break the build into bite sized chunks How long will each chunk take to complete? Give yourself a buffer#p80N http://bit.ly/K7GcT8
  • 11. Making it pop Hosting infrastructure Database Interface#p80N http://www.heroku.com/
  • 12. Hosting infrastructure Client requirements Technology requirements Think about load#p80N
  • 13. Database Scalability (where’s my buzzword bingo?!) Availability Simplicity#p80N http://bit.ly/LAh8nG
  • 14. Interface Do you need an admin interface? Don’t start with design Guide, don’t lead Be obvious#p80N https://www.wunderkit.com/
  • 15. Organisation Project management Bug/issue tracking Don’t over organise#p80N http://basecamp.com/
  • 16. Project management Use deadlines, if there aren’t any make them up Build with milestones Have a project lead, don’t step on their toes#p80N http://wrike.com/
  • 17. Bug tracking Have a central area to store bugs Post detailed information, not just summaries Assign bugs#p80N http://bit.ly/JORzxj
  • 18. Don’t over organise Over organising leeches enthusiasm It wastes time It’s boring Never under-estimate a cup of tea and a quick chat#p80N
  • 19. The build set-up Local/Staging/Production FTP Version Control DEPLOY!#p80N http://bit.ly/LAjRNX
  • 20. Servers Local server for development Staging server for testing Production server for the users#p80N http://www.apache.org/
  • 21. FTP Quick and easy Makes working with a team tricky No change history No way to rollback bad changes#p80N http://bit.ly/M6Qi9B
  • 22. Version Control More complicated than FTP Working as a team easier Easy to rollback to last working version#p80N http://bit.ly/J7CyVO
  • 23. DEPLOY! Deploy through the shell Write scripts Use tools to make it easier#p80N http://deployhq.com
  • 24. Re-use, recycle Dynamic CSS & grids Javascript frameworks Coding frameworks#p80N http://bit.ly/KxPU1H
  • 25. Dynamic CSS & grids Save time, reduce repeat code Easier to update styles, built-in responsiveness Show clients results, fast Grids suffer from divitis#p80N http://lesscss.org/
  • 26. Javascript frameworksWrite complicated Javascript quickly Use pre-made animation code Can you do without it?#p80N http://jquery.com
  • 27. Coding frameworks MVC FTW Less wheel re-invention Quicker to build with, easier to maintain #p80N http://codeigniter.com
  • 28. Testing the code Be aggressive Use your knowledge of the app Don’t rely on automated tests#p80N http://bit.ly/JXqJUr
  • 29. Server watching $ tail -f /path/to/error_log $ top Automated checks Social media#p80N http://bit.ly/JPFEPI
  • 30. Debrief What went right? What went wrong? What will you do different next time?#p80N http://bit.ly/KMvGPV
  • 31. The End Twitter: @Dan_Gates Web: designed-by-robots.com Web: bitecommunications.com#p80N http://bit.ly/LuyGFG

Related Documents