My toolkit for starting a software engineering/development team
First, I will read these awesome tips for new startup CTOs, then go for a walk, and read them again.
Next, regardless of if it’s just me who is going to be going solo on this first and build the team eventually, or if I have a team ready to go, these are the tools I would set up (bold = preferred option):
For Code Repo:
- GitHub (GitHub Enterprise if I want the server locally hosted)
- BitBucket
For the Engineering/Sprint planning:
- [new] ZenHub
- GitHub Milestones + Issues
- Pivotal Tracker
- [new] Waffle.io that integrates with GitHub Issues & Milestones
For “General Project Management/Product roadmap”:
- A shared Google spreadsheet: My Product Roadmap Template
- Basecamp
- Trello
For Bug Tracking:
- GitHub Milestones + Issues
- Jira
For Team Communications:
For One-On-One Communications (when in-person isn’t possible):
For Continuous Integration & Automated Code Analysis:
- CircleCI or whatever does the job and is the cheapest.
- Code Climate
For storing documents, etc:
- Google Drive
- Box
- Dropbox
Code/Style Guides (for Web Development):
For “Other” Things:
- For writing down everything someone needs to know to contribute to the software engineering/development : GitHub Wiki
- For writing down everything someone needs to know to contribute to the project (not engineering/development-related): Google Drive
- For daily standups: Flock
- For collaborating on design: Invision
Finally, there are a couple of tools I haven’t been able to try yet, but look very useful:
- Hey Update! for a way to stay on top of progress of the entire team (not just developers).
- Sprintly for visually tracking progress on sprints.