bestpractices
bestpractices copied to clipboard
license
http://creativecommons.org/licenses/by-sa/3.0/
disclaimer ;)
communication is king. this paper provides some best practices but guidelines only work if people understand why they are useful and important. this is also necessary so that people are able to adapt recommendations to their specific situations. basically this means everybody needs the same vision/get the idea. else all best practice guidelines simply don't work.
scope
small teams, startups
aim
this paper is intended as guide for best practices in web application development for small teams. it can be used as checklist to improve current projects or as tool to set up new projects. several areas of software development practices are covered. these are largely based on hard earned experience by industry experts
each main section of the paper represents a recommendation, the motivation behind it and guidelines to properly implement it.
table of contents/recommendation checklist
- revision control system
- distributed revision control
- write good commit messages
- push the changes to the team (not pull)
- code reviews
- use branches for features
- maintain a clean master copy of the project
- only merge changes that were reviewed and pass the tests
- continuous integration/deployment
- fully automated deployment with possible rollbacks
- supports rapid development and recovering
- fully automated deployment with possible rollbacks
- testing (unit, functional, performance)
- requirements management/bug tracking
- scrum for realistic project management
- security
- availability
- protection
- integrity
books that could be useful for this paper (quotes, further reading)
- Pragmatic Programmer: From Journeyman to Master
- Authors: Andrew Hunt, David Thomas
- http://en.wikipedia.org/wiki/Special:BookSources/020161622X
- Peopleware: Productive Projects and Teams
- Authors: Tom DeMarco, Timothy Lister
- http://en.wikipedia.org/wiki/Special:BookSources/0932633439
- The Deadline: A Novel About Project Management
- Author: Tom DeMarco
- http://en.wikipedia.org/wiki/Special:BookSources/0932633390
- Smart and Gets Things Done
- Author: Joel Spolsky
- http://en.wikipedia.org/wiki/Special:BookSources/1590598385