Download presentation
Presentation is loading. Please wait.
Published byMervyn Clarke Modified over 7 years ago
1
Professional Ethics Talk@IIT Madras Nov 1st 2016 A Software Industry Perspective
2
Topics Professional Ethics – Defintions and Components
Framework for Principles – For Engineering Ethics in Software Engineering Ethics in Software Development Implementation Techniques
3
Definition
4
Profession Ethics – Definition & Components
Professional ethics encompass the personal, organizational, and corporate standards of behaviour expected of professionals Components Honesty Integrity Transparency Accountability Confidentiality Objectivity Respectfulness Obedience to the law Loyalty Computing Society IEEE-CS Association of Computer Machinery BCS – The Chartered Institute of IT
5
Framework of Principles
6
Profession Ethics – Framework
In ethics when discussing behaviour and morality, an individual is said to possess the virtue of integrity if the individual's actions are based upon an internally consistent Framework of Principles. One can describe a person as having ethical integrity to the extent that the individual's actions, beliefs, methods, measures and principles all derive from a single core group of values. While Integrity is measure of Honesty, an individual must therefore be flexible and willing to adjust these values in order to maintain consistency when these values are challenged Because such flexibility is a form of accountability, it is regarded as a moral responsibility as well as a virtue.
7
Profession Ethics – Code of Ethics
Built on 8 Principles for Engineering Principle of Public Interest is the Central to the Code Principles Public Interest Client and Employer Product Judgement Confidentiality Management Profession Colleagues Self Public Interest Safe Standards Passed Tests Doesn’t Diminish Quality of Life Privacy Harm Environment Disclose any danger to user
8
Ethics in Software Engineering
9
SW Engineering - Client and Employer
Best Interest of Client and Employer Consistent with Public Interest Client and Employer Honest about limitations Keep Private Avoid retaining Illegal software Components Mapping Honesty Confidentiality Obedience to law
10
SW Engineering - Product
Product of Highest Professional Standards All forms of Software – New or Modifications Product High Quality Adequate Testing Acceptable Cost Reasonable Schedule Maintenance same as New Components Mapping Objectivity Accountability Transparency Integrity
11
SW Engineering - Judgement
Independence in professional Judgement Judgement Independence Avoid being deceptive in engineering and financial practices Disclose conflicts of interests Components Mapping Integrity Transparency Obedience to law
12
SW Engineering - Management
Promote Ethical Software Management in Development & Maintenance Empower Leadership and Open System Management Awareness and Training on Standards Fair and Just Remuneration Provide Freedom towards raising concerns in project and product development Components Mapping Objectivity Integrity Transparency Respectfulness
13
SW Engineering - Profession
Consistent with Public Interest Advance Integrity and Reputation of Profession Profession Detecting, Correcting Reporting Errors and Documenting Be Accurate Promote Public Knowledge in SW Engineering Components Mapping Honesty Transparency Accountability Respectfulness
14
SW Engineering - Colleagues
Supportive and Collaborative Colleagues Give Full Credit Fair hearing concerns, opinions and complaints External Professional advice in new areas Components Mapping Integrity Confidentiality Respectfulness Transparency
15
SW Engineering – Self Continuous Education in Profession Promote Ethical Approach Colleagues Further knowledge Improve ability to create safe, reliable and useful quality sw Provide accurate and informative documentation Components Mapping Loyalty Accountability Transparency
16
Ethics in Software Development
17
Ethics in SW Development
Do’s Open and Honest Share your Knowledge Cooperative and Collaborative – Help & Support others Resolve Conflicts Be Careful in Copy/Paste Encrypt User & Sensitive Data like passwords Learn and Obey Copyrights Report bugs Reference to original author Don'ts Blame others Close task until its done Steal code Cracked SW Sniff NW Credentials Write Bugs or Backdoors on purpose Violate Commercial Clauses Sell or Share User Data
18
Implementation Techniques
19
Implementation- Building Checks & Balances
Process and Audits Standards & Certifications ISO CMM ITIL OWASP Security Audits Publish KPI/KQI Measurements Governance Body Review Committees Cost, Time and Usefulness Practice, Methodology and Tools Agile Techniques Interactive environment Sprinting continuous release cycles Adaptable to Changes Working Software milestones Collaborative tools Continuous Integration Cross Functional Teams Financial Awareness Review and Approval Process
20
Key Tips on Ethics – For Freshers to Industry
Team & Group First Rule – Help Others No Software God. Share Knowledge Interact with colleagues and management Be Courteous Align with team goals & company policies Be transparent and raise concerns on limitations in open forums Discuss issues not personalities. Be impartial with objectivity for team goals. Avoid Impulsive Reactions Listen! Listen! Listen - First Time Discipline – “Starts with Respecting others time” Resolve differences – “Agree to Disagree” Self Strive towards “First Time Right” Build Testable Software Learn collaborative tools and development model to cooperate Respect all colleagues (like e.g. women, juniors, support staff) Avoid Gossips and Blaming Others Keep Confidential Information Private Identify your intrinsic strength to bring good changes in organization. Self Assessment – Quantity, Quality and Discipline Continuous learning to reflect in contribution to profession and society Work towards excellence
21
About NMSWorks Carrier Grade Telco Network & Operations Management Software Indian Product with Indian and International customer base Compete and Cooperate with multinationals like IBM, HP, Amdocs 150+ Employees Standard Certifications - ISO 9001 (SW Engineering), ISO (Security), ITIL V3 Agile Methodology – Cross Functional & Delivery Centric Product Development Collaborative Techniques GIT and SVN – Code Repository Maven, Gradle and ANT Hudson and Jenkins Redmine – Document Portals Eclipse IDE Joint R&D Programs with & Mandi
22
References Ethics Professional Software Development, Practices and Ethics – Authored by Lemi Orhan Ergin, Marmara University
23
Thank You.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.