SlideShare a Scribd company logo
1 of 17
Professional Ethics in Software
Engineering
Alaa Hamouda, PhD
Cairo, 2013
Joint IEEE-CS/ACM Code of
Ethics and Professional Practice
• Built on 8 principles
– Public Interest
– Client and Employer
– Product
– Judgement
– Management
– Profession
– Colleagues
– Self
Public Interest
• Software engineers shall act consistently with the
public interest.
– Approve software only if they have a well-founded
belief that it is safe, meets standards, passes tests and
does not diminsh quality of life, privacy or harm the
environment.
– Disclose any actual or potential danger to the user.
– Be fair an davoid deception in all statements
concerning software.
‫أمثلة‬
•- )‫يتخذ‬ ‫لمن‬ ‫العنب‬ ‫بيع‬ ‫محرم‬ ‫على‬ ‫إعانة‬ ‫جائزة‬ ‫غير‬ ‫برامج‬ ‫عمل‬
: (‫برامج‬ ‫مثل‬ ‫خمرا‬
–‫بها‬ ‫التجار‬ ‫أو‬ ‫الخمور‬ ‫مصانع‬ ‫لدارة‬ ‫برامج‬
–" "‫النساء‬ ‫حلق‬ ‫لكوافير‬ ‫برامج‬
–‫المتبرجات‬ ‫النساء‬ ‫خياط‬
–‫فنادق‬ ‫في‬ ‫بارات‬ ‫لدارة‬ ‫برامج‬
–‫لقهوة‬ ‫ضرائب‬ ‫تسوية‬ ‫أو‬ ‫حسابات‬ ‫عمل‬ ‫أوحتى‬ ‫قهوة‬ ‫لدارة‬ ‫برامج‬
–‫الضرار‬ ‫في‬ ‫يستخدمه‬ ‫لمن‬ ‫غيره‬ ‫أو‬ ‫السلح‬ ‫إدارة‬ ‫أو‬ ‫لتصنيع‬ ‫برامج‬
‫بالمسلمين‬
–‫الشبكي‬ ‫التسوق‬ ‫برامج‬
–‫لقنوات‬ ‫الرسيفر‬ ‫برامج‬‫الفلم‬
–‫الخروج‬ ‫في‬ ‫المستخدمة‬ ‫الفاضحة‬ ‫النساء‬ ‫ملبس‬ ‫تبيع‬ ‫لمحلت‬ ‫برامج‬
–‫التأمين‬ ‫وشركات‬ ‫لبنوك‬ ‫برامج‬
Client and Employer
• Software engineers shall act in a manner that is in
the best interests of their client and employer,
consistent with the public interest.
– Keep private any confidential information consistent
with the public interest and the law.
– Not knowingly use software that is obtained or retained
either illegally or unethically.
•‫الفكرية‬ ‫الملكية‬
•‫إذن‬ ‫بدون‬ ‫الشركة‬ ‫موارد‬ ‫استخدام‬
•(... )‫مثل‬ ‫مالية‬ ‫الشركة‬ ‫أسرار‬
•‫إلى‬ ‫ويرشدهم‬ ‫شركته‬ ‫عملء‬ ‫يسرق‬ ‫مهندس‬
‫الشركة‬ ‫تلك‬ ‫من‬ ‫عمولة‬ ‫مقابل‬ ‫أخرى‬ ‫شركة‬
‫أمثلة‬
•‫تقارير‬ ‫عمل‬ ‫مقابل‬ ‫العميل‬ ‫من‬ ‫مال‬ ‫يأخذ‬ ‫مهندس‬
‫زائدة‬ ‫واجهات‬ ‫أو‬
•‫وقت‬ ‫يضيع‬ ‫المهندس‬Chatting – Browsing-
( )‫مديرك‬ ‫أبلغ‬ ‫الفراغ‬ ‫عند‬
•:‫ينفعش‬ ‫ما‬ ‫المشاريع‬ ‫مدير‬
Product
• Software engineers shall ensure that their products
and related modifications meet the highest
professional standards possible.
– Strive for high quality, acceptable cost, and a
reasonable schedule, ensuring significant tradeoffs are
clear.
– Ensure adequate testing, debugging, and review of
software and related documents on which they work.
– Treat all forms of software maintenance with the same
professionalism as new development.
‫أمثلة‬
•‫حل‬ ‫مدى‬ ‫في‬ ‫شبهة‬ ‫يضع‬ ‫العمل‬ ‫إتقان‬ ‫عدم‬
)‫مراجعة‬ ‫عدم‬ ‫أو‬ ‫جيد‬ ‫تصميم‬ ‫عمل‬ ‫عدم‬ ‫المرتب‬
.(...‫المكتوب‬ ‫للكود‬ ‫جيدة‬
•.....‫شيء‬ ‫كل‬ ‫في‬ ‫الحسان‬ ‫كتب‬ ‫ا‬ ‫إن‬
‫المسلم‬ ‫الفرد‬ ‫نموذج‬
‫تعبدية‬ ‫شعائر‬
– – )‫صيام‬ ‫الليل‬ ‫قيام‬ ‫صلة‬
– – –‫ذكر‬ ‫قرآن‬ ‫قراءة‬
(....... – –‫دعاء‬ ‫حج‬ ‫صدقة‬
‫عقيدة‬
‫له‬ ‫وحبك‬ ‫وصفاته‬ ‫وأسمائه‬ ‫بال‬ ‫)إيمانك‬
‫منه‬ ‫وخوفك‬ ‫ورجاؤك‬ ‫عليه‬ ‫وتوكلك‬
‫لنبيه‬ ‫وحبك‬ ...‫بقدره‬ ‫ورضاؤك‬
‫وكأنك‬ ‫الخر‬ ‫باليوم‬ ‫.....وإيماك‬ ‫وأصحابه‬
( ...‫والحساب‬ ‫الحشر‬ ‫يوم‬ ‫تستحضر‬
‫الكون‬ ‫إعمار‬
)‫العمل‬ ‫أداء‬ ‫في‬ ‫النية‬ ‫استحضار‬
‫الولد‬ ‫على‬ ‫والسعي‬ ‫للرزق‬ ‫طلبا‬
‫إتقان‬ ‫مع‬ ‫الناس‬ ‫مصالح‬ ‫وقضاء‬
‫لمتك‬ ‫خدمة‬ ‫وإحسانه‬ ‫عملك‬
‫سالف‬ ‫إلى‬ ‫أمتنا‬ ‫تعود‬ ‫حتى‬ ‫ووطنك‬
–‫الشرعي‬ ‫العلم‬ ‫طلب‬ ‫مجدها‬
‫ومعاملت‬ ‫أخلق‬
)‫وأولدك‬ ‫زوجتك‬ ‫مع‬ ‫أخلقك‬
‫في‬ ‫وزملئك‬ ‫وجيرانك‬ ‫وأقاربك‬
‫الحلل‬ ‫المال‬ ‫على‬ ‫وحرصك‬ ‫العمل‬
– –‫المر‬ ‫ا‬ ‫إلى‬ ‫الدعوة‬
-‫والغش‬ ‫الكذب‬ ‫عدم‬ ‫بالمعروف‬
(....‫و‬ ‫والخيانة‬
Judgement
• Software engineers shall maintain integrity
and independence in their professional
judgment.
– Not engage in deceptive financial practices.
– Disclose to all concerned parties those
conflicts of interest that cannot reasonably be
avoided or escaped.
–‫غيار‬ ‫لقطع‬ ‫التوريد‬ ‫شركات‬ ‫من‬ ‫عمولة‬ ‫يأخذ‬ ‫مهندس‬
‫العتاد‬
Management
• Software engineering managers and leaders
shall subscribe to and promote an ethical
approach to the management of software
development and maintenance.
– Ensure that software engineers are informed of
standards before being held to them.
– Offer fair and just remuneration.
– Not punish anyone for expressing ethical
concerns about a project.
‫أمثلة‬
•( )‫أمانة‬ ‫صوتك‬ ‫التقييم‬
•‫الموظفين‬ ‫مرتبات‬ ‫يؤخر‬ ‫الذي‬ ‫العمال‬ ‫رجل‬
) .‫قبل‬ ‫حقه‬ ‫الجير‬ ‫أعط‬ ‫ليستثمرها‬ ‫والعمال‬
(... ‫أن‬
Profession
• Software engineers shall advance the integrity and
reputation of the profession consistent with the
public interest.
– Promote public knowledge of software engineering.
– Be accurate in stating the characteristics of software on
which they work.
– Take responsibility for detecting, correcting, and
reporting errors in software and associated documents
on which they work.
‫أمثلة‬
•‫والتأليف‬ ‫الطبع‬ ‫حقوق‬ ‫على‬ ‫التعدي‬
Colleagues
• Software engineers shall be fair to and supportive
of their colleagues.
– Credit fully the work of others and refrain from taking
undue credit.
– Give a fair hearing to the opinions, concerns, or
complaints of a colleague.
– In situations outside of their own areas of competence,
call upon the opinions of other professionals who have
competence in that area.
Self
• Software engineers shall participate in
lifelong learning regarding the practice of
their profession and shall promote an ethical
approach to the practice of the profession.
– Further their knowledge
– Improve their ability to create safe, reliable, and
useful quality software
– Improve their ability to produce accurate,
informative, and well-written documentation.
References
• http://www.acm.org/about/se-code
• Fatawa: www.islamweb.net

More Related Content

Similar to Collage

Professional ethics in_computing
Professional ethics in_computingProfessional ethics in_computing
Professional ethics in_computingUc Man
 
professional ethics in_computing
professional ethics in_computingprofessional ethics in_computing
professional ethics in_computingHamza Cheema
 
Social and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsSocial and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsDyuti Islam
 
Online Software development training
Online Software development trainingOnline Software development training
Online Software development trainingvibrantuser
 
Unit 1-overview of software engineering
Unit 1-overview of software engineering Unit 1-overview of software engineering
Unit 1-overview of software engineering arvind pandey
 
Ethics! software engineering
Ethics! software engineeringEthics! software engineering
Ethics! software engineeringUmair shafaqat
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineeringSHREEHARI WADAWADAGI
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfbalaji984829
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Software engineering
Software engineeringSoftware engineering
Software engineeringnimmik4u
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
SWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptxSWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptxnohaaalrajhi
 

Similar to Collage (20)

Professional ethics in_computing
Professional ethics in_computingProfessional ethics in_computing
Professional ethics in_computing
 
professional ethics in_computing
professional ethics in_computingprofessional ethics in_computing
professional ethics in_computing
 
Principle of ethics
Principle of ethicsPrinciple of ethics
Principle of ethics
 
1 introduction
1 introduction1 introduction
1 introduction
 
1 introduction (1)
1 introduction (1)1 introduction (1)
1 introduction (1)
 
Social and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsSocial and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - Ethics
 
Online Software development training
Online Software development trainingOnline Software development training
Online Software development training
 
Risk management lec. 06
Risk management lec. 06Risk management lec. 06
Risk management lec. 06
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
se
sese
se
 
Unit 1-overview of software engineering
Unit 1-overview of software engineering Unit 1-overview of software engineering
Unit 1-overview of software engineering
 
Ethics! software engineering
Ethics! software engineeringEthics! software engineering
Ethics! software engineering
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Group 6 presentation
Group 6 presentationGroup 6 presentation
Group 6 presentation
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
SWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptxSWE-610-Lec-1-Software-Intro duction(1).pptx
SWE-610-Lec-1-Software-Intro duction(1).pptx
 
software engineering
software engineeringsoftware engineering
software engineering
 

Collage

  • 1. Professional Ethics in Software Engineering Alaa Hamouda, PhD Cairo, 2013
  • 2. Joint IEEE-CS/ACM Code of Ethics and Professional Practice • Built on 8 principles – Public Interest – Client and Employer – Product – Judgement – Management – Profession – Colleagues – Self
  • 3. Public Interest • Software engineers shall act consistently with the public interest. – Approve software only if they have a well-founded belief that it is safe, meets standards, passes tests and does not diminsh quality of life, privacy or harm the environment. – Disclose any actual or potential danger to the user. – Be fair an davoid deception in all statements concerning software.
  • 4. ‫أمثلة‬ •- )‫يتخذ‬ ‫لمن‬ ‫العنب‬ ‫بيع‬ ‫محرم‬ ‫على‬ ‫إعانة‬ ‫جائزة‬ ‫غير‬ ‫برامج‬ ‫عمل‬ : (‫برامج‬ ‫مثل‬ ‫خمرا‬ –‫بها‬ ‫التجار‬ ‫أو‬ ‫الخمور‬ ‫مصانع‬ ‫لدارة‬ ‫برامج‬ –" "‫النساء‬ ‫حلق‬ ‫لكوافير‬ ‫برامج‬ –‫المتبرجات‬ ‫النساء‬ ‫خياط‬ –‫فنادق‬ ‫في‬ ‫بارات‬ ‫لدارة‬ ‫برامج‬ –‫لقهوة‬ ‫ضرائب‬ ‫تسوية‬ ‫أو‬ ‫حسابات‬ ‫عمل‬ ‫أوحتى‬ ‫قهوة‬ ‫لدارة‬ ‫برامج‬ –‫الضرار‬ ‫في‬ ‫يستخدمه‬ ‫لمن‬ ‫غيره‬ ‫أو‬ ‫السلح‬ ‫إدارة‬ ‫أو‬ ‫لتصنيع‬ ‫برامج‬ ‫بالمسلمين‬ –‫الشبكي‬ ‫التسوق‬ ‫برامج‬ –‫لقنوات‬ ‫الرسيفر‬ ‫برامج‬‫الفلم‬ –‫الخروج‬ ‫في‬ ‫المستخدمة‬ ‫الفاضحة‬ ‫النساء‬ ‫ملبس‬ ‫تبيع‬ ‫لمحلت‬ ‫برامج‬ –‫التأمين‬ ‫وشركات‬ ‫لبنوك‬ ‫برامج‬
  • 5. Client and Employer • Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. – Keep private any confidential information consistent with the public interest and the law. – Not knowingly use software that is obtained or retained either illegally or unethically. •‫الفكرية‬ ‫الملكية‬ •‫إذن‬ ‫بدون‬ ‫الشركة‬ ‫موارد‬ ‫استخدام‬ •(... )‫مثل‬ ‫مالية‬ ‫الشركة‬ ‫أسرار‬ •‫إلى‬ ‫ويرشدهم‬ ‫شركته‬ ‫عملء‬ ‫يسرق‬ ‫مهندس‬ ‫الشركة‬ ‫تلك‬ ‫من‬ ‫عمولة‬ ‫مقابل‬ ‫أخرى‬ ‫شركة‬
  • 6. ‫أمثلة‬ •‫تقارير‬ ‫عمل‬ ‫مقابل‬ ‫العميل‬ ‫من‬ ‫مال‬ ‫يأخذ‬ ‫مهندس‬ ‫زائدة‬ ‫واجهات‬ ‫أو‬ •‫وقت‬ ‫يضيع‬ ‫المهندس‬Chatting – Browsing- ( )‫مديرك‬ ‫أبلغ‬ ‫الفراغ‬ ‫عند‬ •:‫ينفعش‬ ‫ما‬ ‫المشاريع‬ ‫مدير‬
  • 7. Product • Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. – Strive for high quality, acceptable cost, and a reasonable schedule, ensuring significant tradeoffs are clear. – Ensure adequate testing, debugging, and review of software and related documents on which they work. – Treat all forms of software maintenance with the same professionalism as new development.
  • 8. ‫أمثلة‬ •‫حل‬ ‫مدى‬ ‫في‬ ‫شبهة‬ ‫يضع‬ ‫العمل‬ ‫إتقان‬ ‫عدم‬ )‫مراجعة‬ ‫عدم‬ ‫أو‬ ‫جيد‬ ‫تصميم‬ ‫عمل‬ ‫عدم‬ ‫المرتب‬ .(...‫المكتوب‬ ‫للكود‬ ‫جيدة‬ •.....‫شيء‬ ‫كل‬ ‫في‬ ‫الحسان‬ ‫كتب‬ ‫ا‬ ‫إن‬
  • 9. ‫المسلم‬ ‫الفرد‬ ‫نموذج‬ ‫تعبدية‬ ‫شعائر‬ – – )‫صيام‬ ‫الليل‬ ‫قيام‬ ‫صلة‬ – – –‫ذكر‬ ‫قرآن‬ ‫قراءة‬ (....... – –‫دعاء‬ ‫حج‬ ‫صدقة‬ ‫عقيدة‬ ‫له‬ ‫وحبك‬ ‫وصفاته‬ ‫وأسمائه‬ ‫بال‬ ‫)إيمانك‬ ‫منه‬ ‫وخوفك‬ ‫ورجاؤك‬ ‫عليه‬ ‫وتوكلك‬ ‫لنبيه‬ ‫وحبك‬ ...‫بقدره‬ ‫ورضاؤك‬ ‫وكأنك‬ ‫الخر‬ ‫باليوم‬ ‫.....وإيماك‬ ‫وأصحابه‬ ( ...‫والحساب‬ ‫الحشر‬ ‫يوم‬ ‫تستحضر‬ ‫الكون‬ ‫إعمار‬ )‫العمل‬ ‫أداء‬ ‫في‬ ‫النية‬ ‫استحضار‬ ‫الولد‬ ‫على‬ ‫والسعي‬ ‫للرزق‬ ‫طلبا‬ ‫إتقان‬ ‫مع‬ ‫الناس‬ ‫مصالح‬ ‫وقضاء‬ ‫لمتك‬ ‫خدمة‬ ‫وإحسانه‬ ‫عملك‬ ‫سالف‬ ‫إلى‬ ‫أمتنا‬ ‫تعود‬ ‫حتى‬ ‫ووطنك‬ –‫الشرعي‬ ‫العلم‬ ‫طلب‬ ‫مجدها‬ ‫ومعاملت‬ ‫أخلق‬ )‫وأولدك‬ ‫زوجتك‬ ‫مع‬ ‫أخلقك‬ ‫في‬ ‫وزملئك‬ ‫وجيرانك‬ ‫وأقاربك‬ ‫الحلل‬ ‫المال‬ ‫على‬ ‫وحرصك‬ ‫العمل‬ – –‫المر‬ ‫ا‬ ‫إلى‬ ‫الدعوة‬ -‫والغش‬ ‫الكذب‬ ‫عدم‬ ‫بالمعروف‬ (....‫و‬ ‫والخيانة‬
  • 10. Judgement • Software engineers shall maintain integrity and independence in their professional judgment. – Not engage in deceptive financial practices. – Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped. –‫غيار‬ ‫لقطع‬ ‫التوريد‬ ‫شركات‬ ‫من‬ ‫عمولة‬ ‫يأخذ‬ ‫مهندس‬ ‫العتاد‬
  • 11. Management • Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. – Ensure that software engineers are informed of standards before being held to them. – Offer fair and just remuneration. – Not punish anyone for expressing ethical concerns about a project.
  • 12. ‫أمثلة‬ •( )‫أمانة‬ ‫صوتك‬ ‫التقييم‬ •‫الموظفين‬ ‫مرتبات‬ ‫يؤخر‬ ‫الذي‬ ‫العمال‬ ‫رجل‬ ) .‫قبل‬ ‫حقه‬ ‫الجير‬ ‫أعط‬ ‫ليستثمرها‬ ‫والعمال‬ (... ‫أن‬
  • 13. Profession • Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. – Promote public knowledge of software engineering. – Be accurate in stating the characteristics of software on which they work. – Take responsibility for detecting, correcting, and reporting errors in software and associated documents on which they work.
  • 15. Colleagues • Software engineers shall be fair to and supportive of their colleagues. – Credit fully the work of others and refrain from taking undue credit. – Give a fair hearing to the opinions, concerns, or complaints of a colleague. – In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.
  • 16. Self • Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. – Further their knowledge – Improve their ability to create safe, reliable, and useful quality software – Improve their ability to produce accurate, informative, and well-written documentation.