In my experience these templates don't cover enough and are always faulty. Not only that, most real-world projects use many different programming languages and markup languages.