It is a common practice for a software development agreement to have a confidentiality clause.
A confidentiality clause protects either party’s sensitive information against its further disclosure to the third parties. This is information that becomes known to the parties in the course of their collaboration.
There is no minimum or maximum allowed duration for a confidentiality clause. A confidential obligation may exist for a few months to a few years.