Rights and responsibilities of software developers

 

Acknowledging the intellectual properties of others: Software is intellectual property. It can often be ambiguous as to who is the ‘creator’ of the software – software developers need to acknowledge the contributions of third party libraries, graphic designers, etc.

Producing quality software solutions: Factors that affect the quality of software include reliability, efficiency, useability, flexibility and portability. External factors that affect software quality include hardware, operating system, other software and runtime errors.

Responding to user-identified problems: Mechanisms are needed to assist in the identification of errors and their resolution, such as support departments and severity classifications.

Adhereing to Code of Conduct: Standards by which software developers agree to abide. These standards increase the quality of developed software across the industry.

Generation and transmission of malware: Developers have a responsibility to both not develop malware and to constantly check for malware in their workplace environments. Users have the right to expect their software to be free of malware.

Addressing ergonomic issues: Software developers have the responsibility to ensure that their software is ergonomic and useable. User interfaces should be consistent and clear – conventions should be explained. Colour should be used appropriately. Fonts should be consistent. Data elements such as text boxes should be aligned.

Insuring inclusivity issues are addressed: Inclusive software is software that takes into account the different backgrounds of the users of the software. The software should be accessible to individuals varying in culture, economics, gender and disability.

Ensuring the individuals’ privacy is not compromised: Software developers have the responsibility of protecting the data that the users of the software provide.

Leave a comment