3.12. 开发尊重用户隐私的软件和文档。

  3.13. 留心只用合乎道德和法律的手段获取的准确数据,而且只按照被授权的方式去使用它们。

  3.14. 维护数据的完整性,对于过期和有问题的数据要敏感。

  3.15. 对于任何形式的软件维护,要有和开发新软件一样的专业精神。

  原则4: 判断

  软件工程师应当完整独立地进行自己的专业判断。具体来说,软件工程师应当:

  4.01. 调节所有的技术判断以支撑和维护价值观。

  4.02. 只签署并认可这样的文档:要么是自己管理之下的,要么是自己职权范围且已在业内达成共识的。

  4.03. 评估任何软件和文档时保持专业的客观性。

  4.04. 不参与贿赂、重复收费等不正当的经济行为。

  4.05. 把无可避免的利益冲突通知给所有相关群体。

  4.06. 拒绝以任何形式(作为成员或提建议者)参加一个任何形式的(私有的,政府的,专业的)和软件相关的组织,如果这个组织或者他的雇员,客户有未公开的潜在利益冲突。

  原则5 管 理

  软件项目的经理和员应赞成和促进对软件开发和维护合乎道德规范的管理,特别是在适当的情况下软件工程师应当:

  5.01 对其从事的项目保证良好的管理,包括提高质量和减少风险等有效手段;

  5.02 保证软件工程师在遵循标准之前便知晓它们;

  5.03 保证软件工程师知道雇主是如何保护对雇主或其他人保密的口令、文件和信息的有关策略和方法;

  5.04 布置工作任务应先考虑其教育和经验有相应的水平,再加上有进一步教育和成长的要求;

  5.05 保证对他们从事或建议的项目,做出现实和定量的估算,包括成本、进度、人员、质量和输出,并对估算的不确定性做出评估;

  5.06 在雇佣软件工程师时,需实事求是地介绍雇佣条件;

  5.07 提供公正和合理的报酬;

  5.08 不能不公正地阻止一个人取得可以胜任的岗位;

  5.09 保证对那些在软件、过程、研究、写作、或其它知识产权的所有权方面做出贡献的软件工程师,有一个公平的协议;

  5.10 应对违反雇主利益或道德观念的指控,提供正规的听证过程;

  5.11 不要求软件工程师去做任何与道德规范相违背的事;

  5.12 不能处罚对项目表露出道德关切的人;

  原则6 职业

  在与公众利益一致的原则下,软件工程师应当保证其职业的完整和声誉,尤其地,在适当的情况下,软件工程师应当:

  6.01 协助发展一个适合执行道德规范的组织环境;

  6.02 推进软件工程知识的普及;

  6.03 通过适当参与各种专业组织、会议和书籍的出版,来扩占软件工程知识;

  6.04 作为一名职业人员,支持其他软件工程师努力遵循本守则;

  6.05 不以牺牲职业、客户或雇主利益为代价,谋求自身利益;

  6.06 服从所有监管作业的法规,在这种要求与公众利益有不一致时例外;

  6.07 要准确叙述自己所做的软件的特性,不仅要避免错误的断言,也要防止那些纯理论的、空洞的、欺骗的、误导的或者有疑问的断言;

  6.08 对所从事的软件和相关的文档,负起检测、修正和报告错误的责任;

  6.09 保证让客户、雇主和主管人员知道软件工程师对本道德规范的遵守,及其带来的后果;

  6.10 避免加入与本道德规范有冲突的业务和组织;

  6.11 要认识违反本规范是与成为一名专业工程师不相称的;

  6.12 在出现明显违反本规范时,应向有关当事人表达自己的担忧,除非在没有可能、会影响生产或有危险时才可例外;

  6.13 当与明显违反道德规范的人无法磋商,或者会影响工作或有危险时,应向有关部门报告;

  原则7: 同事

  软件工程师应当正直地去帮助他们的同事,尤其是:

  7.01. 鼓励同事坚持这个准则。

  7.02. 在开发过程中帮助同事。

  7.03. 对引用别人的工作注明来源,抵制未经允许的引用。

  7.04. 代码审查时做到客观、坦诚,并适当地记录。

  7.05. 认真对待同事的建议,担心,抱怨。

  7.06. 在帮助你的同事时,你应该对有可能产生的安全问题有充足的了解,并有能力控制,例如是遵守规定,保护密码及机密文件等。

  7.07. 不能不正当地干涉同事的工作。但是,从老板角度出发,如果前一条与公司或公共利益冲突,软件工程师可以对同事的工作提出置疑。

  7.08. 当遇到自己不能胜任的问题时,请教那个领域的专家。

  原则8: 自身

  软件工程师应当在不违反道德准则的情况下,终生学习以提高自身的专业水平:

  8.01. 加强各个方面的能力——分析,标准化、设计、开发、维护、测试、写文档、管理项目进程等。

  8.02. 提高能力,在合理的时间内,利用合理的花费,去实现安全、可靠、高质量的软件。

  8.03. 提高能力,写出精确、可读、有价值的文档。

  8.04. 提高对相关文档、软件、开发环境的理解。

  8.05. 加强对相关标准、法律的了解。

  8.06. 深入理解这份准则,以及如何将其应用到工作中。

  8.07. 不因为偏见而对任何人不公。

  8.08. 不参与任何与违反些准则有关的活动。

  8.09. 坚信一个专业的软件工程师不会违反此准则。