Write your tests using BDD, generate your documentation during the test execution and keep it tied with your code.