The NEM technology is developed under the Test Driven Development (TDD) methodology. This methodology concentrates all efforts to meet the pre-established requirements before beginning to implement the technology, ensuring that each small piece of code has been created to meet one of these requirements or tests, and to avoid inefficiencies and unnecessary code.