Specification team – documents user
requirements and usage profiles (how much
use each function will have)
2. Development team – develops code but does
not test it. Uses mathematical verification
techniques
3. Certification team – tests code. Statistical
model used to decide when to stop