Uploaded by fawwad30

ethics

advertisement
FIT1055
IT PROFESSIONAL
PRACTICE & ETHICS
By Nik Nailah Binti Abdullah
Nik Nailah Binti Abdullah
ALL RIGHTS ARE RESERVED.
No permission is given for any part of this ebook to be
reproduced, transmitted in any form or means, electronic or
mechanical, stored in a retrieval system, photocopied,
recorded, scanned, or otherwise. Any of these actions require
the proper written permission of the author.
2
Preface
How to use this Ebook
This is an ebook that can be read like a notebook. It includes my notes on IT Professional
Practice and Ethics in AI over a decade of working in different organizations and cultures. It
also has compiled resources from the web and other organizations to help you develop
professionalism and ethical thinking in developing algorithms or products.
I have lived and participated in different organizations in France, the United Kingdom, and
Japan. Furthermore, I have also worked with various professionals from other fields and
cultures - computer scientists from the United States of America, programmers from Russia
and France, including business people from the United States of America and Australia (some
examples). I have even collaborated with professional people from multi-national
corporations and the healthcare industry.
My more than decades of experience collaborating and working with people from different
cultures and organizations showed me the importance of developing professionalism and
making that part of a practice. It will open up new opportunities in your career and shape
your values and role in society. We are always learning and constantly evolving in our parts
of professional life.
As a computer scientist and a lecturer, I wish to share with future Computer Science student
graduates what it means to be a professional Computer Science employee. I want them to
know why learning how to collaborate and work in teams is essential, which requires
developing necessary soft skills. Ethics is central to everything you create and design,
especially in creating automated systems using artificial intelligence techniques and social
media. I want to highlight throughout this EBook how important it is to be aware of our
learning processes and experiences because we can only improve ourselves by becoming
aware.
To get you started on your journey to develop professional practice within a University
setting, you will learn how to experiment with the techniques taught in this unit through the
3
project assignment we have created for you. It is only through practice that you can
understand and appreciate the content and then make it your practice to apply to other project
assignments.
So I hope you find this textbook, like a personal notebook, that can benefit you in this unit and
in completing your project assignments.
8 May 2022
Petaling Jaya, Malaysia
4
Chapter One
Introduction to Professional Practice and Soft
Skills
I only learned about professionalism when working with people from multi-corporations,
research institutes, and universities abroad in the United States of America, France, the United
Kingdom, and Australia.
To understand what IT (or accurately computer science) means, professionals first recognize
what sets one employee from an organization different from another. I am sure most of you
have encountered in your life people from shops or companies and noticed that some
employees are more pleasant and easy to communicate with. They are helpful, polite, and
know what they say when speaking to you. You are happy to be served by them.
So professionalism is in how they carry themselves and how they have themselves interact
with you.
There are several different points of view on what it means to be professional. Let us start by
reviewing the below:
5
Link to reference here.
Link to reference here.
We can summarize being professional as using one's knowledge and skills and demonstrating
specific attitudes that professionals must possess to practice their field of expertise
professionally, responsibly, and ethically.
Over time, you will need to develop skills that allow you to work and communicate to create
and deliver products in your organization as practice. Put another way, the approach is how
you do things to get them done effectively. You develop this over time, which is one of your
skillset that can be carried throughout your career.
Hence, we define Professional Practice as
•
The use of one's knowledge, skills, and attitudes that computing professionals must
possess to practice computer science roles in a professional, responsible and ethical
manner.
Therefore, the difference with being “you” in our personal life is that when things don’t go
our way, we don’t think carefully about what we say, how we make decisions or the
consequences of our actions. We don’t dampen the “negative sides.”
As professionals, we can’t behave the same way with family and friends at home with
colleagues at work. In an organization, as a professional practice, we must ensure that we are
part of a good culture and working environment. We must know how to deal with problems
within our team professionally. We must also learn to work with our team professionally to
get things done. We also must know how to write and report our work professionally. Most
importantly, we must be aware that all our work is often in a team and involves learning to
communicate effectively to get things completed. As computer science graduates, we must
6
also understand that we are developing something, be it a piece of code, a user experience
design theme, or even marketing a product.
Coding nicely is just one aspect of being a professional. This unit teaches you the other
elements that make you a complete Computer Science graduate.
The Soft Skills You Need
This section will outline the soft skills you need to have as part of developing your
professional practice. Before we do that, let us look at the proper definitions of soft skills.
Link to reference here.
Link to reference here.
Link to reference here.
We can summarize from the above definitions that soft skills are types of skills that attribute
(other than hard technical skills) to the success of your role in an organization or a profession.
The soft skills that you will learn in this unit are according to the weekly topics are;
•
Communication skills, written and verbal
7
•
•
•
•
Practical research skills
Oral and visual presentation
Effective conduct of meetings
Working in a team and leading a team
Whereas, from week seven onwards, we will teach you other types of soft skills within the
topic of Ethics and AI that includes:
•
•
•
•
Ethical decision-making process
Complex problem solving
Critical thinking
Creativity
We will introduce the definitions of these soft skills in its chapter, including techniques and
methods to help you apply them in your Assignments.
Key takeaways
•
•
•
•
•
Being professional is essential in the organization to get things done.
Developing professionalism requires specific soft skills and ethics.
How we develop and apply the soft skills and ethics into actual settings becomes
practice over time. This defines our professional practice.
Soft skills are skills other than technical skills such as programming that contribute to
your future profession's success.
Soft skills range from being an effective communicator, presenter, master of meetings,
effective teamwork, leader, critical thinking, and decision-making skills.
8
Chapter Two
The Basics of Professional Communications
I did a chapter in my Doctorate thesis on Common Ground theory by Herbert Clark. This
theory inspired many artificial intelligence scientists to develop multi-agent systems
language. Basically, it taught us how do we develop codes embodied as artificial software
agents able to communicate with other software agents just like how humans do when
working together.
Little did I realize my chapter on Common Ground led me to the self-realization there was a
whole theory and principles to make one become an excellent communicator. I did not know
there were techniques for us to plan and develop better communication skills to convince
people to agree or work with us.
So in this chapter, I will introduce the basics of communication theory and then the valuable
communication skillsets you should have in your professional practice. Not only would you
start to become aware that every soft skill technique developed is based on scientific theories,
but some of these scientific theories inspire computer scientists to apply to robots and
9
automated AI systems. You will learn more about some of the theories used to develop
artificial intelligence applications in chapters 8 onwards.
I hope you will find this chapter enlightening.
Theory of Common Ground
The theory of common ground refers to "mutual knowledge, mutual beliefs, and mutual
assumptions" that are believed to be essential for successful communication between people.
The standard ground theory is based on fundamental concepts about face-to-face
communication that have been extrapolated from both cognitive science and sociology. Faceto-face is the most basic form of communication and happens intuitively between humans,
whereas writing and reading are complex learned processes. Face-to-face communication
involves more than just words, gestures, expressions, and pointing. Face-to-face
communication is a joint action with a shared intention – and this shared intention utilizes
existing common ground between the participants to develop new common ground through
face-to-face speech.
Whenever we communicate, it could be to get things done, or to express ourselves, which
ultimately would lead to the person who listens or interacts with us to understand us, agree
with us, or we are a terrible communicator, people will dislike us and would not want to
cooperate with us!
Ultimately, the tools or ways we communicate at home, at the university, and at work are to
make others reach a “common ground” with us, have shared understanding, and have mutual
objectives. When we have established a common ground, we reach quickly at agreeing to do
something together.
Now we turn to the types of communication skillset valuable for you to develop, but as usual,
I like to introduce definitions so that we establish the common ground!
Definition of communication skills
Communication skills are demonstrated by how effective you are at getting others to
understand what you intend to say or getting others to do what you would like them to do
professionally.
It can be verbally - convincing a fellow student to join a club, or in a team - making everyone
agree on a project of your choice but with professional mannerism and ethics. You are
10
accountable for whatever that you had you had committed during your communications with
your fellow students on a project together. You are sensible and open-minded in the way you
communicate issues and challenges. So effective communication skills in a professional
practice reflect proper attitude and values.
It can also be through the written form – writing a cover letter for a job application or an
email to fellow teammates or intern supervisors. The same objective as communicating faceto-face is to reach common ground with the receiver of the letter, or email by writing.
Therefore, there are different techniques you can learn to develop effective communication
skills for both face-to-face and professional writing.
Effective communication skills
There are two sets of effective communication skills required in professional practice, intra
and interpersonal.
As usual, let us review what intrapersonal skills means from various other sources:
Link to reference here.
Link to reference here.
Hence, in summary we can define intrapersonal skills relates to our ability to become aware
of our own strength and weaknesses that includes how we feel – angry, resentful, etc. This is
important because it helps us regulate how we interact and behave with others and what we
need to improve to become a professional.
11
Interpersonal skills on one hand, is defined as;
Link to reference here.
Link to reference here.
Interpersonal skills to simply put is the opposite of intrapersonal skills, it’s about your skills
in interacting with others.
But in order to be good at interpersonal skills, you need to develop intrapersonal skills. This
is because the two skills go hand in hand and strengthen each other when you make it as part
of your professional practice.
12
Link to reference here.
Link to reference here
Now that we are clear the definition of intrapersonal and interpersonal skills, we will now
introduce the key intrapersonal and interpersonal skills we will teach you in this unit.
13
Intrapersonal Skills
In this unit, through your project assignments, you will learn how to develop the following
intrapersonal skills:
•
•
•
•
Productivity
Resourcefulness
Introspection
Firm values and morals
We will provide you with basic techniques to develop the intrapersonal skills required for this
unit in the next sub-sections.
Productivity
The time at which you choose to perform a task is incredibly important. Not all times are
created equal. Think about your typical daily and weekly tasks and make a basic list. Mine
are:
•
•
•
•
Productivity journal before I start with my work. In this journal, I list down what I
intent to do that can be good for others.
Check and send emails in the morning after writing my productivity journal
I will also start early on any assignments or personal project, dedicating 30 minutes or
1 hour per day. This gives me time to properly understand what is required in a
project, and what I need to do in order to deliver. I don’t like rushing because it usually
leads to poor quality of work.
I make sure I get enough rest and sleep so that I can learn and work effectively each
day.
In my university days, I bought this book on 7 Habits of Highly Effective People by Stephen
R. Covey on how to manage my time better. You can find some references online to help you
develop your productivity skills by proper time management. However, I do recommend the
book by Stephen R. Covey.
Resourcefulness
Knowing how to optimize what you have inspires creativity and helps you generate new
ideas. How does one develop resourcefulness skill? Well it’s a bit not straightforward. There
are ways to help you achieve resourcefulness and some of the attitude that can help you
develop this are:
•
•
•
•
•
Being confident
Proactive
Being Imaginative
Keeping an open mind
Staying positive
14
•
Never giving up
Read more at: https://matterapp.com/skills/resourcefulness.
Introspection
Introspection is the ability to look “into yourself” and reflect over the actions and choices you
make. This includes reflecting on your values. When you develop introspection, over time
you will be able to identify what habits work well for you, especially when it comes to facing
challenges.
In this unit, we help you to develop this by conducting reflective session at the end of each
tutorial. This is to help you become aware about what you have done during an activity and
formulate lessons learned. This will help you to develop and apply in your project
assignments. There is an assignment where we would ask you just to do that – reflect on your
actions and work output from your assignments.
Firm values
Value represents a judgment by an individual that certain things are “good” or “bad,”
“important” or “unimportant,” and so forth. As such, values serve a useful function in
providing guidelines or standards for choosing one’s own behavior and for evaluating the
behavior of others.
Personal values represent an important force in organizational behavior for several reasons.
(1) values serve as standards of behavior for determining a correct course of action; (2) values
serve as guidelines for decision-making and conflict resolution; and (3) values serve as an
influence on employee motivation.
We don’t need to wait to apply values when we join the workforce. Values would serve as a
guideline to how well you do your work, your accountability and responsibility as a student.
For example, you know not attending tutorial is a bad thing because there is expectation and
accountability on your part in return to your parents for providing you with tuition fees to
attend classes. So you should be attending these classes and gain as much learning as you can.
Without having value to guide you in your decision, you can make bad choices along the way
and has implications in your future. And we can see this in a lot of real-world cases of how
software or products developed are used in a nefarious way because values were absence in
their decision-making process! We will look more into this in Chapter 7, on Ethics and AI.
Interpersonal Skills
Let us now turn to interpersonal skills. This is what you will be continuously developing and
refining throughout your entire career life. So what are the interpersonal skills that you need
exactly for a start?
15
There are a few main ones which we want you to apply in your group assignments; (1)
assertiveness; (2) listening skills; (3) questioning skills; (4) feedback skills and (5) intercultural
communication skills.
We will explain further in the next sub-sections.
Assertiveness
Assertiveness can be described as obtaining our desired outcomes from others without
contravening their rights (Eunson, 2012). Communicating with appropriate assertiveness
enables us to be effective in:
•
•
•
•
•
•
Giving and receiving compliments
Making requests. E.g. for favours or assistance, initiating and maintaining
conversations, et
Standing up for your legitimate rights
Refusing requests
Expressing personal opinions, including disagreement
Expressing justified annoyance, displeasure and anger
Assertiveness techniques
Eunson (2012, p297-300), provides a number of specific techniques we can practice to be more
assertive and communicate more effectively.
Say “No”
There are many reasons it may be difficult to say no to someone. For example, there may be a
power imbalance where the other person is more senior, or you may find it difficult to tell a
colleague ‘no’ if they have put a lot of effort into something. Explaining to someone that you
cannot satisfy or fulfil their request can be delicate. It is important to try and avoid being
condescending. Rather, speak with a clear, firm voice, politely and without strain. Also, follow
up your negative response with an explanation, so that your audience understands why you
are responding that way. Often it is useful to offer an alternative. A good mantra to follow is
‘Come with a solution, not a problem.’
Dismiss/Redirect Conversation
Another technique we can use is the technique of dismiss and redirect, in order to get a
conversation back on track. If someone is focusing on something we think is unimportant we
can explain that (the dismissal), and then suggest what we should be focusing on (the
redirection) (Eunson, 2012).
Example: Lin has been asked to prepare a report on the user requirements for an update to
the document management system.
The conversation might go like this:
Lin: Could you tell me about any new functionality you would like to see in the document management
system?
16
User: There are so many issues, I don’t know where to start. We have problems with printing, it is
difficult to find documents and management always wants things yesterday.
Lin: I acknowledge your broader concerns, but at this time we need to focus just on this aspect of the
system [Dismiss]. These broader issues could be raised with management for consideration in the future
[Redirect].
Questioning to Prompt Awareness
Also, by asking certain questions, we can bring a matter to someone’s attention. This is a way
of challenging their thinking, so we ought to consider how they will feel about being
challenged before using this technique.
“Have you noticed that whenever you talk to your subordinates, they are fearful of you?
[Questioning to prompt awareness]
If you observe their body language next time, you will find that they behave like small
children being scolded by their parents” (Eunson, 2012)
Fogging
‘Fogging’ is a technique whereby we calmly acknowledge criticism. Sometimes this criticism
will be justified, other times not. Either way, by acknowledging the criticism rather than
becoming defensive, we take the force out of the criticism. This means that “when others then
lash out, instead of connecting with something solid, they find it is like punching fog”
(Eunson, 2012, p.298)
Example: Lin faces a user who is very angry because his printer keeps failing. The
conversation might go like this:
User: Why can’t you teach people ever fix things properly? This problem has happened so many times.
I keep calling, someone comes and does something, then the next day the printer fails agai.n
Lin: I am sorry this keeps happening. It would be very frustrating ,and I apologise that we have not
been able to fix it for you. [Fogging]
Forcing a Choice
Sometimes, we may have been asked to complete a task when we have already been assigned
other tasks. It may be necessary to clarify what objective should be prioritised.
Example Lin is currently undertaking a major review of the document management system
and is talking to the users about what they want. Each conversation takes time, and at the
conclusion she must write a report for management with recommendations. Her boss Kamil
then asks her to do an audit of equipment in her area and establish what needs to be replaced.
How should she respond? Below is an example of what she might be able to say.
Kamil: We have an issue with outdated equipment in your area. We need to do a major audit to establish
what should be written off and replaced. I would like you to do this and I need it completed by the end
of month.
17
Lin: I understand there are numerous issues with the equipment in our area and some of it is no longer
working. There are issues with the database of equipment so it will take time to identify everything. I
am currently working on the report on the document management system which is taking all my time.
Please tell me which task is the most important and I will focus on that one [Forcing a choice]
Broken Record
Sometimes, our audience may not receive our message clearly the first time. When this
happens we can use the ‘broken record’ technique. This involves clearly and calmly repeating
(over and over again, if necessary) our message, without getting frustrated or distracted
(Eunsons, 2012, p.299).
Ask For Specifics
Sometimes, we may face harsh criticism which isn’t really very helpful. Instead of becoming
frustrated or angry, it is more worthwhile to see if we can discern any useful, constructive
feedback, by asking for specific explanations. The other person will either be able to provide
that feedback (which can be constructive) or their lack of specific explanations will defuse
their criticism.
Example Lin has just returned from a difficult request from one of the staff, Jim. The staff
member was angry because a request to fix his computer had been logged two days earlier
but no one had come to see what the problem was. The staff member complained to Lin’s
boss.
Kamil: What on earth did you think you were doing, this was unacceptable.
Lin: Can you tell me specifically what was unacceptable? [Ask for specifics]
Workable compromise
When others become frustrated, try to find a way to compromise so that they may be satisfied.
This process of compromise is also integral to effective teamwork.
Example: Lin having asked her boss what was unacceptable, the conversation continued.
Kamil: The delay in getting back to Jim was unacceptable, he should have been a top priority.
Lin: Yes, I agree. I did try and contact him earlier but he was not at his desk, and I should have tried
again yesterday. I will make sure he is a priority in the future. [Workable compromise]
Threat
Sometimes, we may feel that it is appropriate to make others aware of the consequences of
their actions. However while threats can be useful, this assertiveness technique should be used
carefully, as the other party is likely to resent being threatened. It is best to use threats as a
last resort and ensure that you are able to carry out any threats you make. Preferably, when
using the ‘threat’ technique, also offer a ‘carrot’ to go with the ‘stick’. This gives the other
person positive options (Eunson, 2012, p.300)
18
Listening Skills
Listening is one of the most important communication skills for any professional, as it can
allow:
•
•
•
•
Understanding the full detail of a situation
Opportunity to learn and develop
Let others work through and resolve their own issues
Makes others more likely to listen to us
Below are some techniques on how to develop listening skills.
Listening and Power Dynamics
Listening abilities in communication can vary with power and gender dynamics. For example,
high- status individuals are more likely to interrupt low-status people, than vice versa. Also,
previous research (Atwater, 1991) demonstrated that men were more likely to interrupt
women, than vice-versa. These tendencies are worth keeping in mind as we audit our listening
skills.
Non-verbal Communication as a Listening Technique
Non-verbal cues such as facial expressions and body language are important aspects of both
interpreting others’ communications. This involves:
•
•
•
Listening to their words
Observing their non-verbal behaviour
Evaluating whether the content of their communication (the words) match the
behaviour
Listening Responsiveness
Non-verbal cues can also make our own communications more effective – while listening. We
do this by giving the person we are listening to non-verbal feedback, to demonstrate our
attentiveness. Following are some good examples of effective ‘listening responsiveness’
techniques are (Eunson, 2012, p.315):
•
•
•
•
•
•
•
Nodding our heads
An attentive, upright, slightly forward-leaning posture
Orienting our body towards the speaker
Using our facial features, including Raising our eyebrows ,Smiling (or frowning)
Making direct eye contact
Mirroring the facial expression of the speaker
Making appropriate “friendly grunts” (“uh-huh,” “mmm-hmm”)
Effective Listening Barriers
To listen effectively, we have to engage ourselves with listening to the speaker – even when
they may be boring. We can also use clarification questions, as discussed in questioning skills.
Eunson (2012, pp.318-319) suggests several barriers to effective listening, including:
•
Changing the subject
19
•
•
•
•
•
Not paying attention by daydreaming or becoming distracted
Focusing on the facts being communicated without paying attention to the thoughts
or feelings of the speaker
Attempting to ‘mind read’ by over-thinking/interpreting the speaker’s words
Letting our judgment interfere with receiving the message, for example, by
stereotyping or fixating on issues on which we have strong opinions
Rehearsing our response when we should be listening
Active Listening Techniques
Active listening is a communication skill using minimal verbal responses to spur the speaker
to articulate and clarify their meaning (Eunson, 2012). In many respects, this is a two-stage
process of listening to the speaker and then seeking feedback from the speaker to ensure that
we have adequately understood. This process involves (Eunson, 2012, p.319):
•
•
•
•
•
Clarifying the speaker’s meaning
Checking the accuracy of what the speaker has said
Summarising back to the speaker what they have said
Acknowledge what the speaker has said without making any kind of commitment
‘Open a door,’ prompting the speaker to continue
Questioning Skills
Finding useful responses with effective questioning techniques is a valuable professional skill.
As speakers (or listeners), we need to know the types of questions we can ask and match them
to the situation and the people we are communicating with. Eunson (2012) suggests a number
of several questioning types, including:
•
•
•
•
•
•
•
•
Direct probe – a direct, perhaps blunt question, without the subtlety, often involved in
seeking information
Open – a question with a broad response scope – rather than just ‘yes’ or ‘no’. .’ese
tend to start with: who; what; when; where; how? These questions allow responders
to tell their story
Closed – questions seeking a limited response, most often ‘yes’ or ‘no,’ to confirm
specific information
Objective criteria – questions that focus on the objective facts, to defuse any
contentious situations
Testing – when we already know the answer but are testing the responder’s
knowledge or skills. Softening up – these questions allow us to ‘soften up’ our
audience by building rapport or flattering. Often we will already know the answer to
these questions
Hypothetical – ‘what if’ questions allow exploring options without binding the parties
involved
Reflective – a reflective question reflects the other person’s feelings to them, giving
them feedback that these feelings are acknowledged
Leading – more than a closed question, a leading question suggests the response – in
this regard, it is extremely limited as it only seeks the response we wish to hear.
20
Using Open and Closed Questions in Information Seeking
It is important to use the right question for the right circumstance. For example, as a leading
question suggests the answer, it can be restrictive as we may not have an opportunity to hear
the full response people want to give. They can feel manipulated in some circumstances.
‘Closed’ and ‘open’ questions provide another excellent example. Questions may exist on a
spectrum from open to closed, which is helpful, for example for information seeking, both for
this unit (research and interviews) in seeking information from colleagues, clients, and
partners in our professional careers.
Open questions are useful when we meet someone for the first time or are working through
an issue for the first time; open questions can help us break the ice and build rapport.
Open questions are particularly useful because they allow broad responses, making them very
effective. Open questions can help ensure we don’t miss important aspects by becoming too
closed too quickly – however, they will not be as appropriate when seeking a specific, direct
response.
Open questions are particularly useful in the early stages of information gathering, using
phrasing which spurs a broad, discursive response: Who? What? When? Where? How?
Closed questions, at the other end of the spectrum, have a limited range of responses, often
to ‘yes’ and ‘no’ – though they may allow a range of responses, it is a limited range. The key
distinction from open questions is that closed questions are less likely to spur a broad
discussion.
Closed questions can help establish facts, get commitments or choices from people, and
sometimes help us achieve closure or precision.
However, keep in mind that closed questions can be a little bit too blunt to help build rapport
with others and that when seeking information, moving to closed questions too quickly may
result in missing out on important information.
Feedback Skills
Effective feedback gives the recipient advice, support, or constructive criticism. However,
when feedback is used or viewed as a punishment, it is not likely to be productive (Eunson,
2012, p.323-324). Accordingly, we must manage our tone when delivering feedback and try to
maintain a positive perspective when receiving feedback. Effective feedback includes both
positive and negative aspects. For feedback to be constructive, it ought to be (Eunson, 2012,
p.324):
•
•
•
•
•
•
Fair
Accurate
Specific
Formally structured
Solution oriented
Focused on behavior, not personality
21
In contrast, when feedback lacks these attributes, it is destructive and not likely to lead to
improvement. Effective feedback is assertive and clear, without being aggressive or
manipulative (Eunson, 2012, p.327).
The Ideal Ratio of Positive-to-Negative Feedback
In professional (and personal) life, positive and negative feedback is integral to working
productively with others and achieving the required outcomes and improvements.
Interestingly, research suggests that the ratio of positive-to-negative comments significantly
influences productivity and effectiveness (Losada & Heaphy, 2004).
According to the research, the highest performing teams experienced a ratio of positive-tonegative comments of 5.6:1, while poorly performing teams averaged a ratio of 0.36:1 (Losada
& Heaphy, 2004).
This is worthwhile remembering and applying in our professional capacity – in order to fulfill
this ‘5:1′ ratio, making a habit of giving our colleagues positive feedback helps to build the
positive side of the ratio so that we can provide negative feedback when required without it
having a negative effect on productivity and effectiveness.
Intercultural communication skills
There are four types of multicultural communication challenges in a workplace.
•
•
•
•
Direct versus indirect communication.
Trouble with accents and fluency.
Different attitudes toward hierarchy and authority.
Conflicting norms for decision-making.
What does it mean exactly to have intercultural communication skills? It means the
communications skills are those required to communicate or share information, with people
from other cultures and social groups, in which you need the following:
•
•
•
•
•
•
You understand that different cultures have different customs, standards, social
mores, and even thought patterns.
You are willing to accept differences and adapt to them. There are several techniques
to develop intercultural communication skills, which are given below.
After every intercultural communication situation, carefully reflect on its outcomes
Ask yourself questions like the following
what behaviors did the other side use that confused me/that I didn’t understand?
how did the other side perceive my behavior?
Effective written communication skills
Communication does not only involve face-to-face interaction but also includes writing. In
professional practice, we will always be required to write emails, reports, and memos to our
colleagues, bosses, or clients.
22
We share below basic techniques for you to apply in developing practical written
communication skills. We categorize it into the following steps.
Organizing your content
The first thing before you get started is to organize your content by the following:
•
•
•
•
Identify your intent and objective – Why do I need to write this, and what do I aim to
achieve?
Research your audience – Who should be reading this? Would they even care to read?
What is the organization’s objective?
Strategize your content - What is the main message you want to convey to the
person/organization. How do you get or convince this message?
Structure your content - Identify the flow of your written communication so that it
tells an exciting story, clear and concise of the purpose of the communication and what
you seek from the other person.
Once you have organized your content, the next is to write it in a logical structure generally
should be as follows:
Figure 1. A sample of a professional email structure.
It’s straightforward! This is why intrapersonal skills are important. You can only be clear in
your writing if you are clear about what you aim to achieve.
But there are other details you need to pay attention to when writing using emails. Below are
some tips for effective business emails.
23
Reference to link here.
But that’s only one part of professional writing. The other major part is how do you write it?
These are the tricky bits and require practice and overtime experience to improve your written
communication, which will turn in the next section.
Develop your writing
There are no easy ways to communicate more effectively in written text. However, there are
a few techniques you can apply to get there.
•
Research basic writing principles
One of the best ways is to attend online short courses or read books on how to write
professionally that cover the basics of advanced grammar, spelling, and general
writing.
Another way is to find an English native speaker friend or mentor (but make sure they
are good communicators). That is how I improved my writing. I used to write to my
American computer scientist mentor during my University days (even today). I
learned how to write by analyzing how he wrote, which was very clear and concise.
24
Our years of exchanging messages have shaped me to become more proficient in
professional writing. Another way of learning is through observing and analyzing
how professionals do it by interacting with them, which is far more fun and engaging.
•
Practice as much as you can
Once you have a basic understanding of what you learned in your research, reserve
time to practice it; writing is a difficult skill that develops over time as you use it.
Implement what you learn within your emails, announcements, or any other written
correspondences you create at work. If you ever encounter a word, phrase, or whole
sentence that doesn't sound correct and can't find a solution, revert to step one. Look
up your specific issue and find a new way to write it.
•
Read as much as you can
One of the best methods of improving your writing is to read. Look for online blogs
that use a professional writing style. Sites that cover business resources are great places
to start. Scour their content and take note of their verb tense, sentence structure and
other stylistic elements. Additionally, seek out possible mistakes. There's no better
way to test your skills than to identify errors in others' work and determine a solution.
You will learn how to apply this in your tutorial worksheets and assignments.
Key takeaways
•
•
•
•
•
Effective communication consists of both verbal and written
Effective verbal communications require the development of both intrapersonal and
interpersonal skills
Intrapersonal skill is about how well you have self-awareness of your actions and
attitudes
Interpersonal skills refer to the skills in interacting with others. Some of the
interpersonal skills you need to develop in the unit are assertiveness, listening skills,
questioning, feedback, and intercultural communication skills
Professional written communication skills consist of techniques in organizing your
intention, aims, and content in a manner that demonstrates clear and effective
communication.
Summary
What we have learned in this chapter is the simple diagram below.
25
Figure 2. The diagram to briefly summarized chapter.
Figure 2 will help you categorize the concepts you have learned in Chapter 2; please go ahead
and fill the rest of it. This is a technique that would help you understand better that is by
categorizing the concepts you have learned and listing down the techniques/methods for
each. When you do this, it becomes easier for you to plan how to put into practice, especially
for your group assignments.
26
Chapter Three
Oral presentation
I am sure most of you have watched someone famous on stage presenting a topic or on
Youtube. What you have observed is known as an oral presentation. This is the part where we
most often get very nervous, going up front in front of an audience, be it small or large, and
presenting a topic.
Oral presentations, also known as public speaking or simply presentations, consist of an
individual or group verbally addressing an audience on a particular topic. This aims to
educate, inform, entertain or present an argument. Oral presentations are seen in workplaces,
classrooms, and even at social events such as weddings. An oral presentation at a university
assesses the presenter’s ability to communicate relevant information effectively, interestingly,
and engagingly.
Oral presentations are one of the most common assignments in college courses. Scholars,
professionals, and students in all fields desire to disseminate the new knowledge they
produce. This is often accomplished by delivering oral presentations in class, conferences,
public lectures, or company meetings. Therefore, learning to deliver effective presentations is
a necessary skill to master both for university students and future endeavors.
27
Sometimes, you may be required to present as part of a group to test your ability to work as a
team member.
In this chapter, we will teach you the stages required to develop, plan, and present, including
the use of visual aids. Visual aid is an item such as a slide designed to supplement written or
spoken information so that it can be understood more easily.
Strategies for developing effective oral
presentation
These four steps are involved in strategizing your oral presentation so it can be delivered
effectively.
The steps involved are illustrated below.
Figure 3. The four steps to the effective oral presentation
In the following subsection, we will detail what you need to do at each stage.
The planning
Oral presentations require a good deal of planning. Scholars estimate that approximately 50%
of all mistakes in an oral presentation occur in the planning stage (or rather, lack of a planning
stage).
We have prepared a checklist for you for the planning stage. You can use the template below
to fill in the information you have found for the planning stage.
28
Figure 4. Planning checklist
The planning requires some research to be done about the occasion which you will be
presenting. We will teach you how to conduct research in Chapter 4.
The checklist will guide you in collecting necessary information before you go to the next
stage, the development of the content of your oral presentation.
The development
The development stage is when you focus on content curation. The information you gathered
from the planning stage can now provide you with a better strategy, the type of content, and
how it will be presented to the audience. Similarly, we have prepared a checklist for you to
use in the development of your content.
Figure 5. Development checklist
29
At this stage, after the content has been identified and developed, is to start creating the use
of visual aid (i.e., presentation slides) to support the presentation. We will speak about this in
the following sub-section
Using visual aids
Visual aids are precisely what they sound like visual support for you standing up and
speaking.
Visual aids can powerfully help the effectiveness of a speech. Many speeches benefit from
having objects, images, key quotes, or data presented clearly and dramatically. Visual aids
vary in kind, but there are similar benefits and tips for dealing with any type of additional
evidence that is shown to an audience.
Moreover, they become vital when it is necessary to present information that can only be
described in a visual format, such as a product (mobile App, websites, algorithms). To use an
obvious example, if you are giving a speech to a company's board of directors on the plans for
a new building, it would be essential to have a picture or some visual aid to accompany your
speech. Yes, it would be possible to give an audible only speech about the new building's
plans, but it would be highly ineffective to do so. Occasionally, a visual aid is a necessary
component of your message.
When giving a speech, you ideally want the audience to pay complete attention to your voice
and message. A visual aid invites them to pay attention to something else, even for a moment.
Therefore, this visual aid must reinforce your message.
Reasons to use visual aids
• Improves audience understanding and memory
• Serves as notes
• Provides clearer organization
• Facilitates more eye contact and motion by the speaker
• Contributes to speaker credibility
Types of visual aids
People
Maps
Objects
Charts
-flow
-tree
-sequence
-pictographs
-flip
30
Graphs
-pie
-bar
-line
Photographs, Pictures, Diagrams, Sketches, Prototypes
Projected Images
-overhead projectors
-Powerpoint presentation
-film
In this chapter, we will look at two main types of visual aids that you will learn to develop in
the unit – Powerpoint presentation and prototype.
Adapted from here
PowerPoint Presentation as a visual aid – Minto Pyramid Principle
Many online resources provide tips for creating an effective PowerPoint presentation as a
visual aid. However, before we discuss that, there is a step that you need to master the skill
from developing the content and “transferring” it to the PowerPoint.
To do this, we refer to the Minto Pyramid Principle by Barbara Minto. The concept was
documented in her book published in 1985 titled; The Pyramid Principle: Logic in Writing and
Thinking. The Pyramid Principle can be used for structuring communication to have a
meaningful impact. The structured format in which the communication relays the answer
before facts and data can help create an environment where critical thinking can be stimulated
at the very start instead of the end.
The Pyramid Principle presents the answer initially, followed by supporting arguments, data,
and facts.
The information is presented in a pyramid, with the core idea at the top, which is then broken
down by revealing fine details. The top of the pyramid contains the answer, which is the
starting point. The middle of the pyramid represents supporting arguments. At the same time,
the bottom of the pyramid gives the supporting data and facts.
31
Figure 6. The Minto Pyramid Principle- structuring your content logically and strategically.
The Answer
When sitting through a lengthy PowerPoint presentation bloated with facts and data and a
leading conclusion, one can feel unsatisfied with the presenter. However, when given the
answer at the very beginning, you might feel a need to think through its merits from the very
start. As you are presented with supporting arguments and facts, you can determine whether
you agree or disagree with the statement or feel a need to raise essential questions.
This approach makes it possible to aid structured thinking and stimulate critical thinking at
the start of a presentation or when reading a report or research, rather than feeling that you
are being led towards a conclusion with convoluted information.
Supporting Arguments
Once the audience has been answered at the start, they can begin critically analyzing the
supporting argument. This is the second stage of the Pyramid Principle, where the answer is
supported with relevant ideas to help test the hypothesis’s validity or present it for critical
analysis.
Supporting Data and Facts
Unlike conventional approaches to presenting data, the Pyramid Principle makes it possible
to see supporting facts and data after a hypothesis. Rather than wondering what the long bits
of information might be leading to. The one reading through the news or sitting in the
audience does not need to wonder about the suggested conclusion, as it has already been
presented at the start. They enable critical analysis of the data and facts as given.
It was adapted from here.
How to apply the Minto Pyramid Principle to developing your presentation
When using the Pyramid Principle, you must start with the statement and break it down with
supporting arguments backed by facts and data.
32
A statement is a sentence that says something is true (an answer you have found from your
planning stage using research skills – to be taught in Chapter 4).
Your audience would likely want to ask tough questions during the presentation. Using this
concept, you can enable those questions to be asked sooner and provide your breakdown of
the statement in a structured manner to ensure all your arguments are covered.
Begin with the Statement as the heading of a presentation slide
It is common to present the statement at the end after data, facts, and ideas related to the
statement or hypothesis have been given. The Pyramid Principle flips this conventional
approach by providing the statement at the beginning.
Presenting the statement at the start will stimulate critical thinking and aid structured
communication, where there might be people for and against the argument scrambling to ask
tough questions. That’s one of the benefits of the Pyramid Principle, as it helps bring out
critical questions from the very start instead of at the end of a bloated presentation or report.
Present Arguments to Support Your Statement
It is essential to back the statement with supporting arguments to enable a meaningful
discussion or raise critical questions regarding its accuracy. This can have dire implications
for businesses, and significant investment decisions might hinge on such information.
Present the Data to Support Your Argument
A supporting statement is only as good as the data and facts presented to back it up. Therefore,
the pyramid’s bottom is the foundation of the Pyramid Principle. The foundation needs to
contain accurate and reliable information to back the statement. Now, this is why you need to
have research skills, to find the truth of an issue and evaluate whether the data you have found
is reliable and accurate. We will look into research skills in Chapter 4.
It was adapted from here.
Example of a slide applying the Minto Pyramid Principle
We show a straightforward example below of how the content you have prepared can be
developed into a presentation slide in Figure 7.
33
Figure 7. An example is using the Pinto Pyramid principle.
Of course, the argument can be more substantial and elaborated, including presenting several
more data to support it. The citation technique would be covered in Chapter 4.
Writing (narratives)
Now that you have identified and listed down the points and content of your presentation, it
is time for you to write out the narratives (i.e., scripts). One key point to emphasize is that it
is common for you to shift back and forth between the development and narrative stages. You
may find that you will return to the slides and refine the content when you start writing your
script.
We will go through some techniques in how you can prepare the script (narratives), which
should be based on your presentation slide.
1. Finalise the PowerPoint presentation into a storyboard
Planning is everything when it comes to writing a script for a presentation. To make the
content flow naturally, a speaker needs to be well-prepared with enough time ahead of the
event for them to practice.
To achieve excellent presentation content, a clear and concise presentation needs to be
finalized, and it can be done by finalizing your slides into a storyboard.
A storyboard is a series of ordered drawings, content, images, dialogues, or other details. It is
called to tell a story, and narratives tell a story of what you did in your work or assignments
during the presentation.
Using a storyboard makes it much easier to plan the length of the presentation along with its
content. It also creates a guideline that will enable the speaker to direct the audience from start
to finish.
2. Stick to the slide content
A key point to remember is that the content of your slides must provide the foundation of
your script. When you begin writing, it can be easy to follow the flow of ideas to create a script
that reads wonderfully on its own. You can’t forget that this must tie directly into the
presentation content you have already storyboarded.
Writing a script for a presentation that doesn’t match the content will leave the audience
feeling confused. As the script starts wandering off into tangents that do not relate to the
slides, the crowd will quickly lose their place, and their concentration will soon follow.
An easy way around this is to write the script with the presentation content close to hand.
Break down the words into sections that reflect the order of the slides so the two always
perfectly complement each other.
34
3. Remember to add in some pause breaks
When an audience attends a presentation, they have two tasks to juggle: firstly, to digest the
words being delivered by the speaker, and secondly, to understand the information provided
by the presentation content.
It’s essential to place yourself in the audience’s shoes to remember this when writing a script
for a presentation. You want as much of the information you are providing to be taken in by
the audience, which means you need to factor in some time that will enable them to process
your words and the visual data.
Writing pause breaks into the script plays a crucial role in achieving this. When the speaker
pauses, it gives the audience a moment to reflect on what has been said. It also allows the
speaker to create a rhythm of speech and control the audience’s attention from start to finish.
3. Write, practice, iterate, and repeat
Once your script is ready, you will need to set aside a reasonable amount of time to practice
it. Don’t forget; the script is one half of the content you will be delivering to the audience, so
you should always practice the material alongside the finalized slides, as this gives you a
better feel for how it all comes together.
This also allows you to make final tweaks and changes to the script and physically practice
how you will deliver it on the day. You can then rehearse the way you stand, your eye contact,
and the management of your overall body language in front of an audience.
It is also worth remembering that when you write a script for a presentation, it will be written
more formally compared to the way you naturally speak. If the hand isn’t changed to reflect
this, it will sound unnatural and awkward, and the audience will pick up on it quickly.
Once you have completed your script, use the checklist below to ensure you have not missed
anything while narrating the content.
35
Figure 8. The narratives – script checklist
Refer to the link below for samples.
Sample presentation script
Oral presentation script
The delivery
Below are some tips to get you ready to deliver your presentation.
Dress appropriately
Dress appropriately for the presentation, based on the context, disciplinary protocols,
formality of the occasion, and the type of audience (faculty, students, clients, etc.). Do not
wear inappropriate clothing, jewelry, hats, or footwear that distracts you.
Arrive early
Arrive early for the presentation, and do not arrive just in time or late.
Meet the moderator/the person in charge (your lecturer, tutor, etc.)
If there is a presentation moderator who will introduce you, meet that person well in advance
of the presentation so they know you are in the room on time and that you will be ready.
Decide how to handle audience questions.
Decide how you will handle questions during the presentation. Either request the audience to
wait until you are finished with your presentation or make sure you have time to answer the
question in the middle of your presentation.
Have a plan if the technology fails
Similarly, decide how you will continue your presentation if the presentation technology fails
or freezes in the middle of your presentation.
Load your visuals before your allotted presentation time
If you plan to use presentation tools, load your presentation or connect your presentation
device to the projector before you are asked to present so you do not use up your presentation
time to pack your files and make the audience wait.
Smile
Be pleasant and smile when you stand in front of an audience, making the audience feel
comfortable listening to you.
Don't eat or chew gum.
Do not chew gum or eat during your presentation. You may drink water or other allowed
beverages during the presentation.
Take a deep breath
Before speaking, take a few deep breaths and calm yourself.
36
Speak clearly
Speak slowly and clearly, and do not rush through sentences, as some do when they get
nervous.
Speak at an even pace
Pay attention to the pace at which you speak to avoid your speed of delivery being either too
fast or too slow for the audience to follow.
Change the inflection of your voice to gain audience attention or to emphasize content.
If you are trying to make a point about a particular idea, enunciate or pronounce the words
clearly and distinctly. At this point, you can slow down and raise the volume of your voice to
express what you have to say clearly. Speak with authority, confidence, and enthusiasm.
Use appropriate gestures
Use appropriate gestures to emphasize appropriate points, and do not make wild gestures or
pace back and forth in front of the screen in a distracting manner.
Make proper eye contact.
Make proper eye contact: look at the audience from one side of the room to the other and from
the front to the last row. Do not look down the whole time, and do not focus on just one side
of the room or the front row of the audience.
Stand beside the screen.
If you plan to use projected visuals on a screen, stand to one side of the screen. Ideally, you
should be facing your audience at all times and just glance at the screen to look at cues from
the slides.
Do not talk to the screen or board.
Do not talk to the screen or the presentation device; look at the audience and talk. It is alright
to look at the screen occasionally and point to something important on the screen as you
present.
Do not read line-by-line.
Do not read presentation materials line-by-line unless someone in the audience is visually
impaired and cannot see the slide or if it is a quote you must read verbatim to emphasize.
If you get stuck, look at your notes.
If you get stuck on a point and do not know what to say, feel free to look at your notes to
continue.
Use the microphone effectively.
If you are presenting in a large room where a handheld microphone is needed, hold the
microphone near your mouth and speak directly into it.
Do not curse or use inappropriate language.
Do not curse or use inappropriate language if you forget a point during the presentation or
the presentation technology fails.
37
Be considerate of your team.
If you are part of a team and giving a group presentation, be considerate to other team
members by not using their time or dominating the presentation. Smoothly transition from
one presenter to another.
Do not conclude abruptly.
Do not conclude the presentation abruptly by saying, "This is it" or "I'm done." Conclude
properly by summarizing the topic and thanking the audience for listening.
Be considerate of the next presenter.
After your presentation and the question and answer part, remove your presentation
materials from the desk or the podium. Close any open presentation software so the next
presenter can get ready quickly.
Thank your moderator
Remember to thank your moderator (if there is one) and the audience; if you were part of a
panel presentation, make sure to thank the panel members.
Adapted from here. You may view sample videos to guide you on delivering effectively on
the website.
Phew, that is quite a lot to absorb, isn’t it? If you want to quickly get ready to deliver, refer to
the checklist below.
38
Figure 9. The delivery checklist
Key takeaways
•
•
•
•
Oral presentations, also known as public speaking or simply presentations, consist of
an individual or group verbally addressing an audience on a particular topic. This
aims to educate, inform, entertain or present an argument.
Visual aid Visual aids are precisely what they sound like visual support for you
standing up and speaking, and they may be in the form of graphs, charts, photos,
presentation slides, or prototype
There are four steps involved in making an oral presentation - planning, development,
narratives (script), and delivery.
Minto Pyramid Principle is a method to structure your content into a PowerPoint slide
in a logical and coherent manner.
39
Chapter Four
Professional Research Skills
I started learning how to do research during my undergraduate thesis project. My first
research project was on developing keystrokes dynamic using neural networks. I choose the
subject because I was interested to learn machine learning however it was not taught in any
units at that time. I followed the techniques on how to do research and was successful at
learning on my own about neural networks. I got an A+ for the project, and it led to my first
ever international research publication in an AI conference.
Ever since then, I constantly refine my research skills because it has given me the capability
to develop own projects that I am interested in and pick up new topics by self-learning.
Research skills equipped me with developing my life-long learning skills.
In this unit, you will be required to develop your research skills in all your assignments. You
would be required to research a problem, understand the problem, find out how to apply the
methods we taught you in this unit, and propose and develop prototype solutions for the
problem you have researched.
So what are research skills? Why is it important to develop right now, and why is it relevant
in a workplace? How different are the research skills taught in this unit compared to what
you learned in school or college? We will address these basics in the next sections.
40
What are research skills?
Research skills can be described as providing in-depth information, detailed analysis, and
useful advice on a given topic after researching extensively. It includes formulating the
problem statement, referring to good sources, and explaining your findings and observations
in the form of a report.
Why Are Research Skills Important?
Research skills enable people to identify a problem, collect informational resources that can
help address the problem, evaluate these resources for quality and relevance, and come up
with an effective solution.
There are important for a variety of reasons:
•
•
•
•
•
Develop new processes and outcomes. You don't have to be involved in research and
development to improve your team’s work. Any sensible employer will value your
efforts in researching new processes that will make your job (and your team) more
efficient.
Personal Growth. People who have a knack and a passion for research are never
satisfied with doing things the same way they've always done them. Organizations
require independent thinkers who will seek their answers and continually improve
their skills. These employees will also learn new technologies more quickly.
Customer relationship management. In almost every industry, being able to research
your customer base is critical. Moving products or selling services is difficult if you
don't know what people want. It is a valuable responsibility to research your customer
base's interests, needs, and pain points.
Cost Effective. Whether your organization is launching a new product or simply trying
to cut costs, research is critical for identifying wasted resources and redirecting them
to more worthy causes. Anyone who goes out of their way to find ways for the
company to save money will be praised by their boss.
Competitor Analysis. Knowing what your top competitors are up to is crucial for any
company. If a company wants to stay functioning, it must research what works for its
competitors, what they do better than you, and where it may improve its standing
with the least resources.
Effective research skills also rely on you having other transferable skills, such as:
•
•
•
•
•
•
Managing your time.
Communicating information clearly and simply.
Presenting information.
Taking initiative.
Lateral thinking.
Problem-solving
It was adapted from here.
41
Methods for developing research skills
In this unit, we will use the intelligent research cycle method to guide you in developing your
research skills.
The intelligence cycle is a model that describes the process by which data and information can
be meaningfully converted or developed into “intelligence” that will benefit the organization
or the nation.
The intelligence cycle is an iterative process by which information is gathered, analyzed, and
produced following the below process:
•
•
•
•
•
•
Direction and planning of the activity.
Collection or gathering of data and information.
Processing of data and information.
Analysis
o Evaluating sources
o Integrating information sources
o Acknowledging information sources
Dissemination
Feedback
We will elaborate in detail on the phases in the following sub-sections.
Direction and planning of the activity.
Direction or planning of the activity would require you at this step to identify the
requirements of the work or project.
The requirements will involve identifying the needs, objectives, or aim of the work or project
given in an organization by clients or supervisors/boss. The requirements usually result from
understanding the scope and outcome expected by work or project. This could be done by
reading through the documentation provided for the project, including asking effective
questions to address any disparity in understanding the direction and expected outcome. It is
useful to go through all the work or projects required for you to undertake before you begin
the research activity.
How to apply this process in your project assignment
In your assignment, you would apply this step to identify the requirement of each of the
project assignments provided. Remember that each project is a continuation from one to the
other. You would be required to understand each project assignment's objective and expected
outcome
After you have understood the direction of the project, you should then highlight key concepts
that you must research, including any techniques or methods required to produce the project
outcome. The list would help you to direct you to the next process.
42
Collection or gathering of data and information.
The data and information necessary for the project or work can be retrieved from various
sources.
At this stage, it is important to develop a collection plan. This plan will include the relevance
of available sources and methods mapped to the specific requirements you have to fulfill.
Some requirements will be better met by specific collection types, while others may need
several types of information gathering. Again, these decisions on collection capabilities are a
key issue since the decision of how much can or should be gathered to meet each requirement
must be made.
Learning the search operators will improve your search results whenever you search for
information in an online system. Search operators give you greater control over your search.
They help maximize the number of useful search results and filter out less relevant results.
Every search engine or database will have its search operators. Many systems use a variant of
Boolean search operators. If searching Google, use the Google search operators. If searching
in Monash University Library databases, learn effective search strategies.
Processing of data and information.
Processing and exploitation of the information that has been gathered potentially produce
intelligence. That is, the collected information in the previous stage is not intelligence. It is
only after the effective analysis that the product of intelligence is made available.
Transformation of large volumes of data to a form appropriate for the production of
intelligence that can be used effectively in an organization includes:
•
•
•
•
Translations.
Application of highly technical photographic and electronic processing.
Data reduction through statistical procedures.
Categorization of raw data used in training of artificial intelligence methods
The relevance and reliability of the collected data and information need to be evaluated to
determine the value of pursuing that line of exploration.
This stage will apply if you are dealing with data you need to collect for machine learning
techniques, or cybersecurity projects. For example, you may need to produce a report on bias
in machine learning techniques. You need evidence that data used in the machine learning
training contains bias. Therefore, you need to download, process and categorize these data for
your next process - analysis.
Analysis
Analysis and production of the output from processing will include integrating, evaluating, and
analyzing all available data and information. Analysis establishes the significance and
implications of the processed information and integrates it with other incongruent items of
information to identify patterns. These patterns can be interpreted in terms of the significance
of newly generated knowledge within the direction or requirements of the project.
43
The analysis is initiated by some need or desire to know the components and dynamics in
greater detail than is at first evident. Thus, main activity is seeing more deeply, more closely,
and in greater detail.
Much of the art of analyzing is finding the right subject to analyze - interesting enough to tell
you what you want, but not too complicated to make sense of. An analysis may require several
levels or aspects of examination. Having seen a problem or issue at one level, you may decide
to look more deeply to find what you need.
For example, to understand a computer program, you need to know its parts; to understand
how to build a bridge, you need to know the components that give it strength; to settle a
philosophical argument, you need to know the issues that contribute to the larger problem.
Analysis is crucial to producing in-depth research because they frequently want to
understand why things happen as they do, so they open up the hood and look inside to see
the parts. The analysis looks for those things that are not obvious on the surface, that s be
hidden to casual inspection.
At this stage, you will then be a be able to understand the cause of an issue and propose a
solution.
An example of an analysis of patterns
Let us look at the example of Cambridge Analytica scandal. After looking at the current data
collected by Facebook for political campaigns, the researcher found no clear pattern of how it
was used to influence the US presidential election and Brexit. However, when looking deeper
into the data for patterns, Cambridge Analytica used Facebook’s data to categorize people
into groups based on political ideology. That was the significant pattern discovered - at the
level of data, how and what is being collected, categorized and the actions performed on those
data constructed.
The pattern showed that data collected by Cambridge Analytica was constructed with details
of the person’s photo, where she works, where she lives, who are her kids, where they go to
school, the car she drives, who she had voted, who she likes. The patterns of data also revealed
all these data were merged with all commercial and state bureau data. These data included
mortage application, how much money she made, whether she owned a gun.
From this, the data was unpacked to analyze qualitatively the perceptions of a given
population and learn what people cared about — term limits, the deep state, draining the
swamp, guns, and the concept of walls to keep out immigrants were all explored in 2014, years
before the Trump campaign. Then a hypotheses was formulated on how to sway opinion.
Based on the data, Cambridge Analytica tested these hypotheses with target segments in
online panels or experiments to see whether they performed on the expected data. They also
pulled Facebook profiles, looking for patterns too build a neural-network algorithm that
would help them make predictions. Cambridge Analytica would target those who were more
prone to impulsive anger or conspiratorial thinking than average citizens, introducing
narratives via Facebook groups, ads, or articles that the firm knew from internal testing were
likely to inflame the very narrow segments of people with these traits. It wanted to provoke
people, to get them to engage.
You may find the full article here to give you an idea the kind of analysis that could provide
deep insights into the working of what and how techniques are used on data is the cause of
negative social impacts in using AI in social media.
44
In the next sub-sections, we provide basic techniques to get you started on the analysis process
below.
Evaluating sources
Information only has value if you can critically evaluate its credibility. If you trust all the
information you find at ‘face value’, you might build your analysis on unreliable evidence.
You can assess the credibility of information by considering its attributes. The key attributes
of information are shown in Table 1 below.
Table 1. Criteria for evaluation of sources
Currency
How up-to-date is the information? Is the information still relevant and recent
for the topic?
Accuracy
Is the information correct? Can you assess how accurate the information is by
examining other sources of information as well?
Authority
Who produced the information (author/s or organization), and do they have
expertise in the topic? Does the information source provide credible evidence
to support its claims?
Accessibility How easy is it to find this information source or understand its content?
(e.g. is the information in a foreign or technical language, or hidden behind a
paywall?)
Stability
How stable is this information to remain the same over time? Is the
information or website volatile (e.g. updated or altered frequently) or stable?
Integrating information sources
Writing skills help you integrate information you have found into your own ideas. Two
key techniques for integrating sources into your writing are:
Quotation: using the exact words of another author or source within your text in
quotation marks
Paraphrasing: rephrasing words expressed by another author or source, to convey the idea
in your own words
Paraphrasing is a particularly helpful technique. It enables you to demonstrate your
knowledge of a source, integrate its ideas into the flow of your argument, or convey the
information in a more concise or understandable manner.
Whether quoting or paraphrasing another information source, you must acknowledge where
the ideas came from with a citation.
45
Understand the problem -what, why and how from your own independent sources
After you have integrated the sources you found, you need understand what exactly is the
problem, why has it become a problem and how did it become a problem.
Problems could be identified by analysing the patterns of the information that you have
analysed from the sources and combining it with your own directed independent sources.
Usually, research is conducted to understand an issue and find a solution to it.
To evaluate whether the problem is worth pursuing is to further look at the trends. Is the topic
current (refer back to the criteria to evaluate sources).
Once you have established the problems, consider the related problems. This is when you do
your own independent research of sources. Consider different terminologies and
representations of the problem that you are trying understand. By changing the form of the
problem and trying to describe and represent it in different ways, you might find that your
problem matches a general problem that is already formalized.
For example, the problem of identifying whether an Internet service provider is intentionally
degrading performance might be referred to as a “treatment” of class of customers. That
terminology might make you think about “random treatment”, a process by which biologists
can determine whether a particular drug or chemical has any positive (or negative) effect on
a group of humans. Always think about what techniques is used. Remember you are all
computer science student, techniques should be your concern.
Next step is to understand the concept or techniques by analogies. Analogies are incredibly
powerful. We use analogies to learn all the time, because we learn a new concept best by
relating it to a concept that we already understand. Similarly, you can solve a hard problem
by relating it to a problem that you already know how to solve. Analogies often create the
biggest breakthroughs when they come from outside of your immediate discipline (these are
the conceptual blockbusters that other people often aren’t thinking of because they’re typically
not looking for solutions outside their immediate discipline). Computational thinking was one
highly publicized example of applying analogies to problem solving—the notion that
concepts that we learn in computer science (sorting, queuing, etc.) can help us solve problems
outside of the discipline. But, these analogies can also be applied in reverse. For example,
researchers have applied concepts from epidemiology to understand how computer viruses
spread. These analogies—when applied well—can also often point exactly to a solution, since
the solution that applies to the analogous problem can sometimes be translated to the problem
you are studying.
Finally, based on these thought processes, you then conclude with what is the problem,
why it is a problem and how did it become a problem.
.Acknowledging information sources (citations, APA)
Ethical research practice requires you to always acknowledge when you have used
information from another author or source. At Monash University, we refer to the ethics of
academic conduct as academic integrity.
46
Failing to properly acknowledge your use of information or words produced by others is
known as plagiarism – which can carry heavy academic and professional penalties.
Citing and referencing is the primary technique for acknowledging your use of information
sources. Every claim or assertion you make in an assignment should be supported by a
relevant citation. Every information source you used in your assignment should be listed at
the end of the document in a reference list.
A range of resources can help you develop skills in academic integrity and citing and
referencing:
Monash IT Academic Integrity Moodle site
Monash IT Style Guide on referencing
Ask library staff for advice on your citing and referencing
In our unit, we will apply the APA citation technique. APA style uses the author/date method
of citation in which the author's last name and the year of the publication are inserted in the
actual text of the paper.
You may refer to more details on the APA reference style here
How to apply this process in your project assignment
In your project assignments, you will use the intelligent research cycle to plan appropriately
what is required in your research to deliver the expected outcomes of each project.
You will then gather information and data by using search engine, and analyse these data that
you have gathered using the key attributes of sources (Table 1) to evaluate. It is important that
the data you have gathered represents what is true about a certain issue, topic, or problems.
Your Week 4 tutorial would teach you how to analyse the information you have gathered,
present and write in a professional manner.
Dissemination
Dissemination is the process by which the finished intelligence product is passed to the
consumers or clients for application. The finished intelligence products can take many forms
depending on the requirements of the clients and its potential applications. The level of
necessity will have a bearing on the form of the intelligence product and this is usually
determined by the organization. At this phase of the intelligence cycle, producers or users can
reinitiate the first phase again, so that the cycle commences again.
Feedback
Feedback can be a further phase in the intelligence cycle where either the client or the decision
maker from the initial stage provides feedback to the team, where revised requirements of the
process are needed and a further cycle in the intelligence process is instigated.
47
Chapter Five
Meetings
I have participated in variety of meetings in different cultures and organizational settings. In
my experience, the most effective meetings are with the Americans and Japanese. There are
also differences in how meetings are conducted in different organizations. In an academic
setting meeting, it could be very long, more detailed, and formal, and the decision-making
process takes longer.
The meetings also vary depending on the plan (goal) and who attends the meetings. If it is a
software meeting, the discussion would be on reporting issues and the required solutions. The
discussions will be on strategizing business operations if it is a business meeting.
In all these meetings I participated in, it was very important for me to understand the purpose
of the meeting. However, of late, I now have the responsibility to organize and chair meetings.
Sometimes it takes me about one week to plan – who to involve, whether it is the right time
to involve another stakeholder, what the discussion would be about, and most often, I prepare
presentation slides with bulleted points to ensure everyone will focus on the agenda during
the meeting.
48
These are some of the work involved in ensuring one has an effective meeting. An effective
meeting can be evaluated when after the meeting, participants understand, are excited, and
there is a clear course of next action.
Thus, this chapter will introduce you to the types of meetings you will be involved in and
how to participate in and plan your meetings effectively. We will also cover techniques for
interviews.
What is a Meeting?
A meeting is where a group of people come together to discuss issues, improve
communication, promote coordination, deal with any matters that are put on the agenda, and
help get any jobs done. For any meeting to be successful, it needs the support of the group
involved or the organization behind it, and it must have the intention of achieving some goal
or objective.
We detail the types of meetings below.
Structure of Meetings
Meetings can be structured in many ways. They are structured in how you plan your
communications, whether it will be conducted as a formal or informal meeting.
Formal Meetings
It is a pre-planned gathering of two or more people assembled to achieve a common goal
through verbal interaction. Formal meetings are characterized by predetermined topics, a set
of objectives, and formal notices. These meetings are held at a specific time, at a defined place,
and according to an agreed agenda. Formal meetings are typically led by a chairperson, with
the discussions and agreements recorded in a written form known as meeting minutes. A
formal meeting is also known as a board meeting, a committee meeting, a caucus meeting, a
conclave, a congress, a council meeting, a stakeholders’ meeting as a summit meeting, or a
symposium.
Features of a formal meeting:
•
•
•
•
•
Are usually well structures
Have rules and regulations that provide the framework for the meeting
Are designed to allow all members to participate, but formal procedures generally
limit interactions
Generally focus on the leader who manages the meeting and the discussion
Will generate some final decisions, whereas other decisions may be deferred to later
meetings.
49
Formal meetings will follow set procedures that are not always used for informal meetings.
The following three types of meetings are formal:
•
•
•
Annual General Meetings
Extraordinary General Meetings
Board Meetings
They all have:
•
•
•
•
•
A meeting agenda
A Notice of Meeting
Motions are put, discussed, and voted on following certain rules. A motion is a
proposal made at a meeting to be considered and decided upon.
Proposers and Seconders of motions have their names recorded in the minutes.
Structured meeting minutes are taken.
Informal meetings
“The majority of meetings are held informally and use the consensus method where the
participants discuss the agenda that they can all agree (or agree to disagree and can move
forward)” (Aldridge, 2013).
An informal meeting is a meeting that is far less heavily planned and regulated than a formal
business meeting and so lacks many of the defining features of a formal business meeting,
such as minutes, a chairperson, and a set agenda.
The main feature of an informal meeting is that it is unplanned. In addition, the agenda and
topic of discussion are not predetermined. The gathering and discussion occur in an
impromptu manner and setup. Participants are not informed of specific details such as time,
venue, agenda, or other requirements. The direction of an informal meeting can change
because there is no guiding agenda. This provides an opportunity for discussing various
topics from a general perspective because no specific results or outcomes are expected. Since
there are no expected outcomes, informal meetings do not require follow-up meetings to
evaluate the results of previous meetings. In informal meetings, no single individual is
directly in charge of directing the meeting, as is the case for formal meetings, where the
chairperson guides the agenda.
Informal meetings therefore are:
•
•
•
•
not well-structured
usually held to exchange information, solve problems, make decisions, and set goals
designed to be task-oriented with group participation, feedback, and interaction,
usually leading to the final decision and action.
not necessarily in a formal setting
50
Purpose of Meetings
When meetings are managed properly, they can be a dynamic arena in which:
•
•
•
•
•
•
•
Problems are solved
Decisions are made
Actions are planned and taken
Information is shared
Group morale is boosted
Communication quality and quantity are maximized
Satisfaction, rapport, synergy, and effectiveness are experienced by all present
Well-run meetings are an effective way of:
•
•
•
•
•
•
•
•
•
Planning strategies
Providing and clarifying the information
Encouraging problem-solving
Coordinating efforts
Motivating
Allowing for exchange of ideas
Evaluating performance
Giving and receiving feedback
Building a team
“The meeting that drones on and on; the meeting where everyone sits fiddling with his or her
smartphone; the meeting that Doug from Accounting hijacks; or the meeting where almost
everyone in the room is wondering the same thing: Why am I even here?” Hartman (2014)
For many people, what Hartman describes is their experience of meetings. How can we
improve on this situation? We will discuss this in the next section.
How to Have a Successful Meeting
For a meeting to be successful, ten steps should be followed:
Define the purpose: What is the purpose of the meeting? What does it need to achieve?
Select the participants: Determine who needs to be there. There is little point in forcing someone
to sit through a long meeting when they could get the information they need from documents
emailed later or if the matter does not involve them.
Provide sufficient notification: People generally dislike being asked to attend a meeting at the
last minute (and they may already be busy). Give them time to organize themselves and fit
the meeting into their schedule.
51
Prepare a realistic plan: Depending on the length of the meeting, the number of items you can
get through may be limited. Don’t try to cram too many things in.
Arrange a suitable venue: The venue should be accessible for all attendees. If it involves only
staff within the organization, a location at that organization may be ideal. If it is between two
or more organizations, a neutral location somewhere between the two offices may be better.
Follow proper procedures: Ensure meeting procedures are followed to keep everyone on track.
Provide prompt feedback to all participants: The meeting’s actions or results should be
communicated to the participants as soon as possible.
Prepare an action list: Outline who is responsible for jobs or tasks decided upon in the meeting.
Keep an accurate record: A person should be appointed to take notes of the minutes to ensure
that all information required and decisions made in the meeting are recorded.
Follow up: Check to make sure that those responsible for completing their tasks are on track to
complete those tasks.
Preparation
Before the meeting, you need to work out the following:
Why?
Clarify the meeting’s purpose. Is it really necessary? The purpose may be:
•
•
•
•
•
Information sharing
Decision making
Information dissemination
Symbolic
Social
If little information needs to be shared and it is relatively unimportant, it may be better to
distribute it via other means (such as email) rather than holding a meeting.
Who?
Decide who needs to be there. For some meetings, this is fixed and remains more or less the
same (e.g., board members, shareholders). If some people on the list are only there to obtain
information, they could get it another way (e.g., by looking at the agenda or minutes).
Consider who specifically needs to be there to:
•
•
•
•
Provide information
Offer advice
Offer specialized expertise
Authorise action
52
When?
The length and timing of a meeting depend on several factors. For example, public or
community meetings should be held in the evenings (to allow for people who work full time
during the day). If a meeting is held within the organization, it should not be held too late in
the day (people are tired) or too early (people are not fully awake), and it should not go for
too long. Ninety minutes is about the maximum before people stop paying attention.
Where?
When deciding a meeting’s location, it is important to consider some territorial and nonverbal aspects. For example, a meeting in the boss’s office may feel more intimidating than a
meeting in a meeting room or some other external, neutral location.
What?
Before holding a meeting, you should always develop a plan or agenda to know what needs
to be covered and keep the meeting on track. Otherwise, you risk wasting time on
unimportant matters and running out of time to discuss key issues.
How?
You need to plan how you would conduct the meetings to yield to your specific
purpose/team’s/organisation’s purpose (i.e., the Why)?. For example, the meeting you
would like to hold is to get many different ideas, or the meeting you would like to hold is to
get decisions to be agreed upon by members.
To do this effectively, you must consider how you will conduct the meeting that leads to
your purpose.
Some elements for you to consider are tools (i.e., PowerPoint slides, post-it, online
collaborative tools) and seating arrangements (see below). You consider these elements to
plan how you can use them to plan your meeting(s) in a coherent and structured manner that
leads to your specific purpose.
For example, if you want to discover new App opportunities in the market, you can do this.
You would first organize a survey meeting with users. And then, you could organize a
brainstorming session with developers to brainstorm new opportunities based on the survey
using post-it on the wall.
Seating Arrangements
Venue selection is important, but so are the seating arrangements within that venue. Having
people sit at the table creates formality. All should be at an equal height. Some physical factors
should be considered, such as:
•
•
Sightlineses: Can everyone see everyone else?
Acoustics: Can everyone hear everyone else?
In addition to these physical factors, the physical layout of the table and where people sit
relative to each other can symbolize power dynamics:
53
•
•
•
•
Long rectangular tables: “Traditional.” Such tables focus on power, with the leader
sitting at one end.
Round tables: Ideal. Everyone is evenly spaced and can see one another’s actions and
reactions. You can see from the picture below that each person can see the others at
the table.
Oval tables: A compromise between a rectangle and round tables
Square: If a square table is too large, it can be problematic for people sitting in the
corners
Meeting Agenda
When you have decided to have a meeting and have identified the objective for the meeting
and the participants required in the meeting, you need to prepare a meeting agenda.
A meeting agenda helps you and your colleagues prepare for a meeting and guide yourselves
through the items you need to discuss. Time spent in planning an agenda will likely save time
for all meeting participants by providing a clear set of topics, objectives, and time frames.
Some meetings may require more planning time than others. For example, a department-wide
retreat will probably involve several hours of planning by several people. At the same time, a
weekly staff meeting could be planned by one person in a shorter time.
A sample agenda with commentary on each section is below.
Figure 10. Sample of a meeting agenda
54
Below you'll find a description of the parts of an agenda, tips for helping them work, and
additional resources for planning and facilitating effective meetings.
Parts of an agenda
Item
The item is easy; it's the content or topic to be considered. Ensure the right people are in the
room to achieve that item’s desired outcome. Meeting participants should have the proper
role in addressing the item (for example, the authority to decide if that is the desired outcome),
and the item should justify their attention.
Desired outcome
The desired outcome is the result you would like for your item. Clarifying the desired
outcome is perhaps the most important step in agenda planning. Defining your desired
outcome helps you think about priority, time, who, and how. Some examples of desired
outcomes include "an agreement about X," "a decision about X," or "a list of X."
Priority
We have found that items bearing "low priority" never get discussed, so all our items end up
medium or high. We have no objective criteria for these ratings. When planning for the
meeting, if the total time needed for high-priority items exceeds the meeting length, the group
should negotiate which items will be handled within the meeting time or consider lengthening
the meeting. Explain that any items withdrawn will get priority at the next meeting or find a
way to address those items outside the meeting.
Time
Projecting the time you need is easier if you've planned the "how" and "desired outcome" parts
of the item. Without that planning, it's easy to underestimate how much time is needed to
achieve the desired outcome. Even with planning, you may still underestimate in the
beginning, so increasing your projected times by about 33% may be helpful until you've got
some skill at it. Your colleagues will likely be much more satisfied participating in a lengthy,
meaningful discussion than participating in a truncated conversation that doesn't allow for
meaningful participation.
Who
This person is responsible for seeing the item through to completion. Sometimes, that person
may introduce the item while a colleague guides the discussion, so the person responsible for
the topic can listen more fully to the discussion.
How
Our sample agenda lists several ways to handle a discussion:
go-around: simply taking turns to speak; generally going in a circle around the room or table
feedback: asking the group to respond to specific questions about an idea
Share info and needs: giving information about the topic. In the example, Lisa will share
information; she will describe a project and her needs for handling it and ask for volunteers’
55
spend-a-dollar and discussion: this method asks group members to assign any part of an
imaginary "100 cents" amongst several ideas. The group will use spend-a-dollar to rank their
team priorities in the example. Spend-a-dollar is similar to a "straw poll" -- it helps a group
see which ideas in a list are high priority and how strongly members feel about those ideas.
Discussion is a good follow-up step to refine the results into useful input.
Brainstorm: when a group generates ideas freely and openly. An important element of
brainstorming is that it does not involve the evaluation of ideas -- the goal is to generate as
many ideas as possible.
Adapted from here
Meeting Minutes
Meeting minutes are notes that are recorded during a meeting. They highlight the key issues
that are discussed, motions proposed or voted on, and activities to be undertaken. A
designated member of the group usually takes the minutes of a meeting. Their task is to
provide an accurate record of what transpired during the meeting.
Writing minutes can take time and may seem like an unimportant task compared with getting
on with “real work,” but not taking meeting minutes can be costly in terms of both time and
resources. If you don’t take minutes, you will find that your colleagues have different
recollections from the meeting than you. They also may have different ideas about what was
agreed. If there are no minutes, then important tasks will be forgotten or not achieved by the
due date.
Creating meeting minutes provides a written record of what was agreed at a meeting. Good
meeting minutes tell people what was decided, what they need to achieve, and by what
date. When meeting minutes are received, it jogs memories about tasks people need to do. If
a task is not performed, you can refer back to the meeting minutes and follow up on it.
Without meeting minutes, you have no recourse if an action was not carried out. In the worst
case, if meeting minutes are not written, you may have to repeat the meeting.
In some instances, meeting minutes may be required for legal reasons. An example is where
local bylaws require it for certain types of organizations. Also, they may be required for
disciplinary meetings with employees. Getting into the habit of taking meeting minutes is
good practice.
Steps Involved in Creating Meeting Minutes
There are five main steps involved in recording the minutes of a meeting. They are:
•
•
•
•
Pre-planning using meeting agenda
Record-taking
Writing or transcribing the minutes
Sharing meeting minutes
56
•
Filing or storage of minutes for referencing in the future
Pre-Planning using meeting agenda
If a meeting is well-planned in advance, taking minutes will be much easier. That said, the
chairperson or the group lead should work with someone tasked to prepare the meeting
agenda beforehand. The meeting agenda will provide the format for the meeting and should
be circulated before the meeting takes place.
Record-taking
When an individual is chosen as the minute’s recorder (the one to take note of the meeting
and create the meeting minutes), they need to know what is expected of them. Therefore, the
individual should approach the chair of the meeting and ask what their role in the meeting
will be and the level of details to record.
Writing or transcribing the minutes.
During the meeting, it is good to prepare a specific format used to write or transcribe what
transpired during the meeting. Overall, the minutes of a meeting typically includes the
following details:
•
•
•
What was decided on.
A description of what was accomplished.
The actions that need to be taken in the future.
The Process of Writing Meeting Minutes
When the meeting ends, the individual tasked with writing the minutes should get all the
resources he needs to write the minutes in a clear, presentable way. Here are some tips to
consider:
Once the meeting ends, don’t take too long to write the minutes. This way, everything that
took place in the meeting is still fresh in your mind.
Review the outline that had been created earlier and make adjustments where necessary. This
might include adding extra information or clarifying some of the issues raised. Also, check
that all verdicts, activities, and motions were recorded.
Revise the minutes and ensure they’re brief but clear. We show a sample format you can use
to write the meeting minutes below.
57
Figure 11. Sample of meeting minutes.
Distributing the Meeting Minutes
Once the person in charge of the meeting minutes completes writing the minutes, he’s
supposed to share them with the group members. They can be shared online or through the
cloud. Considering that minutes and other types of documents can entail a lot of paperwork,
it may be preferable to use a paperless sharing approach.
For example, suppose the minutes recorder was documenting the minutes using Microsoft
Word, which does not offer online sharing. In that case, they might consider using Google
docs, which offers a way of sharing documents online with other users.
Team meetings and relevance in the software
development process
As technical students, we usually believe that developing algorithms or software products
involves long hours working alone in our room. Unfortunately, that no longer holds today in
developing modern software and algorithms.
I explain below why learning and practicing how to do meetings will help you in coping well
in the software development process.
58
Two main software development processes are commonly used in the tech industry –
waterfall and agile.
The Waterfall methodology—also known as the Waterfall model—is a sequential
development process that flows like a waterfall through all phases of a project (analysis,
design, development, and testing, for example), with each phase completely wrapping up
before the next phase begins.
Figure 12. Waterfall model
Meetings are held during the requirements and verification and testing phase (refer to Figure
12).
Agile software development on one hand always starts by defining a product’s users and
documenting a vision statement for the scope of problems, opportunities, and values to be
addressed.
Figure 13. Agile Development Methodology
59
Figure 13 illustrates the overall methodology using agile approach. They are iterative with
demo and feedback taking place during the entire development.
Agile focuses on teamwork in delivering working software. Team members must align on
what they are building, who is doing what, and how the software will be developed.
Agile in practice is implemented as scrum, which organizes the work in cadences
called sprints, usually lasting one or two weeks.
Scrum includes several formal meetings (sometimes called scrum ceremonies or scrum
rituals) to help teams commit to sprint priorities, complete the work during the sprint, and
end each sprint successfully. These meetings usually include a few common elements:
Sprint planning is where the product owner shares priorities, and the team decides how
much work it can complete during the sprint.
Daily standup meetings help teams discuss the status of user stories; teammates share their
daily goals, and anyone can escalate blocks that impede the team’s progress.
Sprint reviews are demo meetings at the end of the sprint, where the functionality is shown
to the product owner to gain acceptance of completed work.
Retrospective meetings are where the team discusses what went well and what needs
improvement in their agile and software development processes.
Information sharing in teams is one of the most important aspects of successful software development.
For instance, requirements, design decisions, and guidelines must be communicated with the
whole team or specific team members.
Meetings are an effective way to communicate with many team members. Hence, much
information can be shared during team meetings.
I hope with the above, you can understand why learning how to plan and conduct meetings
is central to progressing your work as a team in your project assignments. It is how software
development processes are conducted in the real-world, as formal meetings.
How to apply this process in your project assignment
You will apply the learned techniques in planning and conducting meetings for your project
assignments as a process to your group’s solution and product prototype.
60
Chapter Six
Teamwork and Leadership
A team is a small group of people with complementary skills committed to a common purpose
for which they hold themselves and each other accountable. What defines a team includes the
following:
•
deliverables, both individual results and “collective work products.”
•
Complementary skills and mutual accountability
•
Committed to a common goal/approach
•
Shared leadership
Why have teams? Companies use teams when people from different groups are needed to
meet goals, such as developing a new product. Some reasons for organizing a group of people
as a team, instead of a committee or other group structure, are discussed below.
•
Enhanced Cooperation and Coordination
Teams can perform better than individuals or functional groups with tasks that need
cooperation and coordination. Cross-functional teams reduce the number of hand-offs
and the amount of coordination needed between the functions. Because more of the
expertise to do the job belongs to the team, there is less need to pass work on to another
group. This improved coordination can provide strategic advantages to companies
such as reduced time to market.
61
•
Working Together
Teamwork is more than getting along or being helpful. In a real team, the members
work toward a common goal. By working together, team members help each other to
accomplish tasks. A team working together usually gets more results in less time than
other types of organizations.
•
Organizational Flexibility
An organization can be more flexible by using teams. Management can put a team
together to accomplish a specific task and disband it. Or, a team can be kept together
more or less permanently to address an ongoing need -- such as running an operation
or developing a series of new products.
Teamwork can have a different meaning when it comes to software development. Especially
in light of innovative trends like agile development methodology, effective teamwork is
becoming more of a priority for development organizations. We have reviewed in Chapter 5
how important conducting meetings in a team in an agile development methodology.
Teamwork involves effective communication skills and collaboration. When developers can
clearly communicate with one another about their needs, the overall demands of the project
and specific work processes, team members can be more productive in their actions and
improve their collaboration.
It’s similar to the inner workings of a machine. When all the pieces fit together as they should,
and all cogs are running at the right speed, the machine can hum along and perform the
actions that it was created for. However, when even a single piece is out of place or not
operating at the correct rate, the machine doesn’t function properly and isn’t as efficient as it
should be.
In this unit, two of your project assignments require you to work in team so make sure you
go through the chapter carefully.
Effective team structure and values
Below we detail out effective team structure.
•
Small Team Size
Teams usually work best with a small group of people. Smaller numbers make team
administrative tasks easier, such as deciding where and when to meet. Meetings are
generally shorter when fewer people need to speak. Small size also makes it easier to
develop a common purpose with mutual goals and mutual accountability, which is
so important for good teamwork. In addition, a small team of people avoids the "herd"
mentality of large teams. In a large team people tend to go along with popular opinion
rather than thinking for themselves. In general, the larger the team of people, the
harder it is for the team to work well together.
62
•
Complimentary Skills
Complimentary skills are also important for a team. Necessary skills include: technical,
problem solving, decision-making, and interpersonal skills. Technical skills are needed to
provide the expertise to meet the goals of the team. The other skills are necessary for the
team to work effectively together.
•
Commitment
High-performance teams must make a strong commitment to a common purpose and
goals. A common, meaningful purpose sets the tone and aspirations of the team. The
team's purpose must then be translated into specific, measurable goals, often called
milestones. The milestones help to focus the team and make it more productive.
Meeting milestones also gives the team small victories crucial to its commitment and
morale. This combination of purpose and goals is important for the
success of the team.
•
Common Approach
The members of a team must also commit to a common approach. What are the
standards of behavior? How will the team go about its tasks? Who will perform which
task? How will schedules be assigned and how are decisions made? These are the
nuts-and-bolts issues that need to be agreed upon by all members of the team.
•
Accountability
The members of the team must also share a sense of mutual accountability. In other
words, they must hold themselves and each other answerable for meeting the team's
goals. They must know what they are responsible for individually and as a team.
Tuckman’s Teamwork Development Stages
In this section, we will introduce a very important theory of Bruce Tuckman in 1965 – on the
teamwork development stages (phases). Tuckman's model is significant because it recognizes
the fact that groups do not start off fully-formed and functioning. He suggests that teams
grow through clearly defined stages, from their creation as groups of individuals, to cohesive,
task-focused teams. The theory describes how the members of small teams tend to act as the
team develops. Each phase is described below.
•
Forming
This phase occurs when a team first comes together. Sometimes this phase is called
the "honeymoon" period because everyone is nice to each other. Team members are
usually cautious and polite with each other while exploring their new circumstances.
A good way to expedite this phase is to have "icebreaker" activities that allow team
members to understand each member's capabilities and motivations. Recall that we
63
had an “icebreaking” activity in Week 1. This will help you to initiate your first team
encounter.
•
Storming
During this phase, team members begin challenging and disagreeing with one another.
They often jockey for positions and use their expertise as weapons. Teams can get stuck
in this phase and as a result can fail. The key to moving quickly through this phase is
explicitly defining the roles and responsibilities of each team member.
•
Norming
In this phase, team members start offering ideas and suggestions. They reveal their
preferences for performing tasks. Standards of behavior and team processes are defined.
By defining team processes, one can move on to performing.
•
Performing
This phase is the ideal phase for a team. They work hard together. Team members
anticipate problems, changes in direction, and each other's moves. The focus of the team
is on accomplishing their goals and not on blaming each other.
Figure 14: What to look out in the stages
64
You can use Figure 14 to troubleshoot your team’s development stages. By recognizing the
stage where your team is at, it will help you plan how to get to the performing stage.
Tuckman’s theory also helps you understand the challenges of working in groups and how to
overcome them. Insight into how groups develop gives leaders knowledge of the stages a
group goes through to become cohesive and effective over time, the factors that influence
these changes, and the leadership style (details in next section) needed at each stage to create
positive progress.
Tuckman also made important observations on teamwork stages as follows. A team will not
be fully effective unless it reaches performing/interdependence. Many teams accept
storming as a normal way of operating. A number of teams may never get beyond forming.
Unless the process of norming is fully completed, teams may degenerate into storming. The
time taken to complete the cycle will vary tremendously between teams.
According to Tuckman’s theory, a team will fully grow to a productive stage if these issues
are not satisfactorily addressed:
•
•
•
Content. Content relates to what the team does
Processes. Process relates to how the team works towards its objectives
Feelings. Feelings applies to how team members relate to one another.
Most teams concentrate almost exclusively on content, to the detriment of process and
feelings. This explains why strong teams on paper (grades) can under-perform.
How do develop effective teamwork?
Today’s teams are different from the teams of the past: They’re far more diverse, dispersed,
digital, and dynamic (with frequent changes in membership). But while teams face new
hurdles, their success still hinges on a core set of fundamentals for group collaboration.
Below we provide techniques for you to develop effective teamwork, step-by-step.
1. Assemble the team
High-performance teams are comprised of individuals that passionately embrace the vision,
believe their contribution is meaningful, and are motivated to give their best effort. All team
members should trust, respect and support each other. Select members with complementary
skills and abilities, who can bring a diverse range of viewpoints and ideas to the table.
Achieving a good balance of personality types will enable the group to work together
harmoniously but challenge each other when necessary. You should use personality test to
understand your team’s personality and plan the role according to their test score.
65
2. Appoint a strong leader
Once you have assembled a team, is to conduct an effective meeting (See chapter 5) to make
decision on appointing a team leader. A team has no direction without an elected leader. It is
vital that this person is efficient and switched on when it comes to delegating tasks to the
appropriate team members. This leader must also prioritise team goals over individual goals,
ensuring they are committed to getting the job done. Finally, they must be capable of showing
direction and increasing the morale of the team.
3. Define the purpose
Clearly define the purpose of the team (which in this unit is to identify solution and develop a
product prototype together), including the overall outcome it has been brought together to
achieve. What do you want to create, improve or change? What is the purpose of each person’s
role in the team? Providing a clear, inspiring vision sets the foundation for successful
teamwork, and helps guide the direction of the group when they face challenges and
decisions. Make sure this is done by conducting an effective meeting following techniques in
Chapter 5.
4. Clarify all responsibilities
From the moment the team is formed, particular attention must be paid to assigning direct
responsibilities to each team member. You should conduct a meeting to clarify all
responsibilities (this could be done at the same time that you define the purpose of the team assembling
together). If clear parameters are set from the beginning, there will be no overlaps of authority.
This is an important step to make before delving into the project so that everyone is clear and
on the same page. If everyone is clear on what they are responsible for producing, it helps
prevent situations such as staff overlapping on tasks and the less desirable tasks being
avoided.
5. Set common goals
Each team will comprise of a range of people from diverse backgrounds and skillsets. It is
therefore important to set common goals in which the team is working towards so that the
focus always remains on the finished product. Each team member must understand that
personal goals must be set aside and team goals must remain a focus throughout the project.
As the well-known saying goes, ‘There is no I in team’. If conflicts arise, refer back to these
original goals and make decisions with a primary focus on them. Make sure you have a
meeting discussion on this to agree on a set of common goals.
6. Set expectations and schedule
Once the team is established and united behind a shared, compelling purpose, the next step
is to break the vision down into smaller, manageable expectations and schedule. Outline the
required tasks in a schedule, with agreed deadlines, milestones and responsibilities. This is
when understanding the requirements of the project (see Chapter 3 on research) is important.
You would want to make sure you deliver the right thing and on time.
66
7. Monitor and review
Regularly review the group’s performance through team meetings and one-on-one catch ups
to ensure that progress is being made. Good questions to ask are: how are we doing? What
have we achieved so far? What have we learned? What isn’t working so well? How can we
improve? Monitoring and reviewing progress allows for adjustments and improvements to
be incorporated along the way. This is where meeting agenda and meeting minutes become
valuable tools for reviewing and monitoring of team’s work.
8.
Celebrate and reward
Make the time to regularly recognise, reward and celebrate both team and individual
performance. This will help to build morale and bolster the motivation of the group to
continue their hard work. Find the most appropriate way to celebrate team milestones, such
as a personal ‘thank you’ at a team meeting, an email copied to senior managers, or a team
lunch. Ensure that recognition is consistent, and that the method you choose inspires and
reinforces the team members to continue their positive contribution to the team’s progress.
Important teamwork values
It is important that you establish a set of values for the team. Values would be your guiding
principles in what is important for you team, that should create good team dynamics and
process. Below are some of the key values a team should cultivate.
•
Encourage open communication
Encouraging team members to be forthcoming with their ideas is very important for the
success of the team. When team members feel that they can freely contribute ideas, there is
more scope for creativity and innovation. It is also important to establish two-way
communication of information between both the members within the team, as well as between
team members and their manager. This ensures that everyone is always appropriately
informed and no topics of conversation are avoided.
•
Be willing to help others
In a team project, although you are assigned personal tasks you must remember that your
overall goal is to contribute to completing the project. This, therefore, means that if you have
finished your workload, you must be willing to help out where needed. This may mean
contributing to tasks that are perhaps below your level, but the overall goal must be kept in
mind.
•
Be honest
Honesty is the an important principle of team value. An honest team should be able to debate
with one another over issues and resolve those issues before the problem boils. Teams may
67
develop the ability to be honest with one another if a leader mediates some smaller debates
and shows that it is okay to disagree
But what happens when teams go remote?
As the world increasingly becomes reliant on remote work, it is critical to ensure that team
members are on the same page. Communication around project timelines and delivery will
be important, and accountability will need to be defined. Creating trustworthy relationships
to overcome the virtual distance between remote team members will impact success. For this,
online tools, video chats and phone conversations become beneficial for increasing
connectivity and communication, and avoiding the sense of isolation that teams may
experience.
What is Leadership?
Leadership is the ability of an individual or a group of individuals to influence and guide
followers or other members of an organization. It is essentially a continuous process of
influencing behavior. It may be considered in context of mutual relations between a leader
and his followers.
The leader tries to influence the behavior of individuals or group of individuals around him
to achieve desired goals.
Therefore, to become leader, you need to have followers.
Types of leadership theory
There are two major types of leadership theory: transactional and transformational.
In a transactional leadership, the leader focuses on supervision, organization and
performance. The leadership style are:
•
Contingent reward – Leaders try to obtain agreement on what needs to be done and what
the payoffs will be for the people doing it.
•
Management-by-exception – Leaders use corrective criticism, negative feedback, and
negative reinforcement.
•
Active: Micromanagement.
•
Passive: Problem-based intervention.
This leadership style is suitable in crisis and emergency situations, as well as for project that
need to be carried out in a specific way (i.e., critical projects)
The downside of this type of leadership is the following:
68
•
Low expectations
•
Low levels of satisfaction
•
Focus is on short-term, immediate outcomes only
Whereas, transformation leadership focuses on working with teams to identify the needed
change. They also create vision to guide the change through inspiration, and executing the
change in tandem with committed members of a group.
The leadership style includes:
•
long-term, higher-ranked values and ideals
•
Creating an ethical climate (share values, high ethical standards)
•
Encouraging followers to look beyond self-interests to the common good
•
Allowing freedom of choice for followers
There are four components of transformational leadership, reviewed below.
Idealized Influencer (II)
The leader serves as an ideal role model for followers; the leader "walks the talk," and is
admired for this. He/She will embody the qualities that he/she wants in his/her team
Inspirational Motivation(IM)
The leaders have the ability to inspire and motivate followers through having a vision and
presenting that vision. They do this by creating an emotional bond between leader and group
Intellectual Stimulation (IS)
The leader challenges followers to be innovative and creative, they encourage their followers
to challenge the status quo. They do this by challenging the group to identify and solve
challenges (out of the box).
Individualized Consideration (IC)
The leader demonstrates genuine concern for the needs and feelings of followers and help
them self-actualize. They do this by developing appropriate personal relationships with
members and treat members differently but equitably
How to become an effect leader?
Regardless of which leadership theory you follow, below are some of the attributes - mindset, skills and values that you should develop to become an effective leader.
•
Purpose
69
Leaders must have a clearer understanding of the team's purpose and what it must do to
make it a reality. Effective leadership not only guides but identifies, understands and
communicates team’s vision to support them to achieve objectives. During the designing
and implementation of a project, it is the leader who ensures every team member
understands their roles and provides an enabling environment to help them perform at
their best.
•
Promote values
Team leaders can encourage others to take up essential values vital for the organization's
success. If you are upright, honest, punctual and serve as a good role model to your team
members, they will emulate your behavior. Values such as accountability and taking
responsibility when things go wrong can also make the organization a better place for
employees and clients
•
Promote creativity
Team leaders can also foster an atmosphere of creativity in a team. While leaders help
others see the vision of the work, they can also provide more flexibility on how team
member do their work. This can help produce new insights on how to perform tasks, make
decisions and deliver on projects, improving efficiency and productivity
•
Effective Communication.
If you’re in a leadership position or role, good communication skills are one of the
leadership attributes that are absolutely crucial. Using language to perform one-to-one
communication is really all that we have as human beings.
This is when you should develop effective communication skills (Chapter 2) such as active
listening. Strong leaders listen and pay attention to all of their followers, employees, and
every single individual person they are leading. Good leaders, and even great leaders, are
not born; they are made. You have to be a good communicator if you actually want your
followers to trust you fully.
•
Integrity
Without integrity, no real success if possible. You can’t expect your followers to be honest
when you lack integrity yourself. Honest and great leaders succeed when they stick to
their word, live by their core values, lead by example, and follow-through.
Integrity is the cornerstone of all other leadership qualities.
There are many things to look for in leaders with integrity:
•
•
•
Apologizing for mistakes
Highlighting the best work of their employees and downplaying their own
contributions
Giving the benefit of the doubt when circumstances are unclear
70
•
Being appreciative of people’s time
•
Accountability
Strong and good leaders are accountable for the team’s results, good or bad. They give
credit where credit is due, and take responsibility for blame when necessary. Being
accountable and leading by example is one of the quickest ways leaders can become good
leaders are by building trust with their team.
•
Empathy
Truly great leaders have enough open-mindedness to understand their followers’
motivations, hopes, dreams, and problems so that they can forge a deep personal
connection with them. Empathy is understanding. It’s a mindset that enables leaders to:
•
•
•
•
•
•
Make better predictions
Improve teamwork strategies
Inspire loyalty among their teams
Better their negotiation tactics
Increase creativity
Humility
When it comes to developing leadership qualities, it can be tempting to become enamored
with a new title or status instead of putting in the actual work to become a good leader
with humility.
However, great leadership styles focus on problem-solving and team dynamics much
more than self-promotion. A good leader will never be effective if they’re more concerned
with themselves than with the well-being of their team. As Thomas Merton said,
Being humble and vulnerable with their team members will make a leader much more
relatable and effective.
•
Resilience
The true grit of a good leader is not how they perform during good times, but how they
roll up their sleeves and produce when times get difficult.
Great leaders with positive attitudes lead by example and rally their team no matter the
circumstances. It’s this inherent positivity that helps react to difficult situations with a
calm, collected manner and focus on solutions rather than on problems.
Resilience is one of the essential leadership qualities that is earned from experience.
•
Delegation
A difficult transition for many leaders is shifting from doing to leading.
71
Many new leaders are accustomed to doing all the work themselves and struggle to let
others handle responsibilities on their own. Great leaders must elevate their team – they
must be more essential and less involved.
This requires leaders to shape others’ thoughts and ideas toward a common goal. They
give their team everything they need to be successful and get out of the way, not directing
their path, but setting clear expectations and explaining where the finish line is.
They aren’t scared of their subordinates’ successes and don’t feel threatened by them. One
of the most important leadership qualities of good leadership is delegating tasks and
elevating their team.
72
Chapter Seven
Introduction to Professional Code of Ethics and
Conduct, and Ethical AI guidelines
In this chapter we will look into what is a computing professionals, and why Code of Ethics
is important.
Computing professionals perform a variety of tasks: they write specifications for new
computer systems, they design instruction pipelines for superscalar processors, they diagnose
timing anomalies in embedded systems, they test and validate software systems, they
restructure the back-end database of an inventory system, they analyze packet traffic in a local
area network, and they recommend security policies for a medical information system.
Computing professionals are obligated to perform these tasks conscientiously, because their
decisions affect the performance and functionality of computer systems, which in turn affect
the welfare of the systems’ users directly and that of other people less directly. For example,
the software that controls the automatic transmission of an automobile should minimize
gasoline consumption, and more important, ensure the safety of the driver, any passengers,
other drivers, and pedestrians.
Computing professionals have ethical obligations to clients, employers, other professionals,
and the public, in fulfilling their professional responsibilities. These obligations are expressed
in codes of ethics, which can be used to make decisions about ethical problems.
Ethics is defined as a moral philosophy or code of morals practiced by a person or group of
people.
73
The ethical obligations of computing professionals go beyond complying with laws or
regulations; laws often lag behind advances in technology. For example, before the passage of
the Electronic Communications Privacy Act of 1986 in the United States, government officials
did not require a search warrant to collect personal information transmitted over computer
communication networks. Nevertheless, even in the absence of a privacy law before 1986,
computing professionals should have been aware of the obligation to protect the privacy of
personal information.
In the next section we will revisit the term professional practice within the scope of Code of
Ethics and Conduct.
Revisiting the term professional practice
Let us revisit what it means by professional practice.
•
Professional practice is defined as the use of one's knowledge, skills, and attitudes that
computing professionals must possess to practice computer science roles in a
professional, responsible and ethical manner.
In general term, professional practice refers to the conduct and work of someone from a
particular profession. Professions are occupations that require a prolonged period of
education and training.
Computing professionals include hardware designers, software engineers, database
administrators, system analysts, and computer scientists.
To become a computing professional, an individual must acquire specialized knowledge
about discrete algorithms and relational database theory, and specialized skills such as
software development techniques and digital system design.
The purposes and values of a profession, including its commitment to a public good, are
expressed by its code of ethics.
A profession’s code of ethics is developed and updated by a national or international
professional association. In the below, we list the responsibilities of computing professionals.
RESPONSIBILITIES TO CLIENTS AND USERS
Whether a computing professional works as a consultant to an individual or as an employee
in a large organization, the professional is obligated to perform assigned tasks competently,
according to professional standards. These professional standards include not only attention
to technical excellence but also concern for the social effects of computers on operators, users,
and the public.
When assessing the capabilities and risks of computer systems, the professional must be
candid: the professional must report all relevant findings honestly and accurately. When
designing a new computer system, the professional must consider not only the specifications
74
of the client, but also how the system might affect the quality of life of users and others. For
example, a computing professional who designs an information system for a hospital should
allow speedy access by physicians and nurses, yet protect patients’ medical records from
unauthorized access; the technical requirement to provide fast access may conflict with the
social obligation to ensure patients’ privacy.
Computing professionals enjoy considerable freedom in deciding how to meet the
specifications of a computer system. Provided that they meet the minimum performance
requirements for speed, reliability, and functionality, within an overall budget, they may
choose to invest resources to decrease the response time rather than to enhance a graphical
user interface, or vice versa. Because choices involve tradeoffs between competing values,
computing professionals should identify potential biases in their design choices (6). For
example, the designer of a search engine for an online retailer might choose to display the
most expensive items first. This choice might favor the interest of the retailer, to maximize
profit, over the interest of the customer, to minimize cost.
To acknowledge responsibilities for the failure of software artifacts, software developers
should exercise due diligence in creating software, and they should be as candid as possible
about both known and unknown faults in the software—particularly software for safetycritical systems, in which a failure can threaten the lives of people.
RESPONSIBILITIES TO EMPLOYERS
Most computing professionals work for employers. The employment relationship is
contractual: the professional promises to work for the employer in return for a salary and
benefits. Professionals often have access to the employer’s proprietary information such as
trade secrets, and the professional must keep this information confidential. Besides trade
secrets, the professional must also honor other forms of intellectual property owned by the
employer: the professional does not have the right to profit from independent sale or use of
this intellectual property, including software developed with the employer’s resources.
Every employee is expected to work loyally on behalf of the employer. In particular,
professionals should be aware of potential conflicts of interest, in which loyalty might be owed
to other parties besides the employer. A conflict of interest arises when a professional is asked
to render a judgment, but the professional has personal or financial interests that may interfere
with the exercise of that judgment.
For instance, a computing professional may be responsible for ordering computing
equipment, and an equipment vendor owned by the professional’s spouse might submit a
bid. In this case, others would perceive that the marriage relationship might bias the
professional’s judgment. Even if the spouse’s equipment would be the best choice, the
professional’s judgment would not be trustworthy. In a typical conflict of interest situation,
the professional should recuse herself: that is, the professional should remove herself and ask
another qualified person to make the decision.
75
RESPONSIBILITIES TO OTHER PROFESSIONALS
While everyone deserves respect from everyone else, when professionals interact with each
other, they should demonstrate a kind of respect called collegiality. For example, when one
professional uses the ideas of a second professional, the first should credit the second. In a
research article, an author gives credit by properly citing the sources of ideas due to other
authors in previously published articles. Using these ideas without attribution constitutes
plagiarism.
Because computing professionals work together, they must observe professional standards.
These standards of practice are created by members of the profession, or within organizations.
For example, in software development, one standard of practice is a convention for names of
variables in code. By following coding standards, a software developer can facilitate the work
of a software maintainer who subsequently modifies the code.
Senior professionals have an obligation to mentor junior professionals in the same field.
Although professionals are highly educated, junior members of a profession require further
learning and experience to develop professional judgment. This learning is best accomplished
under the tutelage of a senior professional. In engineering, to earn a P.E. license, a junior
engineer must work under the supervision of a licensed engineer for at least four years. More
generally, professionals should assist each other in continuing education and professional
development, which are generally required for maintaining licensure.
RESPONSIBILITIES TO THE PUBLIC
Computing professionals should enhance the public’s understanding of computing. The
responsibility to educate the public is a collective responsibility of the computing profession
as a whole; individual professionals might fulfill this responsibility in their own ways.
Examples of such public service to include advising a church on the purchase of computing
equipment, and writing a letter to the editor of a newspaper about technical issues related to
proposed legislation to regulate the Internet.
It is particularly important for computing professionals to contribute their technical
knowledge to discussions about public policies regarding computing. Many communities are
considering controversial measures such as the installation of Web filtering software on public
access computers in libraries. Computing professionals can participate in communities’
decisions by providing technical facts. Technological controversies involving the social
impacts of computers are covered in a separate article of this encyclopedia.
When a technical professional’s obligation of loyalty to the employer conflicts with the
obligation to ensure the safety of the public, the professional may consider whistle-blowing,
that is, alerting people outside the employer’s organization to a serious, imminent threat to
public safety.
Computer engineers blew the whistle during the development of the Bay Area Rapid Transit
(BART) system near San Francisco (9). In the early 1970s, three BART engineers became
alarmed by deficiencies in the design of the electronics and software for the automatic train
control system, deficiencies that could have endangered passengers on BART trains. The
76
engineers raised their concerns within the BART organization without success. Finally, they
contacted a member of the BART board of directors, who passed their concerns to Bay Area
newspapers. The three engineers were immediately fired for disloyalty. They were never
reinstated, even when an accident proved their concerns were valid. When the engineers sued
the BART managers, the IEEE filed an amicus curiae brief on the engineers’ behalf, stating that
engineering codes of ethics required the three engineers to act to protect the safety of the
public. The next section describes codes of ethics for computing professionals.
Codes of Ethics and Conduct
In the previous sub-section we have delved into quite detail on the expectation of a computing
professional.
Computing professionals are obligated to follow code of ethics and conduct.
Such codes have been developed by, the Association for Computing Machinery (ACM), the
British Computer Society (BCS), the Computer Society of the Institute of Electrical and
Electronics Engineers (IEEE-CS), the Association of Information Technology Professionals
(AITP), the Hong Kong Computer Society, the Systems Administrators Special Interest Group
of USENIX (SAGE), and other associations. Two of these codes will be described briefly here:
the ACM code and the Software Engineering Code jointly approved by the IEEE-CS and the
ACM.
In this unit we will introduce you to the ACM code of ethics and conduct, MNCC Malaysia
code of professionals and ACS – Australian
In your assignments, you are required to refer to ACM code of conduct and ethics.
Please refer here to the ACM Code of Ethics and Professional Conduct; MNCC Malaysia Code
of Ethics and ACS Australia Code of Ethics.
Below we summarize the differences among the codes of ethics – ACM, MNCC and ACS in
Table 2.
Table 2. Comparison of the Code of Ethics and Conduct from different associations
77
Why Code of Ethics is not sufficient in making decision
We have introduced you to the meaning of professions, and how it relates to you being at the
University receiving education to become a software engineer, a developer, or a computer
scientist as your professor. The University provides you with the ground to develop all that
is necessary foundation as a future profession – in Computing.
We have also introduced you to various Computing Professionals Association in Code of
Ethics and Conduct. These Code of Ethics and Conduct would be part of defining your
professional role, attitudes, values, and skills as a software engineer, developer.
When making ethical decisions, computing professionals should rely not only on the specific
guidance from codes of ethics, such as the ACM Code of Ethics but also from general moral
reasoning.
We will explain why a moral reasoning (values) are required for computing professional to
develop and apply aside from using the Code of Ethics in making ethical decision.
Here is a fictional example, adapted from here.
Scenario: XYZ Corporation plans to secretly monitor the Web pages visited by its
employees, using a data mining program to analyze the access records. Chris, an engineer
at XYZ, recommends that XYZ purchase a data mining program from Robin, an
independent contractor, without mentioning that Robin is Chris’s domestic partner. Robin
had developed this program while previously employed at UVW Corporation, without
awareness of anyone at UVW.
Analysis: First, the monitoring of Web accesses intrudes on employees’ privacy; it is
analogous to eavesdropping on telephone calls. Professionals should respect the privacy
of individuals (ACM Code 1.7, Respect the privacy of others, and 3.5, Articulate and
support policies that protect the dignity of users and others affected by a computing
78
system). Second, Chris has a conflict of interest because the sale would benefit Chris’s
domestic partner. By failing to mention this relationship, Chris was disingenuous (ACM
Code 1.3, Be honest and trustworthy). Third, because Robin developed the program while
working at UVW, some and perhaps all of the property rights belong to UVW. Robin
probably signed an agreement that software developed while employed at UVW belongs
to UVW. Professionals should honor property rights and 11 contacts (ACM Code 1.5,
Honor property rights including copyrights and patent, and 2.6, Honor contracts,
agreements, and assigned responsibilities).
Referring to the above scenario, the code of ethics will guide you into identifying the ethical
problem however it might not yield a clear solution because different principles in a code
might conflict. For instance, the principles of honesty and confidentiality conflict when a
professional who is questioned about the technical details of the employer’s forthcoming
product must choose between answering the question completely and keeping the
information secret.
Furthermore, the code of ethics does not inform you on how to make an ethical decision in
finding the solution.
Therefore, in this unit, we will introduce you to three types of moral reasoning or formally
known as ethical system theory. We will also introduce you to a framework that guides you
in making ethical decisions using the ethical reasoning framework.
The ethical system theory that we shall introduce are:
•
•
•
Virtue ethics
Consequentialism
Deontology
However, before we do that, we will contextualize the importance of learning this. We will
first describe the specific ethical challenges of Algorithms in AI and Autonomous Agents in
the following section.
The Ethical Challenges of Algorithms in
Artificial Intelligence and Autonomous Agents
In this section we will review research papers that has explored in detail ethical issues caused
by algorithms in AI. In particular, we refer to this paper.
But first let us start with what is an algorithm?.
An algorithm is generally defined as something like “a limited sequence of actions that is
performed”. It could be simple calculations, or more complex forms of automated reasoning.
79
In Artificial Intelligence, since the 1990s, the emergence of sophisticated “autonomous
agents,” including Web “bots” and physical robots, has resulted in ethical considerations in
the use of algorithms for wide variety of applications.
Artificial intelligence (AI) is intelligence demonstrated by machines, as opposed to
the natural intelligence displayed by animals including humans. There are several notable
approaches in the filed of AI to create some kind of natural intelligence in the machine such
as machine learning, natural language processing and autonomous agents.
Machine learning is a data analytics technique that teaches computers to do what comes
naturally to humans and animals: learn from experience. Machine learning algorithms use
computational methods to directly "learn" from data without relying on a predetermined
equation as a model (Ref).
Natural
language
understanding
primarily
comprises
of natural
language
understanding (human to machine) and natural language generation (machine to human). It
involves syntax and semantics analysis to create chatbots or conversational agents able to
converse with human beings.
Autonomous agent is an intelligent agent operating on user's behalf but without any
interference of that user. They are software entities that carry out some set of operations on
behalf of a user or another program with some degree of independence or autonomy, and in
so doing, employ some knowledge or representation of the user's goals or desires.
So how does using AI results in ethical issues?
This is because if you look at the basic definition of algorithms – it is performing calculation
on a basic set of inputs. Therefore, software has been designed for predictability. When it
works right, Input X yields Output Y.
However, in AI, the goal is to create systems that can deal with unpredictability and changes
just as humans can. And in order to do that, it needs to be able to deal with uncertainties and
varieties of complexities (just as human lives are).
For example, machine learning was developed as a technique with the goal where a computer
can learn from data input, without being specifically programmed how to make certain
choices. The techniques provide predictive analytics capabilities in variety of applications, for
example in in recommendation engine (i.e. Youtube, Facebook, TiKTok). A recommendation
engine with predictive analysis can predict which type of products or services customers will
be interested in, based on their historical data.
This is where algorithms often come in, in the context of predictive analytics and predictive
modelling; the end result of machine learning software, after being trained on data-sets, is an
algorithm that tries to predict the outcome of new data sets as input.
However, the use of machine learning techniques, particularly with deep-learning,
practitioners sometimes are all based on probability and makes use of history data. It can’t
understand the result or the reasoning that led up to the result.
80
Hence, deep ethical issues arise from using AI techniques due to two fundamentals.
First, the nature of human beings and the world. As humans, as we like to think about it,
behave based on certain, predictable, principles, but social phenomenon and human behavior,
tend to be continuously developed and changing over time, and would in that sense be less
predictable. We have desires, worldview, values, specific belief systems and all of this
influences how we think and what we do as actions.
For example, the statistician Nate Silver has become famous the past US elections, when he
and his team successfully have been able to predict the result of 49-50 (of 50) states since 2008,
each election. However, the 2016 election his team failed to predict the outcome of Hillary
loosing (although, granted, they had a higher probability chance of it happening than other
major forecasters). One reason why forecaster like Silver failed to predict Trump winning is
because the kind of campaign strategy, and atmosphere at the time, had never been
experienced before.
Secondly, is the responsibility of computing professionals. They are the ones who create
these sophisticated machines, and the notion that the machines themselves will, if they have
not already done so, become sufficiently sophisticated so that they will be considered
themselves moral agents, capable of ethical praise or blame independent of the engineers and
scientists who developed them. If these creators themselves are not conscious of their own
actions or can deliberate how their algorithms will work, then how can we expect the product
of their work to be to some extend “ethical?”.
The potential for algorithms to improve individual and social welfare comes with significant
ethical risks (Floridi and Taddeo 2016). Algorithms are not ethically neutral. Consider, for
example, how the outputs of translation and search engine algorithms are largely perceived
as objective, yet frequently encode language in gendered ways (Larson 2017; Prates et
al. 2019). Bias has also been reported in algorithmic advertisement, with opportunities for
higher-paying jobs and jobs within the field of science and technology advertised to men more
often than to women (Datta et al. 2015; Lambrecht and Tucker 2019). Likewise, prediction
algorithms used to manage the health data of millions of patients in the United States
exacerbate existing problems, with white patients given measurably better care than
comparably similar, black patients (Obermeyer et al. 2019). While solutions to these issues are
being discussed and designed, the number of algorithmic systems exhibiting ethical problems
continues to grow.
Imagine a care home facility where many elderly people do not drink enough water. A
software engineer is tasked with implementing a technical solution that incentivizes drinking
water. The setting is a smart care home and a smart cup is used to estimate how much water
a person drinks in a day. Out of all the possible options and after some, we assume, sloppy
deliberation, it was decided to link the cup to the smart TV and turn of the patient’s TV, if
they did not match their water quota. When asked why the developer chose that option, he
answered that it met all technical requirements. Since he knows that the elderly love nothing
more than their TV shows, they are sure to react to this.
81
Whether a developer uses a for or a while loop to count to 100 makes no difference; in fact,
both versions might result in exactly the same machine instructions. If a solution is recursive
or iterative might impact performance, but will usually have no larger side effects. At the same
time seemingly innocent design decisions can have a huge impact:
•
•
•
choosing a binary datatype for a field in the database to store a person’s gender
reinforces this stereotype.
the way a software developer decides to store names might exclude most people on
earth.
The layout and the technical design of websites might exclude certain groups from
using them.
So while most decisions a software developer makes will have few, if any, ethical side effects,
some decisions can have a disproportionate impact. Even if it is not possible to foresee all
future uses and contexts of a piece of code, it is nonetheless crucial to integrate ethical
deliberation at the base of the development process to turn ethical deliberation from a chore
into a rational habit.
Despite the ethical challenges that these upcoming use of AI techniques in algorithms in
varieties of applications, there are strengths in using these new techniques.
Algorithms can siphon through large amounts of data, and to be able to estimate future
outcomes, with a probabilistic certainty. Recruiters that got 100, or 500, or 1000 applications
and CVs for a single position to hire, are quickly swamped and overwhelmed with
information, and it is difficult dealing with that in any constructive fashion without a lot of
effort and research. An unconstructive way would, for example, be to simply throw 50% of
them in the trash and read the remaining. Still, just to keep everything in the head when
weighing different aspects against each other, of a large amount of candidates, would be
cognitively taxing for a human recruiter.
Therefore, algorithms have become a key element underpinning crucial services and
infrastructures of information societies. Individuals interact with recommender systems—
algorithmic systems that make suggestions about what a user may like—on a daily basis, be
it to choose a song, a movie, a product or even a friend (Paraschakis 2017; Perra and
Rocha 2019; Milano et al. 2020). At the same time, schools and hospitals (Obermeyer et
al. 2019; Zhou et al. 2019; Morley et al. 2019a, b), financial institutions (Lee and
Floridi 2020; Aggarwal 2020) courts (Green and Chen 2019; Yu and Du 2019), local
governmental bodies (Eubanks 2017; Lewis 2019), and national governments (Labati et
al. 2016; Hauer 2019; Taddeo and Floridi 2018a; Taddeo et al. 2019; Roberts et al. 2019),
all increasingly rely on algorithms to make significant decisions.
As AI is embedded into just about everything involved with a person’s personal life and work
life, it is becoming increasingly incumbent upon developers to understand the basics of AI,
machine learning, data science and perhaps a bit more about statistics. Computer science
82
majors are already getting exposure to these topics in some of the updated programs
universities are offering. Experienced developers are wise to train themselves up so they have
a better understanding of the capabilities, limitations and risks of what they’re trying to build.
“You’re going to be held accountable if you do something wrong because these systems are
having such an impact on people’s lives,” said BCG Federal’s Mills. “We need to follow best
practices because we don’t want to implement biased algorithms. For example, if you think
about social media data bias, there’s tons of negativity, so if you’re training a chatbot system
on it, it’s going to reflect the bias.”
“Every artifact, every technology is an instantiation of the designer so you have a personal
responsibility to do this in the best possible light,” said Frank Buytendijk, distinguished VP
and Gartner fellow. “You can’t just say you were doing what you were told.”
So how do we equip you – as future computing professionals in creating ethical algorithms
and product? By teaching you how to make ethical decisions in your algorithms, systems and
product design.
Thus in the next section we will introduce the Ethical Reasoning Framework followed by the
recommended “moral reasoning” – or formally known as ethical system theory.
83
Chapter Eight
Introduction to Ethical AI principles and Ethical
Reasoning Framework Part I
Decisions about right and wrong permeate everyday life. Ethics should concern all levels of
life: acting properly as individuals, creating responsible organizations and governments, and
making our society as a whole more ethical. This document is designed as an introduction to
making ethical decisions. It recognizes that decisions about “right” and “wrong” can be
difficult, and may be related to individual context. It first provides a summary of the major
sources for ethical thinking, and then presents a framework for decision-making.
Ethics is sometimes conflated or confused with other ways of making choices, including
religion, law or morality. Many religions promote ethical decision-making but do not always
address the full range of ethical choices that we face. Religions may also advocate or prohibit
certain behaviors which may not be considered the proper domain of ethics, such as dietary
restrictions or sexual behaviors. A good system of law should be ethical, but the law
establishes precedent in trying to dictate universal guidelines, and is thus not able to respond
to individual contexts. Law may have a difficult time designing or enforcing standards in
some important areas, and may be slow to address new problems. Both law and ethics deal
with questions of how we should live together with others, but ethics is sometimes also
thought to apply to how individuals act even when others are not involved. Finally, many
people use the terms morality and ethics interchangeably. Others reserve morality for the
state of virtue while seeing ethics as a code that enables morality. Another way to think about
84
the relationship between ethics and morality is to see ethics as providing a rational basis for
morality, that is, ethics provides good reasons for why something is moral.
We have reviewed in Chapter Seven the expectation and role of a computing professional to
follow its own Code of Ethics and Conduct.
However, we also highlighted that despite a Code of Ethics being provided that guides you
into identifying the ethical problem, it might not yield a clear solution because different
principles in a code might conflict. Furthermore, the code of ethics does not inform you on
how to make an ethical decision in finding the solution.
Therefore, in this chapter, we start by laying down the principles you will need to follow in
designing Ethical Artificial Intelligence (AI) for your assignments and future assignments.
Next, we will introduce the Ethical Reasoning Framework to guide you in your decision
making process.
Ethical Algorithms and AI Guidelines
One definition of Ethical AI states that the AI program adheres to well-defined ethical
guidelines regarding fundamental values, including individual rights, privacy, nondiscrimination, and non-manipulation.
Ethical Algorithms and AI should also respect human dignity, intellect, and values.
Therefore, in this unit, we shall follow the ethical algorithms and AI guidelines in developing
solutions (i.e., algorithms, AI applications) adapted from the Australian government.
You may refer to the originally documented guideline here for details
Figure 16. Ethical Algorithms and AI principles
Human, societal and environmental wellbeing: AI systems should benefit individuals,
society and the environment.
Human-centred values: AI systems should respect human rights, human intellect and
dignity, diversity, and the autonomy of individuals.
Fairness: AI systems should be inclusive and accessible, and should not involve or result in
unfair discrimination against individuals, communities or groups.
Privacy protection and security: AI systems should respect and uphold privacy rights and
data protection, and ensure the security of data.
Reliability and safety: AI systems should reliably operate in accordance with their
intended purpose.
85
Transparency and explainability: There should be transparency and responsible
disclosure so people can understand when they are being significantly impacted by AI, and
can find out when an AI system is engaging with them.
Contestability: When an AI system significantly impacts a person, community, group or
environment, there should be a timely process to allow people to challenge the use or
outcomes of the AI system.
Accountability: People responsible for the different phases of the AI system lifecycle
should be identifiable and accountable for the outcomes of the AI systems, and human
oversight of AI systems should be enabled.
In the next section, we introduce the ethical reasoning framework.
Ethical Reasoning Framework (ERF)
First, we start with definitions of reasoning. What is reasoning? Reasoning is our unique human
intellect to be able to acquire knowledge and recognize truth.
Ethical reasoning is the ability to acquire knowledge about the true events that have
happened by identifying and evaluating events and guided by values to form ethical
decisions.
Ethical reasoning is critical to apply when making decisions in developing and creating
algorithms software or AI applications.
When making ethical reasoning, the following aspects must be involved that defines ethical
reasoning:
•
respecting other individuals and their rights,
•
making informed choices that benefit other individuals, society as a whole, and the
environment, in a manner that requires the individual to be aware of and process the
principles of right and wrong as they relate to human conduct.
•
individuals demonstrate personal and social and aware of the possible consequences
of their actions.
Now we look at what do we mean by framework? A framework is a foundation that consists a
set of ideas, beliefs or methods which you use to deal with problems or how to solve it.
86
Therefore, ethical reasoning framework is defined as a foundation that consists a set of
methods which you use to decide what to do or how to develop an ethical algorithm and/or
AI application.
Refer to figure 16. The ERF framework helps you to structure the different principles and
techniques learned in this unit to provide you with a foundation to produce a solution.
Refine research and extract and gather information
At the first step, it requires you to know the problems that you need to solve. This can be
achieved by applying the intelligent research cycle (Chapter 4) to help you formulate what
the problem is really about (the what, why and how) that has given rise to ethical implications.
Figure 16. The Ethical Reasoning Framework (ERF)
Problem identification using the ACM Code of Ethics
After problems are identified, this is when you will refine the research by extracting and
gathering information from sources in further detail who are the people impacted negatively.
What were their roles? What policy, culture, or moral values are/may have been violated.
You need to also empathize with the users whom are affected.
Once this has been identified, we perform structured thinking to analyze the Code of Ethics
that has been violated. This was shown to you in Week 7 (and your tutorial). At this step, you
would have analysed whether the systems have violated privacy, honor confidentiality.
It is important that you can analyze and identify the violation of the Code of Ethics first,
because it will then provide a guideline to what should be avoided in improving the
applications to solve the problem or to create a better one that serves social good.
87
Use ethical theories as guiding principle.
The next step is to apply ethical theories as a guideline for your moral reasoning in making
ethical decision. This is when the decision making process starts to formulate. The ethical
theories taught to you in this unit are virtue ethics, utility, and deontology. We have
recommended how the different theories can be used to solve and create different
applications. However, it does not mean you need to follow this strictly – you may combine
the use of the theories to guide you in the next step. We will speak in more detail about this
part in Chapter 9 – Ethical Theories.
Ideate
In the next step, we have borrowed the Ideation method from Design Thinking Approach.
Ideate is an inventive step where you will start conducting your meetings (recall the basic
principles in conducting meetings in Chapter Five). During these meetings, you can conduct
different types of processes used in ideation.
Ideation should be a creative process. You will generate ideas in meeting.
Participants gather with open minds to produce as many ideas as possible to address a
problem statement in a facilitated, judgment-free environment.
You aim to generate items or a list of features that solves, improve or innovate new application
based on the problems to be solved (socially good).
The ethical theory will provide moral reasoning for you to ideate the list of items by providing
a way to evaluate or create the items. For example, you are ideating items to improve on a
driverless and want to use virtue ethics. Using this principle, you would then use the moral
compass to design autonomous agents in driverless car that promote good well-being in
drivers.
Hence you may list these set of features in the robot:
•
When encountering a situation involving changing routes, the autonomous agents
should have a conversation with the driver to inform this and if the driver agrees. This
would help reduce passengers’ anxiety when the driverless car takes an unfamiliar
route.
It is important that during this stage, you keep in mind the following:
•
•
•
Focus on the information you gathered from the previous step- your users, policy that
you must consider, and rules or culture.
Bring together the perspectives and strengths of your team members
Step beyond the obvious solution to increase the innovation potential of your solution.
Some of the techniques you can use to create that creative process during your meeting are
brainstorming, braindump, brainwrite etcs. Please research for the techniques here
88
Deliberate
Now that you have a list of items – features, etcs that you think are worth pursuing further,
you will now deliberate over each of these items.
At this stage, you have to make sure you make it explicit among your participants or team
members what you want to avoid. Again, this is when you would refer back to the first step –
the ethical implications caused by the earlier AI applications.
Deliberating is defined as the critical examination of an issue involving the weighing of
reasons for and against a course of action (Deliberative process). Deliberation can involve a
single individual, but the deliberative processes under discussion here involve group
deliberation. Thus, we define a “deliberative process” in our ERF as a process allowing a
group of team members to discuss critically a set of items and to come to an agreement which
will inform decision making.
This is when you will refer to the Ethical Algorithms and AI principles as a guideline in
examining the potential solutions you have identified from the ideation stage.
It is important as well at this step that you situate your decision making of the solution within
the use of culture and organization. It has to enable more effective work if used by people or
organizations.
Produce solution
The final step is producing the solution. It will consist of a set of requirements – needs that the
solution will have or demonstrate.
For example, transparency, explainability, and promoting good well-being towards
passengers may lead to a functional requirement for the driverless car to engage in
conversations to explain the route it is following and why. Transparency and explainability
towards nearby drivers, pedestrians, and bystanders lead to a functional requirement for the
car to signal on turns and lane changes. Transparency towards society in general benefits from
the type of analysis aforementioned, in which requirements can be traced back to the explicit
identification of stakeholders, and an explicit and semantically transparent analysis of their
values and risk.
Respect for human dignity calls for the car to stop in case it encounters a runtime stakeholder
in need of assistance. Benevolence, a trait in virtue ethics, calls for the car to let a nearby driver
cut in front and notify traffic authorities of an accident. Nonmaleficence calls for the car to
slow down in the presence of nearby pedestrians and bystanders, independently of any speed
limits that might apply. And in the case of two lanes merging into one, Justice calls for treating
drivers from the other lane fairly, rather than in a me-first manner.
Summary
We have introduced in this chapter the Ethical Algorithm and AI principles and the Ethical
Reasoning Framework. You must know how to apply this in your real-world case study in
your assignments
89
Chapter Nine
Ethical Reasoning Framework Part II- Ethical
Theories as Guiding Principle
The codes of ethics and conduct are widely acknowledged as an important source of
guidelines and standards of ethical practice. However, as we have reviewed in Chapter Seven,
professional codes of ethics and conduct, however, have a number of limitations in providing
us with “how” to solve the problem or issues.
Furthermore, to speak in more detail about the complexity of computing professionals and
hence why ethics has become central to studies and profession, we elaborate further below.
Professional codes also tend to be aimed at individual practitioners, rather than organizations
or teams comprised of diverse, specialised roles, where most development work typically
occurs.
The law is a key element of computer ethics, and includes legislation that has a direct bearing
on computing field, such as data protection, more general legislation (on equality and
discrimination for example), contract law and various other regulatory frameworks. While
legal compliance is seen as a fundamental touchstone for professionals, legalistic approaches
to ethical issues also have their limitations.
An obvious problem is the diversity of legal systems, internationally, and the jurisdiction of
some laws, resulting in a lack of uniformity in enforcement and applicability in key areas.
90
While some topic areas, such as intellectual property (the rights to hold exclusivity of
invention, which we will speak in Chapter 12), have an abundance of legislation, others, such
as AI, have very little. This highlights the disparity between the rapid speed of technology
innovation, and the relatively gradual pace of legislative debate and enactment.
This means that the law frequently lags behind new and emerging technologies, resulting in
areas of application where there are legal vacuums and regulatory frameworks are absent.
The associated risks of such technologies can be obscured by the initial rush of adoption and
immersion, making regulation difficult.
Laws, moreover, are not always politically or economically neutral. Some laws protect the
rights of citizens, while others are weighted in favour of state interests and contain exemptions
that enable them to be over-ridden. Other laws are weighted in favour of private, corporate
interests.
Loopholes in the law can also be exploited, such as environmental regulations on computing
energy use and hardware disposal which can be circumvented by companies through various
greenwashing strategies. More fundamentally, the relationship between the “law” and
“ethics” is not always harmonious. Technology can be built that is legally compliant but is not
necessarily ethical.
Therefore, we have introduced the ethical reasoning framework in Chapter 8 and within this
framework, ethical theories are embedded as guiding principle to help structure ethical
decision-making process in future computing professionals.
In this chapter we will introduce three types of ethical theories for you to apply in the ethical
reasoning framework. First, we will present the ethical theories and a simple example how it
is used as guiding principle. Then followed by the limitations of each theory.
Virtue Ethics
Virtue-based ethical theories treat character as fundamental to ethics. It seeks to promote good
character. For example, courage and temperance are virtues; courage gives us the strength to
endure hardship and fear for the sake of something good, while temperance gives us the selfcontrol to resist “too much of a good thing.” Some other virtues include charity, kindness,
justice, humility, diligence, honesty, integrity, generosity, gratitude, and wisdom.
How is virtue ethics applied in computing technology such as AI?
We show below a table adapted from this paper, that outlines key virtues that can be used as
a guiding principle in technology design.
Table 5. Adaption on basic virtues as guiding principles
91
Basic virtues
Explanation
How this can be used
as guiding principles
Justice
In computing application, justice efforts could
be used as a principle in determining how the
algorithm will behave within society context
that is just. It should lead to algorithmic
fairness, non-discrimination, bias mitigation
including inclusion.
Algorithmic fairness,
nondiscrimination,
bias mitigation,
inclusion, equality,
diversity
(being fair and
just, for
example
treating people
equally and
dealing fairly
with others)
Honesty
In computing application. It also promotes the
willingness to provide explainability or
(it covers telling
technical transparency regarding AI
the truth, and
applications, for instance by disclosing origins
doing the right
of training data, quality checks the data were
thing in the
subject to, methods to find out how labels
right way at the
were defined etc. Moreover, honesty enables
right time)
to acknowledge errors and mistakes that were
made in AI research and development,
allowing for collective learning processes
explainability,
interpretability,
technological
disclosure,
acknowledge errors
and mistakes
Responsibility
In AI application, this guiding principle
/Accountability should be the governance of choices made in
the creation of the technology. Mainly,
(being
responsibility builds the precondition for
responsible for
feeling accountable for AI technologies and
its own actions)
their outcomes. This is particularly relevant
since AI technology’s inherent complexity
leads to responsibility diffusions that
exacerbate the assignment of wrongdoing.
Diffusions of responsibility in complex
technological as well as social networks can
cause individuals to detach themselves from
moral obligations, possibly leading to
breeding grounds for unethical behavior.
Responsibility, seen as a character disposition,
is a counterweight to that since it leads
professionals to actually feeling liable for
what they are doing, opposing negative
effects of a diffusion of responsibility.
Responsibility,
liability,
accountability,
replicability, legality,
accuracy, considering
(long term)
technological
consequences
92
Kindness
(to treat others
with care,
empathy)
Kindness means to develop a sense for others’
needs and the will to address them.
In AI, care builds the bedrock for motivating
professionals to avoid AI applications from
causing direct or indirect harm, ensuring
safety, security, but also privacy preserving
techniques. Moreover, care can motivate AI
practitioners to design AI applications in a
way that they foster sustainability, solidarity,
social cohesion, common good, peace,
freedom and the like.
Non-maleficence,
security, safety,
privacy, protection,
precaution, hidden
costs, beneficence,
well-being,
sustainability,
autonomy, liberty,
consent
Example: Virtue ethics in self driving cars
In regards to driverless cars, we may refer to Justice as guiding principle in how the selfdriving car would respond when seeing a “target” a pedestrian or another car on the road, it
needs to apply the virtue of Just in making decision.
The car’s duties of Justice include itself, its passengers, other road occupants, and the state (or
some other normative authority) within which it is driving.
With this guiding principle, we can ideate necessary features that confines within these ethical
theories. We may do the same to help us ideate creating a self-driving car that has Care, or
Responsible and so forth.
Other references to read on examples of virtue ethics into AI:
Virtue Ethics for Autonomous Car
Virtue Ethics for Social Robots
Utilitarianism ethics
Utilitarianism is a prominent form of consequentialism, which was introduced by philosopher
Jeremy Bentham and promotes maximization of human welfare. The theory determined the
ethical correctness of an act or norm solely on the basis of its (foreseeable) consequences by
maximizing the expected overall utility.
Consequentialism is the “view that morality is all about producing the right kinds of overall
consequences.” Utilitarianism is a very well-known example of Consequentialism, specifically
Act Consequentialism. Act Consequentialism states that “an act is morally right if and only if
that act maximizes the good.”. We can also define the consequence of an action as “everything
the action brings about, including the action itself.” Let us also define “good” to be “human
93
welfare” or “good fortune, health, happiness, prosperity”. So to choose the best possible
consequence is to choose the consequence which maximizes human welfare.
Therefore, by assuming Utilitarianism, the ethical question shifts from what whether morality
is determined by the outcomes of actions. Instead, the question becomes about determining
what factors are morally relevant to maximizing utility and how to create an algorithm that
incorporates these factors—one that can be applied complex, real-world situations.
Utilitarianism is the most common theory chosen in AI because AI operates with large
amounts of users’ data and it is a technological tool for people, which is very close to the main
idea of this ethical theory - to achieve a greater good for society. Therefore, the utilitarianism
theory “is one of the most common approaches to making ethical decisions, especially
decisions with consequences that concern large groups of people, in part because it instructs
us to weigh the different amounts of good and bad that will be produced by our action”. The
assessment of good and bad should be done by the people using the system.
Utilitarianism can also be used for evaluation such as cost-benefit analysis in medical
diagnostics, “big data” analytics, robots to help care for the elderly, and lethal autonomous
weapons systems in war.
An example how the cost side of equation is evaluated for the above example is to evaluate
the downside. Replacing human labor with robots will threaten to take away jobs, separate us
from meaningful work, separate us from being able to understand the data we analyze, leave
the elderly isolated from human contact, and, ultimately even threaten our lives, perhaps even
driving us extinct. These downside risks are significant and worthy of serious consideration
starting before these technologies are implemented.
Example: Utilitarianism in self driving cars
We use the self-driving car as an example of how utility theory can be used as a guiding
principle in ethical reasoning framework.
Utilitarianism can be applied in the algorithm of self-driving cars in calculating the
distribution of risks in avoiding car crash. We can ideate some ideas such as:
•
•
•
self-driving cars to follow a utilitarian standard of saving the maximum number of
statistical lives
the distribution of risk is applied equally to everyone in the society.
Parameters will not include age and gender etcs so that everyone has an equal risk of
being harmed but everyone in society also is probabilistically safer due to self-driving
car technology.
Further details can be referred to the below:
•
The utilitarian approach to self-driving cars
94
Deontology
Deontology is derived from the Greek words deos meaning “duty” and logos meaning “the
study of”. Duty-based ethics, in direct contrast to Consequentialism, does not look at the “
states of affairs ... choices bring about” but rather states that “some choices cannot be justified
by their effects.” For example a person may commit a crime but one cannot take matters in
own hand to kill that person, rather that person who committed the crime has to go through
formal justice.
Deontology is often associated with Immanuel Kant. He believed that because every person
has an ability to reason, they have inherent dignity. Therefore, it is immoral to violate or
disrespect this dignity. For example, we shouldn’t treat a person as merely ‘a means to an
end’.
According to Kant, a primary proponent in Deontology, “the sole feature that gives an action
moral worth is not the outcome that is achieved by the action, but the motive that is behind
the action.” People have the duty of doing the right thing, even if the result is bad. In order to
know what is “right” a rule set is usually set in place such as “It is wrong to kill innocent
people” or “It is wrong to tell a lie.”
The majority of ethicists today think that deontology is the approach that should be used to
develop AI systems. We can encode rules in their programs and that will guarantee that AI
will always be on our side. But still, the consequences of closely following a predefined set of
rules can still be rather unpredictable. It is hard to make rules that for sure won’t make all the
universe go into paperclips.
Hence, Deontology is usually used together as a guiding principle with the Three Law of
Robotic by Isaac Asimov. The Law are:
•
•
•
A robot may not injure a human being or, through inaction, allow a human being to
come to harm.
A robot must obey the orders given it by human beings except where such orders
would conflict with the First Law.
A robot must protect its own existence as long as such protection does not conflict with
the First or Second Laws.
In summary, the Asimov’s laws basically encompass the values of beneficence and nonmaleficence, fairness, and privacy protection.
Example: Deontology in self driving cars
Taking the idea of prioritizing human life and the most vulnerable road users and phrasing
the resulting hierarchy in the spirit of Asimov’s laws, we can ideate the below ideas in using
deontology to design the self-driving cars:
•
Minimize the harm to the driver and passengers of the self-driving car.
95
•
•
•
Minimize the harm to any human outside of the self-driving car, as long as it does not
conflict with the first rule.
Do not destroy the property of others, as long as it does not conflict with the previous
two rules.
Follow all of the rules of the road that apply to your current location, as long as it does
not conflict with the previous 3 rules.
You can define “minimize” as “to reduce to the smallest possible amount or degree.”
You may refer in more detail from this paper “Deontological Ethical System for Google’s SelfDriving Car”
Limitations of each ethical theories
It is important to be aware that despite these guiding principles are based on long standing
philosophy on morality, each has it’s own limitation. We will use the same example of selfdriving car to illustration the limitation of each ethical theory.
We detail below based on this reference Autonomous Driving Ethics: from Trolley Problem
to Ethics of Risk
Virtue ethics limitation
Presently, the actual
variants of machine
reinforcement, where
feasibility is shown by
called ChaffeurNet.
operating systems of autonomous vehicles demonstrate different
learning. For example, autonomous vehicles can be trained via
wrong acts are punished and right acts are rewarded. The technical
a recent implementation of imitation learning for real-world driving
In this process, ethics in the form of a set of virtues can provide guidance as a pattern of the
positive signals. Ultimately, machines or autonomous vehicles themselves should (learn to)
recognize situations that require moral action, and decide to act accordingly. Depending on
the number of trainable parameters, even complex correlations from reality can be
represented, which would provide an adequate representation of reality. To enable a
good universality, it is important that the machine learning models can generalize well. The
problem with such models is that corner cases, which are poorly represented by the training
data, lead to unwanted decisions.
However, the most pressing challenge for a virtue-based autonomous vehicle is
the explainability of its underlying logic and thus the attribution of responsibility. Namely, it
should be made clear how the virtues of such cars have been formed through experience, and
how a given car has been led to its particular action. In this regard, autonomous vehicles or
driver assistance systems at present should and cannot be regarded as moral agents, but rather
weak actors of responsibility. Therefore, truly applying virtue ethics to autonomous vehicles
seems impermissible until questions of explainability and responsibility can be answered.
96
Utilitarianism ethics limitation
The problem here is that having a utilitarianism self-driving car will lead to unreliable and
unsafe outcomes for those involved in an accident with the self-driving car..
In using utilitarianism, the situation does not involve choosing the life of the user over the life
of many people but rather focuses on choosing between two people of different worth. The
utilitarianism solution would be to choose the person with the lowest “worth” and hit them.
A big problem with the situation is that the self-driving car cannot put any value on the two
motorcyclists.
The self-driving car only has sensors that can distinguish shapes and can categorize those
shapes into accurate predictions. From looking at those shapes it can accurately tell that the
two motorcyclists are in fact motorcyclists but it cannot tell which one is worth hitting.
Making a decision that has the best consequence would be difficult to implement. We can
refer to the Google Self-driving car. It uses two visual cameras. These cameras are used as
stereo cameras meant to judge the distance as well as to visually see if there is an obstacle. The
lidar, or light detection and ranging, system is what does most of the sensor work.
The cameras are not meant to visually analyze a specific object, which is what it would need
to do in order to determine the worth of the motorcyclist. However, this leads to another
problem where the car won’t be able to make a decision because of technological limitations.
In order to make a proper utility decision it has to determine which consequence is the best.
If the self-driving car did hypothetically have the proper technology to determine every factor
from visual recognition, it would still need to run scenarios that would determine which
outcome is the best and the number of scenarios increase drastically with more information.
For example, with better technology perhaps the car could estimate that the car behind him is
moving slower and can take the impact without much damage. So now the car would have to
compare this outcome with the outcome of swerving into the helmeted motorcyclist. There
could be many more of these estimations, all adding significantly more computation
Furthermore, utilitarian vehicle that pursues unrestricted optimization may be
less transparent or at least less foreseeable before the underlying logic is inspected to explain
why a certain decision was made by the self-driving car (most machine learning uses statistical
analysis hence there is no reasoning or explainability provided to why a decision was made).
Besides, the central question here is whether it is right and permissible to actively inhibit the
utility of an individual to achieve greater utility for other individuals.
Deontology ethics limitation
In general, deontological theories judge the morality of choices by criteria different from the
states of affairs the choice brings about. One of the limitation of applying deontology for
building rules into a self-driving car is building a hierarchy of constraints (e.g., “forbidden,
permissible, obligatory actions”) following the Asimov’s Law to guide them towards
desirable behavior in dilemma situations.
97
In general, deontology in its strengths offers a computational structure for judgment and thus,
at least from a practical perspective, are achievable, However, it can be argued that such rulebased approaches ignore context-specific information such as the probability of occurrence of
current and future conditions. Hence, the self-driving car may undertake dangerous
behaviors in order to adhere to its strict rule. According to this, the representation of reality is
only possible to a limited extent. This may also lead to a lower level of social acceptance of
implementing rule-based approaches since moral decisions and obligations are not absolute
but dependent on context. Although rule-based approaches can be implemented very well in
software (technical feasibility), the number of rules needed that can conflict with each other
arbitrarily represents an enormous complexity. The universality of such approaches is also
poor since each so-called corner case must be covered by a rule in advance. Only
the explainability is given by the representation of rules with different prioritization. Therefore,
from a technical and functional perspective, implementing a deontic approach in the systems
of AVs seems to exhibit many complications.
Summary
We have seen how it is complex to create, or develop Ethical AI applications. Hence why it is
required a thorough framework to support the ethical reasoning.
Which brings us to the next step in Ethical reasoning, deliberating which would be the best
decision to make in either improving, or creating new ethical AI applications in the next
chapter.
98
Chapter Ten
Ethical Reasoning Framework Part III - Work
System Design – Deliberation, Solution and
Prototyping
In Chapter 9, we have explained further how guiding principles can be used within the ethical
reasoning framework and the limitation of guiding principles which brings us to the next step
in ethical reasoning framework – deliberation and prototyping.
Hence, in this chapter, we will explain how do we further solve the problem to get to the
solution that is minimizing the ethical implications or issues.
We shall firstly introduce the Work System Design which forms the theory in laying out the
next steps in deliberation and prototyping.
Work System Design
Work system design is a process of changing organization, technology, and facilities to
improve work practices. A redesign team includes workers, management, organizational
99
specialists, and system analysts. The redesign process focuses on worker reflection on how
work is typically done. New designs focus on including human in the loop in the work
practices.
By understanding people at work in everyday setting, observing activities over time in different
circumstances, we can study and document work practices.
We view natural settings broadly: We consider a teacher in a school within a community,
not just a classroom. We seek to grasp an entire place, with its nested contexts: Rather than
focusing on a physician in a patient exam room, we study the clinic, including the waiting
room.
Thus, a study of work practices is actually a study of a setting; how do people get work done
over time as a practice. Practice is defined as something that you do routinely or habitually.
We describe this method better in an example below.
A team of technologists and system analysts proposes an integrated computer system, called
the “Job Multiplexer”.
Figure 16: Job Multiplexer.
This AI system will dynamically transform a customer order into a work plan. The goal
initially was to drive people out of the system and hence cut costs.
But using work system design, the AI system works in a different work that includes human
in the loop.
The job multiplexer will automatically transmit messages between the diverse databases and
scheduling programs. The information systems will validate and complete orders, confirm
resource availability, order supplies, and schedule tasks. Individual workers will receive on
their workstations an ordered queue of tasks to do. These tasks involve getting information
100
from outside the system (e.g., contacting the customer, confirming credit worthiness) and
assembling the actual work product (e.g., telephone circuits).
As new jobs enter the system from customers, the job multiplexer dynamically reassigns tasks
to workers to satisfy the company’s objectives of timeliness and resource priorities for
different customers. In so far as different workers are trained to accomplish different tasks,
the job multiplexer will dynamically reconfigure the office.
Workers sitting at their terminals will constitute new organizations, integrated and focused
in new ways, under control of the job multiplexer, without any management intervention or
communication between workers.
Dynamic reconfiguration of people, technology, and facilities will maximize efficiency. This
design allows for real-time and seamless flow of information throughout the business.
Tedious and error-prone human copying of information is eliminated. The overall system is
easily modified and updated. Formal proofs of correctness demonstrate that the scheduling
algorithm is correct.
By this design, people stay in place and work is reconfigured around them. The opportunity
for unnecessary and distracting communication between people is eliminated. Unusual
situations will be handled by the manager, who will be notified of delays and error conditions.
Automatic reporting to supervisors on a daily basis will quickly show and compare each
worker’s throughput, revealing where training is required.
Thus by the use of work system design – understanding how people go about their practices
in the real-world setting (i.e, how they shop, make decision in patient care, etcs), the AI system
works together with “humans” in the loop rather than replacing jobs and putting workers out
of jobs. In the end, new expertise arises from this system, and potentially new job creation.
Therefore when designing AI automation using this work system design thinking, we always
put understand humans and socio-technical elements within the solution. We would need to
understand roles, policies, procedures, including culture.
References on work system design can be referred to the following
Formal Modeling Brahms
Modeling and Simulating Work Practices
In this unit, we adapt the scientific method of work system design at the deliberation step in
Ethical Reasoning Framework.
To illustrate an example how we can think in terms of work system design for deliberation in
Ethical Reasoning Framework is to design how can we focus including human in the loop
working with the AI automation to improve the what people naturally do in practice.
Let us revisit the ethical reasoning framework:
101
Figure 17. Ethical Reasoning Framework (ERF).
Let us refer to step Deliberate. We have seen in the previous chapters, examples of how
problems are identified using Code of Ethics (Chapter 7), and how we use guiding principles
(Chapter 8) to think about the features (functions, design as a whole), that improves selfdriving cars.
We have argued that even by using Guiding principles as a moral guidance in ideating
features, etcs in improving or creating self-driving cars, it still has its limitations.
In the most basic sense, it is because of the limitation of algorithms and predictive analytics
that they are estimations; probabilistic outcomes, based on historical data. This is because the
historical data that is recorded and perceive are about materials, such as objects, terrain and
they tend not to change too much over time. A face is a face, a figure is a figure, a road is a
road. However, human behavior, and society, that is continuously developing, and in many
ways changing.
Furthermore, sensors camera’s performances as we have described in Chapter 8 are not meant
to visually analyze a specific object, which is what it would need to do in order to determine
the worth of the motorcyclist if using virtue ethics.
Hence why the next step is to further deliberate all the items we have ideate using work
system design as a method to deliberate. The aim should be to include human in the loop of
this system that respects Ethical Algorithms and AI principles, revisiting the principles below.
Table 5. Ethical Algorithms and AI principles
Human, societal and environmental wellbeing: AI systems should benefit individuals,
society and the environment.
102
Human-centred values: AI systems should respect human rights, human intellect and
dignity, diversity, and the autonomy of individuals.
Fairness: AI systems should be inclusive and accessible, and should not involve or result in
unfair discrimination against individuals, communities or groups.
Privacy protection and security: AI systems should respect and uphold privacy rights and
data protection, and ensure the security of data.
Reliability and safety: AI systems should reliably operate in accordance with their
intended purpose.
Transparency and explainability: There should be transparency and responsible
disclosure so people can understand when they are being significantly impacted by AI, and
can find out when an AI system is engaging with them.
Contestability: When an AI system significantly impacts a person, community, group or
environment, there should be a timely process to allow people to challenge the use or
outcomes of the AI system.
Hence, even when you are concerned with algorithms you must have a work system design
thinking and fall back on the Ethical Algorithms and AI principles to help you further
deliberate the How to implement it as part of a system.
We shall use the continued example from previous steps, on self-driving cars to show how to
deliberate.
Example: Deliberation from the ideas ideated for self-driving cars
The steps below is a simple example to show how deliberation process can take place from
previous steps. Assume that you had decided for using utilitarianism and deontology as a
guiding principle to ideate features on improvement. Let us assume now you have a series
of ideas such as:
Step 1: Understanding human’s use of cars in natural setting, and policy and culture
Humans are dynamic in multiple ways. First, humans might use systems differently than
designers intended. For example, one motivation for automated driving is to minimize the
potential for human error. Systems try to achieve this by reducing the number of basic vehicle
tasks that the driver has to perform, to allow them to focus more on other important drivingrelated tasks, such as monitoring traffic and anticipating dangerous situations.
Unfortunately, in practice, studies have observed that in situations where more tasks are
transferred from the human to the machine, people perform other non-driving-related tasks
more frequently. The result is reduced (instead of improved) situational awareness, and
slower (instead of faster) responses to safety-critical events.
103
This can be described as an “irony of automation”, where the introduction of automation
does not solve an issue (e.g., reduce human errors), but instead changes human behavior
and introduces new, different problems.
The human remains dynamic. A second way in which humans are dynamic is in their
learning and unlearning of skills, habits, and knowledge. Together, these shape expectations
of a system and specific interaction patterns. However, knowledge (of a system’s functioning)
might be incomplete and habits might prevent the learning of new skills, and these together
might limit appropriate system use.
Similar to humans, automated systems and the environments in which they operate are also
dynamic. First, as an instantiation of artificial intelligence, automated systems often learn from
their environment, which can shape and change their responses over time.
Second, automated systems are typically developed for use in specific contexts. In the case of
automated vehicles, the Society of Automotive Engineers (SAE) has identified specific levels
of automation for the functionality of the car, which can be used in specific “operational
design domains,” or contexts.
However, the context in which a car is driving can change over time and space, and thereby
the system’s functioning and reliability can change over time and space. For example,
adaptive cruise control might maintain the speed of a vehicle and a safe distance to cars in
front of it on regular highways, under normal traffic and weather conditions. Yet what is safe
might change with context: If there is suddenly heavy snowfall, the system might fail to act
appropriately, and responsibilities that the car had (e.g., maintaining a safe distance to the car
in front of it) might suddenly be transferred to the human.
The combination of dynamic humans that use dynamic systems can create situations in which
there is confusion.
If the user is not alerted, or if they overlook an alert, the result is mode confusion: a
discrepancy between the actual system state and the human’s belief about the state.
In terms of policy and legality, if a car is given the “power” to decide on when and how to
crash, and if it hits the pedestrian, who is then responsible for the accident? Is it the
manufacturer, the designer of the car?
In terms of culture, how do we incorporate the dynamics of drivers for example in Malaysia
who often cut the driving lanes and may do so suddenly. The drivers in a culture context uses
hand as a stop” to stop car. Secondly, parking space are not followed, anything could be used
as a parking space. How would a self-driving car deal with making decision on how and
where to park when there formal rules are often not followed?
Hazard lights, signal lights are not used according to guidelines. The system would detect
fails emergency, false turning and make the wrong decisions.
The culture aspect is what makes AI automation fail in the real world because all these are
implicit knowledge, and practices that vary from one culture to the other.
104
You may refer in detail of the example from this paper Getting and Keeping Human in the
Loop
Step 2 Lay out the items ideated
Let us assumed from the previous, that we have chosen deontology ethics to ideate how we
can improve current self-driving car system. It resulted in the following ideas (items).
•
•
•
•
Minimize the harm to the driver and passengers of the self-driving car.
Minimize the harm to any human outside of the self-driving car, as long as it does not
conflict with the first rule.
Do not destroy the property of others, as long as it does not conflict with the previous
two rules.
Follow all of the rules of the road that apply to your current location, as long as it does
not conflict with the previous 3 rules.
Step 3 Deliberate on the ideas
Now we will deliberate our ideas (items) that we have laid out.
Our improved self-driving car would need to avoid the head-first collision, since that would
break the very first rule, minimize the driver/passenger of the self-driving car. The second
rule states that the car should minimize harm to any other people outside the car unless it
conflicts with the first rule. Since we devised this situation to have no other solution other
than running into the pedestrians, it would choose to run into the pedestrians because
otherwise the first rule would be broken.
However, if the self-driving cars choose to run into the pedestrian, this will in turn violate the
legal framework. Who would be responsible for the accident?. In this case, it would be us –
the designers of the system.
Thus, we will decide that the decision to crash a car should not be made by the vehicle, and
instead the self-driving car when detecting that there is a risk of crash cash, would inform the
driver to take control over the self-driving car.
The next step is to think about how to design an autonomous agent (self-driving car) system
– its algorithm to interact with the user. What are the considerations that we must take into
account?
We may refer to the Ethical Algorithms and AI principles (table 5) and we shall describe some
examples how this can be used to further deliberate our ideas.
Deliberate human centered values – our system would respect human right and respecting
human intellect in making its own moral decision in the matters of life and death. Therefore
we would use algorithms to make calculation of risks and when at a certain risks that requires
moral decision, would interact and inform the driver.
Deliberate fairness – our system should be inclusive and accessible to all group of people,
thus computation should be cost-effective, where even population in developing country may
benefit from the system.
105
Deliberate privacy protection and security – we have to ensure in our system that all data
collected are not shared with any third party and is used solely to improve the safety of our
passengers.
Hence we have to ensure data that we collect from sensor camera, and computed on the cloud
are anonymous and secured. Each individual users are given a unique ID and any name
details and associated identification are masked.
Deliberate reliability and safety – we will have to consider the user experience and
engagement AI systems should reliably operate in accordance with their intended purpose.
Now that we have deliberate, we have now made an ethical decision to how we want to
improve or create new self-driving car that considers human in the loop.
Thus, we go to the next step, that is to produce the solution, following ERF (see again Figure
17).
Produce solution based on the deliberation
The next step is to now turn the results from our deliberation into clear documentation of the
solution that we will propose.
Below, we show a simple table where we list down what we had decided that is best ethically
for the user and environment.
Table 7. Our solution
Our algorithm and user interaction design as a system for the self-driving car would be
designed with the following features.
Functional features (algorithms)
1. The algorithm would also take over the driver’s manual driving when traffic is
normal, no weather issue, and is on a straight and safe highway
2. The algorithm would calculate the risks of accidents by alerting user on the scale of
moderate to severe risk.
a. The risk calculation to avoid errors in its calculation would look at data of
weather (if raining higher risk of accidents), traffic congestion, including
level of driver’s attention.
b. The risk calculation must consider time, it has to be sensitive in alerting, at
least 10 minutes before the situation could occur.
3. The algorithm when detecting the risk would alert by sound and speech to the
driver and show an amplified user interface to augment the driver’s decision
making process (it could show a text with Alert – Risk of safety and shows why it
has computed as so – weather is bad, its limitation to perceive environment that may
obstruct its sensor sensitivity and hence asks driver to now take over the control)
User experience features (interface design)
106
1. The interface design will show interesting visual of the car making its decision each
time in driving the car for the user to engage and augment’s driver’s intellect. (this
is to ensure they pay attention to what’s ahead and can be prepared to take over
when needed)
2. The interface design should allow users’ to give feedback on its performances and
interaction (e.g. this is dull, I am sleepy, or I don’t understand why we are going
through this route).
We have shown an excerpt of how we can use Ethical Reasoning Framework (ERF) and so
now we can move to the next step which is prototyping.
Prototyping
When you are including humans in the loop of your system design (we refer to system to
include algorithms, and user interaction design), we therefore must involve users in how we
develop our system. Their feedback is most important in order for us create a system that
includes the user in the loop.
The user must be able to visualize what the system can do and interact with a dummy data
and the designer (the computing professional) must then further deliberate and ideate to
improve it. So, system designing in principle is always an iterative and continuous process.
You may find yourself then doing further research to refine the problem and principles used.
When you view building computer system this way, your system will always be getting better
in performances. Because remember human nature is dynamic and you would always need
to learn in order to make sure your system fits within the work practice of natural settings.
This is where prototyping becomes an important technique to include in any system design
and remember that an algorithm does not sit in silo in a software system. An algorithm needs
to factor in how the users would be using and manipulating those data computed. So in the
modern design of software system, algorithms should never be viewed as a piecemeal
solution to a problem.
So what is exactly is a prototype and how do develop prototypes?
A prototype is a simple experimental model of a proposed solution used to test or validate
ideas, design assumptions and other aspects of its conceptualisation quickly and cheaply, so
that you can make appropriate refinements or use it to demonstrate your solution to users
before you actually implement it.
107
Prototypes can take many forms, that is tangible in demonstrating the potential solutions. You
may use sketches of storyboards to illustrate it, rough paper prototypes of digital interfaces,
and even role to play out how a service will be provided.
So how do you conduct prototyping? We describe this in the next section
How to build prototypes
We will list down the simple steps to build a prototype.
Create a rough presentation of your solution
There are two types of prototypes to start creating a rough presentation of your solution – low
fidelity or high fidelity.
Low fidelity prototypes techniques
A low fidelity prototype represent a simple and incomplete version of the solution (i.e, final
product). In a low-fidelity prototype, not all visual features and content elements are
conveyed.
The most common approach in creating a low-fidelity prototype is using wireframe.
Wireframes are used to represent the basic structure of a website/ web page/ app. It serves
as a blueprint, highlighting the layout of key elements on a page and its functionality.
You can use tools such as Creately you can create clickable wireframes by adding links to the
wireframe elements, that will allow your users to navigate from one interface to the other.
Below is an example what a wireframe looks like:
108
You can visit this page to use the template.
Another method is called the storyboard. Storyboards are another low-fidelity prototyping
method that helps visualize the user’s experience in using your product or how the user
would interact with your product. Below, is an example how it looks like.
109
You may also use diagrams. There are multiple diagram types that can help you visualize
different aspects of a product, which can in turn help you optimize your prototype.
110
111
•
•
•
Mind maps can help visualize the structure of a system. You can use it to develop the
idea in your head and identify the different elements of your product.
Customer journey maps can help you understand how the customers would interact
with your product across various touchpoints. Like with storyboards, customer
journey maps will help you develop an empathetic understanding of the user.
Flowcharts can be used to visualize user flows or system flows.
You can also create animation to visualize how your product works.
For example, if it is a mobile app, you can animate how a user would navigate from one screen
to the other. This will help the stakeholders or users get an idea about the functionality of the
product.
High-fidelity prototypes
Compared to low-fidelity prototypes, high-fidelity ones are more interactive and highly
functional. They represent something that is closer to the real product with most of the design
elements developed.
You can use the interactive UI Mockups as a method. A UI mockup is a more fleshed-out
version of the wireframe. It represents the color schemes, typography and other visual
elements that you have chosen for the final product.
112
113
Another method is to use physical models if the final product is a physical one. you can use
different materials to create a model that represents the final look, shape and feel of the
product. You can use materials such as cupboards, rubber, clay etc. here. Think of designing
a new interactive AI wearable so you may use physical model to show this.
The final and interesting method to use is the Wizard of Oz prototyping. This is a type of
prototype with faked functions. This means when a user interacts with the product, the system
responses are generated by a human behind the scene rather than by a software or code.
This prototyping technique allows you to study the reaction of the user at a lesser cost.
https://medium.com/divya-krishnan-design/ui-ux-for-autonomous-vehicle-interface-tobuild-trust-de7f4c545c3b
Summary
In this chapter we have reviewed and argue why the deliberation and prototyping is an
important step to carry out within the ethical reasoning framework.
You will realised that at the end of the process, you have actually created or improved an
existing system that is more ethical! It respects human capabilities, policy, law, including
culture.
114
Chapter Eleven
Becoming a reflective computing professional
University is a new environment. You are probably surrounded by a wider variety of
classmates than you experienced in high school - students of different ethnicities and
nationalities; students of different economic and social backgrounds; students from more
regions of the state, country, and the world; students of more interests and accomplishments;
older students returning to school after varied experiences; and upperclassmen and graduate
students with developed knowledge and commitments.
Your lecturers will often be deeply involved in their areas of specialization, in ideas they have
pursued over time with their colleagues, and in projects that apply their learning to improving
various aspects of life.
The content and assignments you have been assigned in your courses will introduce you to
new subjects and to deeper levels of understanding of subjects. The project assignments
115
especially provide opportunities to pursue ideas and learning on your own in directions not
limited by the unit offering.
Many of your classmates may also have abilities, skills, and knowledge you may admire- from
the computer programming whiz to the wrestling champion to the classmate who is just so
witty. Seeing these accomplishments may open your eyes to new goals and lead you to
reassess exactly where your best talents lie.
How do you make sense of all you come in contact with and set some directions for yourself?
Some questions will sort themselves out spontaneously as you become involved in a heated
discussion or suddenly want to do extra reading for a course that fascinates you.
Some instructors may encourage you to think about your reaction to what you are learning
through discussion questions and informal assignments. They may be available for you to talk
with outside of class, during office hours, or even over coffee.
Informal talk with your friends and classmates also helps you sort through all the new
ideas and experiences you are confronting.
Thus, in this chapter, we will teach you a very valuable skill, reflective writing. This skill will
help you to become a reflective computing professional, and will also improve your
intrapersonal skills (see Chapter 2 on what it means).
We will first introduce the definition of reflection in general, its theory, following by the Gibbs
Reflective Cycle model as method to guide you in reflective writing. Then we will show an
example how to write your reflection using Gibb’s model.
What, Why and How? Reflective writing
For students to engage in deep learning, reflection is required, whereas surface learning may
occur because of a lack of reflection. In this unit, we define reflection as conceptualized selfstudy, in which one engages in intentional and systematic inquiry in one’s own practice,
recognized as a complex and deliberate process of thinking about and interpreting an
experience in order to learn from the experience to improve practice.
Reflective writing helps you make personal sense out of the rich, complex ,and confusing
information you are learning, ideas you are confronting, and people you are working with.
As the term implies, this writing is like a mirror, giving you an opportunity to look at your
developing self. This personal connection increases your motivation, purpose, and
involvement by helping you define what you want to learn and say.
116
Gibb’s reflective cycle
Gibbs' Reflective Cycle was developed by Graham Gibbs in 1988 to give structure to learning
from experiences. It offers a framework for examining experiences, and given its cyclic nature
lends itself particularly well to repeated experiences, allowing you to learn and plan from
things that either went well or didn’t go well. It covers 6 stages:
•
•
•
•
•
•
Description of the experience
Feelings and thoughts about the experience
Evaluation of the experience, both good and bad
Analysis to make sense of the situation
Conclusion about what you learned and what you could have done differently
Action plan for how you would deal with similar situations in the future, or general
changes you might find appropriate.
Each stage is given a fuller description, guiding questions to ask yourself and an example of
how this might look in a reflection. It guides you in different depths of reflection.
The model
Below is the Gibbs’ reflective cycle.
Figure 18. Gibbs reflective cycle
Refer to Figure 18. This model is a good way to work through an experience. This can be either
a stand-alone experience or a situation you go through frequently, for example meetings with
your team. Gibb’s originally advocated its use in repeated situations, but the stages and
principles apply equally well for single experiences too. If done with a stand-alone experience,
the action plan may become more general and look at how you can apply your conclusions in
the future.
117
For each of the stages of the model a number of helpful questions are outlined below. You
don’t have to answer all of them but they guide you about what sort of things make sense to
include in that stage. You don’t have to answer all of them but they guide you about what sort
of things to make sense to include in that stage. You might have other prompts that you may
include within this model.
For each of the stages of the model a number of helpful questions are outlined below.
•
•
•
•
•
•
•
What happened?
When and where did it happen?
Who was present?
What did you and the other people do?
What was the outcome of the situation?
Why were you there?
What did you want to happen?
Example- Application of Gibb’s to group assignment
We shall in the below some examples of reflective writing using Gibb’s model for each stages
for a group assignment that you are involved in.
Description
Here you have a chance to describe the situation in detail. The main points to include here
concern what happened. Your feelings and conclusions will come later.
Helpful questions:
•
•
•
•
•
•
•
What happened?
When and where did it happen?
Who was present?
What did you and the other people do?
What was the outcome of the situation?
Why were you there?
What did you want to happen?
Example of Description
For an assessed written group-work assignment, my group (3 others from my course) and I
decided to divide the different sections between us so that we only had to research one
element each. We expected we could just piece the assignment together in the afternoon the
day before the deadline, meaning that we didn’t have to schedule time to sit and write it
together. However, when we sat down it was clear the sections weren’t written in the same
writing style. We therefore had to rewrite most of the assignment to make it a coherent piece
of work. We had given ourselves enough time before the deadline to individually write our
own sections, however we did not plan a great deal of time to rewrite if something were to go
wrong. Therefore, two members of the group had to drop their plans that evening so the
assignment would be finished in time for the deadline
118
Feelings
Here you can explore any feelings or thoughts that you had during the experience and how
they may have impacted the experience.
Helpful questions:
•
•
•
•
•
•
What were you feeling during the situation?
What were you feeling before and after the situation?
What do you think other people were feeling about the situation?
What do you think other people feel about the situation now?
What were you thinking during the situation?
What do you think about the situation now?
Example of Feelings
Before we came together and realised we still had a lot of work to do, I was quite happy and
thought we had been smart when we divided the work between us. When we realised we
couldn’t hand in the assignment like it was, I got quite frustrated. I was certain it was going
to work, and therefore I had little motivation to actually do the rewriting. Given that a couple
of people from the group had to cancel their plans I ended up feeling quite guilty, which
actually helped me to work harder in the evening and get the work done faster. Looking back,
I’m feeling satisfied that we decided to put in the work
Evaluation
Here you have a chance to evaluate what worked and what didn’t work in the situation. Try
to be as objective and honest as possible. To get the most out of your reflection focus on both
the positive and the negative aspects of the situation, even if it was primarily one or the other.
Helpful questions
•
•
•
•
What was good and bad about the experience?
What went well?
What didn’t go so well?
What did you and other people contribute to the situation (positively or negatively)?
Example of Evaluation
The things that were good and worked well was the fact that each group member produced
good quality work for the agreed deadline. Moreover, the fact that two people from the group
cancelled plans motivated us to work harder in the evening. That contributed positively to the
group’s work ethic. The things that clearly didn’t work was that we assumed we wrote in the
same way, and therefore the overall time plan of the group failed
Analysis
The analysis step is where you have a chance to make sense of what happened. Up until now
you have focused on details around what happened in the situation. Now you have a chance
119
to extract meaning from it. You want to target the different aspects that went well or poorly
and ask yourself why. If you are looking to include academic literature, this is the natural
place to include it.
Helpful questions:
•
•
•
Why did things go well?
Why didn’t it go well?
What sense can I make of the situation?
Example of Analysis
What knowledge – my own or others (for example academic literature) can help me
understand the I think the reason that our initial division of work went well was because each
person had a say in what part of the assignment they wanted to work on, and we divided
according to people’s self-identified strengths. I have experienced working this way before
and discovered when I’m working by myself I enjoy working in areas that match my
strengths. It seems natural to me that this is also the case in groups.
I think we thought that this approach would save us time when piecing together the sections
in the end, and therefore we didn’t think it through. In reality, it ended up costing us far more
time than expected and we also had to stress and rush through the rewrite. I think the fact we
hadn’t planned how we were writing and structuring the sections led us to this situation.
I searched through some literature on group work and found two things that help me
understand the situation. Belbin’s (e.g. 2010) team roles suggests that each person has certain
strengths and weaknesses they bring to a group. While we didn’t think about our team
members in the same way Belbin does, effective team work and work delegation seems to
come from using people’s different strengths, which we did.
Another theory that might help explain why we didn’t predict the plan wouldn’t work is
‘Groupthink’ (e.g. Janis, 1991). Groupthink is where people in a group won’t raise different
opinions to a dominant opinion or decision, because they don’t want to seem like an outsider.
I think if we had challenged our assumptions about our plan - by actually being critical, we
would probably have foreseen that it wouldn’t work. Some characteristics of groupthink that
were in our group were: ‘collective rationalisation’ – we kept telling each other that it would
work; and probably ‘illusion of invulnerability’ – we are all good students, so of course we
couldn’t do anything wrong.
I think being aware of groupthink in the future will be helpful in group work, when trying to
make decisions in future situation
Conclusions
In this section you can make conclusions about what happened. This is where you summarise
your learning and highlight what changes to your actions could improve the outcome in the
future. It should be a natural response to the previous sections.
120
Helpful questions:
•
•
•
•
What did I learn from this situation?
How could this have been a more positive situation for everyone involved?
What skills do I need to develop for me to handle a situation like this better?
What else could I have done
I learned that when a group wants to divide work, we must plan how we want each section
to look and feel – having done this would likely have made it possible to put the sections
together and submit without much or any rewriting. Moreover, I will continue to have people
self-identify their strengths and possibly even suggest using the ‘Belbin team roles’framework with longer projects. Lastly, I learned that we sometimes have to challenge the
decisions we seem to agree on in the group to ensure that we are not agreeing just because of
groupthink
Action plan
At this step you plan for what you would do differently in a similar or related situation in the
future. It can also be extremely helpful to think about how you will help yourself to act
differently – such that you don’t only plan what you will do differently, but also how you will
make sure it happens. Sometimes just the realisation is enough, but other times reminders
might be helpful.
Helpful questions
•
•
•
If I had to do the same thing again, what would I do differently?
How will I develop the required skills I need?
How can I make sure that I can act differently next time
Example of Action Plan
When I’m working with a group next time, I will talk to them about what strengths they have.
This is easy to do and remember in a first meeting, and also potentially works as an ice-breaker
if we don’t know each other well. Next, if we decide to divide work, I will insist that we plan
out what we expect from it beforehand. Potentially I would suggest writing the introduction
or first section together first, so that we have a reference for when we are writing our own
parts. I’m confident this current experience will be enough to remind me to suggest this if
anyone says we should divide up the work in the future. Lastly, I will ask if we can challenge
our initial decisions so that we are confident we are making informed decisions to avoid
groupthink. If I have any concerns, I will tell the group. I think by remembering I want the
best result possible will make me be able to disagree even when it feels uncomfortable
Adapted from Gibbs' Reflective Cycle Writing
Summary of chapter
Most often as a technical student, we do not really enjoy writing. However, writing in a
reflective manner would help us to become aware of our learning experiences, including how
121
we learn. Gibbs reflective cycle model is one method to help you structure properly how you
can carry out reflective writing.
Reflection is important, it is a skill that goes hand in hand with your research skills to develop
your life-long learning skills.
122
Download