NASA의 소프트웨어 개발 10가지 규칙원문NASA의 10가지 소프트웨어 개발 규칙에 대한 비판적 분석이 규칙들은 극도로 중요한 임베디드 시스템(예: 우주선 소프트웨어)을 위한 것하지만 이러한 규칙이 다른 개발 환경에서도 적절한지, 또는 다른 언어(C가 아닌 언어)에서도 적용 가능한지에 대해 논의가 필요함기본적으로 '하드웨어적 에러'가 흔하게 벌어질 수 있는 '우주'라는 환경에서도 안정적으로 동작하는 시스템을 개발하기 위한 방법론이라는 점을 기억에 두어야 할 것이며, 이러한 규칙들이 일반적인 개발팀에서는 어떤 비판을 받을 수 있는지를 생각해볼 수 있다.1. 단순한 제어 흐름 유지 (goto, setjmp/longjmp, 재귀 금지)이 규칙은 예외 처리(setjmp()/longjmp())와 재귀를 금지함...