Project Evaluation
a checklist
Give your project 1 for each "yes", 0 for each "no", and -1 for "I don't know" or "I don't understand the question".
-
Does your project have a Code of Conduct and does everyone follow it?
-
Does your project have a vision statement and does everyone know what it is?
-
Does every meeting start with an agenda and end with minutes filed somewhere findable?
-
Is every project resource saved in version control?
-
Can you rebuild and deploy your project with a single command?
-
Do you write tests at the same time as you write code?
-
Do you always run your tests before checking changes into version control?
-
Do you have a bug database and have you triaged it recently?
-
Do you use assertions and other defensive programming techniques?
-
Do you use a symbolic debugger to track problems down?
-
Do you embed your documentation in your code?
-
Is there a searchable archive of discussions about the project?
-
Do you use a style checker to maintain code quality?
-
Do you do development in a distraction-free environment?
-
Do you work steadily, without all-nighters or last-minute panic sessions?
How did you do?
- 5 or less
- There is a lot of room for improvement, but don't try to fix everything at once. Instead, get the team to agree to tackle one thing at time.
- 6--10
- Most mature development teams are in this range and can bootstrap other improvements they need on their own.
- 11 or higher
- If you're looking for a job, please let me know. (Hell, if you're hiring, let me know that too…)