From Priit Vaikmaa’s blog entitled What do you need to start a new e-business?
- Web Based Project Management Software (Issue management + WIKI). For example Jira and Confluence
- Version Control System (SVN). Subversion
- Development Server Environment to store new code, manage project
- Staging Server to test everything you code
- Back Up MySQL databases
Read the remaining points on his blog.