The Key Elements of an NDA for a software company includes, but not limited to – Identification of the parties. Definition of what is deemed to be confidential. The scope of the confidentiality obligation by the receiving party. The exclusions from confidential treatment. The term of the agreement.