Кодекс этики программной инженерии
Своим появлением программная инженерия обязана деятельности мощных профессиональных объединений – The Assocіatіon for Computer Machіnery (ACM) и Instіtute of Electrіcal and Electronіcs Engіneers Computer Socіety (IEEE Computer Socіety). Общими усилиями этих двух объединений разработан кодекс этики программной инженерии, который фокусирует мораль, правила и нормы поведения профессионалов, их обязательства и ответственность по отношению к обществу и один к другому [1, 2].
Этика инженерной деятельности в программировании отличается от этики прикладных исследований, где исследователи работают в прикладной науке, направляют свои усилия на реализацию возможностей и отвечают определенным требованиям.
Инженерная деятельность в программной инженерии, кроме сказанного, включает технические умения, ответственность перед пользователями, умение управлять и приводить к удачному завершению больших программных проектов. Иначе говоря, инженеры должны хорошо знать, что есть риск сделать реализацию быстро или высококачественно, но с малым риском.
Кодекс состоит из преамбулы и восьми принципов, которых должны придерживаться профессионалы с программной инженерии. В преамбуле профессионал определяет как специалист, который принимает непосредственно участие в деятельности или в обучении анализу, спецификации, проектированию, разработке, сертификации, сопровождению и тестированию программных систем.
Сформулированные принципы декларируют здоровье, безопасность и благосостояние общества как главный фактор, который необходимо принимать во внимание при принятии решений в профессиональной деятельности программной инженерии.
В кодексе задекларировано восемь принципов, которые касаются соответственно:
1) согласование профессиональной деятельности с интересами общества;
2) взаимоотношение между клиентом, работодателем и исполнителем разработки;
3) достижение соответствия качества продукта лучшим профессиональным стандартам;
4) соблюдение честности и независимости при профессиональных оценках;
5) соблюдение этических норм в менеджменте и в сопровождении разработок;
6) поддержка становления профессии в соответствия с кодексом этики;
7) соблюдение этических норм во взаимоотношениях между коллегами;
8) усовершенствование специальности.
Каждый с приведенных принципов имеет детальные пояснения относительно различных спектров его соблюдения.