It is the process of determining whether or not the products of a given phase of the software development cycle fulfill the established requirements. A developer may miss potential software errors due to limited personnel, incorrect requirements or changes in hardware or software platforms.
Critical flaws can result in cost over runs, or even catastrophic failure.
A CARA analysis identifies safety critical software components that have higher development risks considering size and complexity. In order for each mission or project to execute successfully, it is imperative that the software operates safely and within its designed parameters. It provides software assurance and an indication of operational readiness. Identify missing, incomplete, and errorful requirements. Identify programmatic and technical risks that could impact program schedule, cost, and quality.