1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)

Slides:



Advertisements
Similar presentations
PROFESSIONAL CERTIFICATION 8-Feb-141. What Is Professional Certification? A voluntary process through which an individual documents their command of a.
Advertisements

An AARC Guide to Professionalism
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
5/5/2015Software Engineering Code of Ethics1 Software Engineering Code of Ethics and Professional Practice Dr. Bob Weber CEG 460 / 660 Wright State University.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
Professionalism Professionalism takes more than knowledge
Professionalism
PROJECT MANAGEMENT ETHICS
Chapter 1- Ethics Lecture 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Code Of Ethics And Professional Practice
Ethics CS 415, Software Engineering II Mark Ardis, Rose-Hulman Institute April 15, 2003.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 Software Testing and Quality Assurance Lecture 35 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
SE 112 Slide 1 SE 112 l
SE Profession - 1 The Software Engineering Profession SWENET Module April 2004 Developed with support from the National Science Foundation.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
How the New Software Engineering Code of Ethics Affects You Vol. 1, Chapter 2, pp Presented by Naiana Campos University of Central Florida – EEL.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
Ethics Lecture Dr. Christina Howe
Chapter 1 Introduction Yonsei University 2 nd Semester, 2014 Sanghyun Park.
ACM/IEEE Software Engineering Code of Ethics and Professional Practice
Lecture 1.
Paramedic Care: Principles & Practice Volume 1: Introduction to Paramedicine CHAPTER Fourth Edition ©2013 Pearson Education, Inc. Paramedic Care: Principles.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Introduction to Computer Science
Professional Ethics in Computing Dr. David Sinclair L253
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
Ch. 101 Epilogue. Ch. 102 Outline What will be the future of the field? What is the impact of SE on society? What ethical issues are raised by SE?
Professional Ethics: Should Software Engineers Adhere to a Professional Code of Conduct? Jonathan Schiff CS 301.
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
S OFTWARE E NGINEERING C ODE O F E THICS A ND P ROFESSIONAL P RACTICE Software Engineering Ethics and Professional Practices © 1999 by the Institute of.
CISB 412 Social and Professional Issues Professional Ethics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Ethics CS4310 Fall 2012 Updated 2/09. What is a Profession?
The Guide to the Software Engineering Body of Knowledge
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
“Canada’s Association of Information Technology (IT) Professionals.” IT Professionalism & the I.S.P. Designation.
Therac-25 Case Family vs. Programmer. People Suffered From Different Type of Bad Programming Database accuracy problems. Many people could not vote in.
Professionalism
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
ICS131 – Ethics 11/17/03. IEEE-CS and ACM 1.PUBLIC - Software engineers shall act consistently with the public.
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
Introduction to Nursing profession
ACM/IEEE SWEngineering Code of Ethics and Professional Practice Appendix A, p 467.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
Ethics and Computer Science Most of the material for these lectures was taken from an EXCELLENT text on the subject: Ethics for the Information Age Michael.
IT depends on several codes of ethics 1. PUBLIC - IT engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - IT engineers shall.
School of Business Administration Chap 3 Engineering of Software;
Dr. Rob Hasker Dr. Brad Dennis. Sony’s Virus  2005: Sony wanted to reduce piracy  They put an XCP program on 20 CDs including Van Zant, The Bad Plus,
School of Business Administration Chap 3 Engineering of Software;
Fundamentals & Ethics of Information Systems IS 201

INTRODUCTION TO SOFTWARE ENGINEERING

An Introduction to Software Engineering
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Bill Tomlinson Art and computing Effects of computer-based art on society? (e.g. animation) Effects of participatory experiences on group dynamics.
Code of Ethics - History
An Introduction to Software Engineering
Software Engineering Code of Ethics
Presentation transcript:

1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association) Managing Director (Bizsoft InfoCom Systems ) Date : 29/08/2004 (MICT PARK )

2 Contents Introduction Components of Profession Relationship Between Components of Profession Components of Mature Profession Conclusion

3 Introduction Software engineering (SE) as a discipline and profession is relatively young, some even say “immature”. (SEI- tr004.96) Do we need SE profession to be matured in order to develop Software Industry? How the software engineering profession might develop?

