tokens: The choice of development methods and tools shall be justified by demonstrating through testing or documented assessment that : 1 . the development team has appropriate experience or training to apply them , 2 . the tools and methods are appropriate for the functional and operational characteristics of the product , and 3 . the tools are available ( in an appropriate hardware environment ) throughout the development and maintenance lifetime of the product .