Testing and Documentation are both vital components of scientific codes. How do you ensure that your code is high-quality and has a long life span?