4 Components of Profession In 1996, Gary Ford and Norm Gibbs, of the SEI, published a report on the software engineering profession [Ford 1996].

5 Ford-Gibbs Model [Ford 1996]

6 Initial Professional Education initial professional education to denote the portion of that course of study that is completed prior to engaging in professional practice. Under Graduate Degrees Diploma Other Informal Training Courses

7 Accreditation Accreditation is a designation that an organization or business has met a combination of standards and abilities that are put in place for public safety, welfare and confidence.

8 Skills/Professional Development “Skills development” concerns engineers developing practitioner skills by applying knowledge learned in their “initial professional education”. On Job Training; Internship On Job Training; Internship “Professional development” concerns an SE becoming a “professional”, and maintaining that status. Additional study Undertaken after beginning of Professional Additional study Undertaken after beginning of Professional

9 Most Important Knowledge Areas [Lethbridge 2000]

10 Least Important Knowledge Area [Lethbridge 2000]

11 Certification and Licensing Certification is a voluntary process administered by a profession. Currently there are many certification programs for various computing technologies. Many are brand name certifications (e.g. Cisco, Java/Sun, Microsoft, Novell, etc.) and Some of them do not deal with the software engineering profession directly. Currently there are many certification programs for various computing technologies. Many are brand name certifications (e.g. Cisco, Java/Sun, Microsoft, Novell, etc.) and Some of them do not deal with the software engineering profession directly. The IEEE-CS offers a certification titled Certified Software Development Professional (CSDP) The IEEE-CS offers a certification titled Certified Software Development Professional (CSDP) JITEC Cross Certification JITEC Cross Certification Licensing is a mandatory process administered by a governmental authority.

12 Ethics and Professional Conduct Many professions (engineering, law, medicine) provide a code of conduct that defines and motivates professional and ethical behavior by its members. Why should we be interested in ethics and professional conduct? In additional to technical capability, the quality of software products depend on the ethics and professional conduct of the engineers. In additional to technical capability, the quality of software products depend on the ethics and professional conduct of the engineers. Today the quality of software produced by software engineers is critical to society. Today the quality of software produced by software engineers is critical to society. The success of many, if not most, human endeavors is dependent on high-quality software Lives depend on the safety and reliability of many software systems

13 SE Code of Ethics and Professional Practice In 1999, an SE Code was developed by a ACM/IEEE-CS Task Force The code addresses eight areas of concern. The following is short version of the SE Code: PUBLIC - Software engineers shall act consistently with the public interest. PUBLIC - Software engineers shall act consistently with the public interest. 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. 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. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. 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. 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.

14 Interaction among components

15 Maturity Characteristics Non-existent Does not exist, even remotely Ad hoc Some form exists, but it’s not necessarily identified with the profession Specific Exists and is clearly identified with the profession Maturing Existed for many years, falls under the management of a professional body, and is continually improved

16 Elements of a Mature Profession in Myanmar Initial Professional Education Specific AccreditationSpecific Skills Development Ad hoc CertificationSpecific LicensingNon-existent Professional Development Ad hoc Professional Societies Specific Code of Ethics Ad hoc

17 Conclusion Software engineering is “maturing” profession. We need to ensure: our IT industry practitioners have the correct qualifications our IT industry practitioners have the correct qualifications our educational and business communities communicate effectively our educational and business communities communicate effectively that IT professionals keep their skills current that IT professionals keep their skills current In the coming years the software engineering profession will have to deal with the issues of providing appropriate initial and life-long professional education to its members providing appropriate initial and life-long professional education to its members providing a framework to ensure that its members act in a professional and ethical manner providing a framework to ensure that its members act in a professional and ethical manner

18 Thank You

19 References 1.Ford, Gary and Gibbs, Norman E., A Mature Profession of Software Engineering, CMU/SEI-96-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, ( 2.Bourque P. and R. Dupuis, eds. Guide to the Software Engineering Body of Knowledge, IEEE CS Press, Los Alamitos, CA., ( 3.Canadian Information Processing Society (