CS625 Professional Practices Mid Term Handouts (Week 1-8)
CS625 Professional Practices Mid Term Handouts (Week 1-8)
(PREPARED BY VURANK)
A profession is something that people does to earn money.
2 things
Profession: A paid occupation, especially one that involves prolonged training and a formal
qualification.
Professional: A professional is a member of a profession or any person who earns their living
from a specified professional activity. The term also describes the standards of education and
training that prepare members of the profession with the particular knowledge and skills
necessary to perform their specific role within that profession.
The term "professional" refers to someone who has expertise, specialization knowledge, or training in a particular field or
occupation.
Professional Responsibilities:
Engineering Council states that other than professional Knowledge, an Engineer must know:
The Professionalism:
A profession isn’t just what you do, it’s who you are.
Traits of a Profession:
2. Society-centric motivation
Traits of a Professional:
Being a professional means that they are certain traits which are expected from you.
Exhibit a never-ending quest to improve their performance in every variable, every project,
every relationship, and every detail.
Stuff happens, things change, and the true professional rises to the occasion
Confident
josh
Trait # 5 of a professional: Enthusiasm:
Attitude is everything. Those who exhibit enthusiasm for what they do and greet each day with
a positive attitude inevitably become a leader
Make a suggestion
Navigate through obstacles or setbacks but never lose sight of where they headed
Scenario #1
You are the owner of a software engineering company. Your employees (engineers) want you to
pay for them to attend training.
How would you respond in a way that is legal, moral, and ethical?
Scenario #2:
You are the owner of a software engineering company. Your employees (engineers) want you to
let them do pro bono work for a local non-profit organization on company time.
How would you respond in a way that is legal, moral, and ethical?
Scenario #3:
You are a software engineer at a company where management routinely encourages you and
your colleagues to use pirated software.
How would you respond in a way that is legal, moral, and ethical?
(END)
Week 2 Topic: Professional Ethics & Code of Ethics
Moral Values:
Ethics:
Code of Ethics:
Provides an aid to individual decision making, presentation addresses nine different cases (with some
overlap).
Intellectual property
Privacy
Confidentiality
Professional quality
Fairness or discrimination
Liability
Software risks
Conflicts of interest
Unauthorized access to computer systems
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of
their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet
the highest professional standards.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional
judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an
ethical approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession
consistent with the public interest.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their
profession and shall promote an ethical approach to the practice of the profession.
Manage ethically
Support colleagues
Pursue lifelong learning
Honor confidentiality.
Give comprehensive and thorough evaluations of computer system and their impacts, including
analysis of possible risks.
Manage personnel and resources to design and build information systems that enhance the
quality of working life.
Acknowledge and support proper and authorized uses of an organization’s computing and
communication resources.
Ensure that users and those who will be affected by a design have their needs clearly articulated
during the assessment and design of requirements; later the system must be validated to meet
requirements.
Articulate and support policies that protect the dignity of users and others affected by a
computing system.
Create opportunities for members of the organization to learn the principles and limitations of
computer systems.
Ali remembers:
Sees two areas of code which could be directly incorporated into his own program
He uses segments of code both from his coworker and from the commercial software
Could he then write his own program and still have an obligation to give credit?
Ali should have checked to determine whether or not company was authorized to use source
code before using it.
In general:
Aisha’s company has been hired by a client to build a security system. Because of cost overruns,
client has decided to opt for a less secure system.
What should Aisha so? Should she refuse to build the system as they request?
Company officials:
Have an obligation to protect privacy of their employees. Therefore they should not accept
inadequate security.
If that fails, she needs to consider her contractual obligations in honoring assigned
responsibilities.
We don’t have Aisha’s contract, but she may have to choose between her contract and her
obligation to honor privacy and security.
Client describes what is needed when displaying applications whose qualifications appear to
match those for a particular job
Client also further states that names of white applicants are to be displayed ahead of
nonwhites
Further states that names of male applicants are to be displayed ahead of female applicants
This case highlights issues involving fairness and discrimination. In this case, system designer is
asked to build a system that, it appears
Will be used to favor white males and discriminate against non-whites and females
Should also point out the problematic nature of what is being requested and ask client
why this is being done
If client answers that they plan to use information to favor white males, then: Computer
professional should refuse to build the system as proposed.
It incorporates new tax laws and prepares both individual and small business tax returns
The president of the company knows that the program has a number of bugs
He also believes the first firm to put this kind of software on the market is likely to capture the
largest market share.
When the product is shipped, it includes a disclaimer of responsibility for errors resulting from
the use of the program.
The company expects it will receive a number of complaints, queries, and suggestions for
modification. The company plans to use these to make changes and eventually issue updated,
improved and debugged versions. The president argues that this is general industry policy:
“Anyone who buys version 1.0 of a program knows this and will take proper precautions.”
Because of bugs, a number of users filed incorrect tax returns and were penalized by Rev
Canada.
Applying the Code: Case 4:
This case highlights issues involving legal liability for unreliable code. Software Company (and
president in particular) violated several principles in the ACM code of ethics. Since he was aware
of bugs in the product, he did not strive to achieve the highest quality.
By failing to inform consumers about bugs to system, principle 2.5 was violated. Here the risks
to users are so great they have to pay penalties for mistakes which result from the program.
By law companies can make disclaimers only when they are in “good conscience” (Disclaimer
does not meet legal test, violated principle 2.3)
(END)
Week 3 Topic: The Structure of Organizations
imp for short q
Organization:
Impossible to live in a civilized society without close contact with many large organizations
Like schools, universities, public utilities, government and local government departments, the
Health Service, commercial and industrial companies, and so on.
Sued
Incorporation
Incorporated Organisations:
Incorporated
1. Sole Trader
v imp mcqs+quiz
Local Shop, Plumber
1. Partnership
1. Limited Company
Private or Public
Sole Trader:
Individual
Partnership:
Normally professionals
Doctors mcqs
Lawyers
Accountants
Too risky
Companies:
Limited by Shares
Commercial Companies
Limited by Guarantee
(Unlimited Companies)
Independent Existence
Divided
Shareholders
Company Constitution:
short ques just name hi aya tha
1. Share Capital
2. Company Constitution
3. Directors responsibilities
1. Share Capital:
At start of Company
2. Company Constitution:
b. Articles of Association
c. Shareholders Agreement
a. Memorandum of Association:
Company Name
Restrictions
Country of Registration
Objects of Company
Transfer of Shares
Meetings of Members
Power of Directors
c. Shareholders Agreements:
Article of Association
3. Directors Responsibilities:
Honest
Declare Interests
Company Secretary
Could be Director
Functional Units of an Organization: just name
Five groups of functions exist in almost any organization:
1. Production: Activities that directly contribute to creating the products or services that the
company sells.
2. Quality management: Quality activities necessary to ensure that quality of the products and
services produced is maintained at the agreed level.
3. Sales and Marketing: Sales is concerned directly with selling the product, while marketing is
concerned with establishing the environment in which the product is sold (e.g. through
advertising) and with deciding how the range of products sold by the company should develop.
4. Finance and Administration: To pay bills, to look after its funds, all central services.
Geographical organization:
mcqs
An organization operates in more than one country.
The most obvious examples are in the field of food and drink.
The goal of project managers is to produce systems which meet the users’ needs, on time and
within budget.
Their main concerns are therefore planning, progress monitoring, acquisition and allocation of
resources, and quality control.
The tools of their trade are bar charts, activity networks, critical path analysis, and so on.
General Manager: General or corporate management deals with the management of the
organization as a whole.
Corporate Manager:
Corporate managers are responsible for the long-term strategy of the organization.
Monitor the overall performance of the organization and be prepared to handle serious problems which
arise anywhere in the organization.
(END)
Week 4 Topic: Anatomy of Software House
Syniad Software Ltd was founded some ten years ago by four friends. mcqs
All four are members of the Board of Directors, along with two others who were recruited later.
The company specializes in the production of bespoke software for clients who demand work of
high quality.
Syniad’s head office is in London. Other offices are in Man-chester, Delft, Netherland. mcqs
Company Structure:
Operations Director:
The Operations Director is responsible for all the revenue earning operations of the company. quiz+mcqs
And resources are available to carry out the projects that the company wins;
Quality management;
Marketing at a technical level (e.g. arranging for staff to give papers at conferences)
Technical training (as opposed to training in, say, project management or presentational skills,
which are the responsibility of the personnel function).
3. Centralization and decentralization has little meaning (Centralized policies and procedures are
widely used but they have usually been developed within one part of the company and have
been adopted by general consent.
In theory, staff have a sense of belonging to a group and regard their group manager as the
manager who is permanently responsible for their career in the company.
In practice, because projects often require expertise from more than one group, staff often find
themselves working on projects for groups other than the one to which they belong.
In a company of the size of Syniad, the distinction between centralization and decentralization
has little meaning. Centralized policies and procedures are widely used but they have usually
been developed within one part of the company and have been adopted by general consent.
Management of staff:
Staff Appraisals:
Staff knew what was expected of them and what they needed to achieve in order to gain
promotion;
Proper plans for training and career development were made and regularly reviewed;
Each month, the income and expenditure under the various heads are compared and, if
significant deviations are observed, corrective action is taken.
2. Project Costing
3. Sales
2. Project costing:
Because of these difficulties in monitoring the overall performance of the company,
Syniad also tries to monitor the financial performance of individual projects, through a
project costing system.
The costs and revenue of each project are calculated each month and the cumulative
gross margin (i.e. the difference between total costs and total revenue to date on the
project) calculated as a percentage of the total revenue.
In practice, this system does not work well.
3. Sales:
The budgeted increase in revenue derives partly from increased charge rates, partly
from better staff utilization and partly from an increased number of staff.
All these factors are influenced by the forward sales position, that is by the staff
required and the rates earned on the work to which the company is committed in the
coming months.
Two reports are used for assessing and monitoring the sales position.
1. The confirmed sales report shows, for each grade, the number of staff in that grade who are
committed to contracts in each of the following twelve months and the total expected revenue
from that grade in each month.
2. The sales prospects report shows, for each sales prospect, the potential value of the sale, its
likelihood and the likely start date.
The ability to plan strategically and to achieve strategic objectives is the hallmark of well run,
successful companies.
Expansion Plans
Company Image
Finance (under-capitalization)
Conclusions:
Syniad, despite its problems, is a successful and well-managed company, however, they need to
go multinational.
Do directors have the expertise to manage this transition or to run the resulting
company?(agreements for collaboration with comparable companies)
Syniad has now reached a point where it can no longer thrive as a private company and its
future must, inevitably, be very different from its past.
(END)
Week 5 Topic: Organizational Financial Practices
Introduction:
However good the quality of its products or services, no organization can be successful for any
length of time unless its finances are soundly managed.
Many young software engineers are attracted by the idea of starting their own company.
Need of Capital:
A group of new or recent graduates in computing decide to set up their own company to
provide software services and their intention is typically to offer contract hire services
A client is unlikely to pay an invoice within less than one month of receiving it. Some large
companies are notorious for not paying invoices for as much as six or even twelve months.
There will be a need to have some money with which to start the venture.
The group needs enough cash in hand to be able to live for at least three months. Additional
money will be needed for the expenses of starting the company
For large projects or packages, a much larger sum of money is likely to be needed while they are
being developed because there will be no revenue coming into the company.
Salaries
How does one set about raising this money? The first step is to produce a business plan.
It typically contains:
a description of what the company will be doing, together with information to show that
it is technically feasible and that founders of the company have the necessary expertise
Grants
Loans
Sale of Equity
Grants:
A grant is a sum of money given to the company; while the company is obliged to demonstrate
that it has been used for the purposes for which it was intended, it is not intended that the grant
should ever be paid back to the organization which gave it
The availability of grants and other help for new companies depends very much on where the
company is located, how many people it expects to employ, and on government policy at the
time.
Loans:
A loan is a sum of money lent to the company; interest is payable on it, at a rate that may be
fixed or variable, and the loan is usually for a fixed period
The company is liable to pay back the loan and, if the company goes into liquidation, the lender
is entitled to recover the loan from the sale of the assets of the company.
Sale of Equity:
Equity capital is money paid to the company in exchange for a share in the ownership of the
company
Shareholders are at a much greater risk of getting a poor return on their capital or even losing it
completely than are lenders but, in compensation for this, they stand to make a greater profit
than lenders if all goes well
Budgeting & Monitoring:
A budget is a prediction of the future financial position of an organization covering , usually, the
current or the next financial year
The ordinary manager in a company is, however, much more concerned with budgeting for
income and expenditure
The first version of the budget is likely to show expenditure exceeding income, since the
operating managers will want to expand their operations while the sales and marketing
department will not wish to give hostages to fortune by being over-optimistic about the volume
of sales it can generate. Adjustments will have to be made repeatedly until a situation is reached
in which budgeted sales exceed budgeted expenditure with a reasonable profit margin; the
operational managers are happy that they can service the predicted volume of sales with the
budgeted staff levels; and the salesmen are confident that they can produce the predicted
sales
It is perfectly possible for a company to be consistently profitable and yet be unable to pay its
bills
It is usual to negotiate stage payments rather than leaving all payment until the work is
completed.
Cash has therefore to be found to cover the gap between what a company has to pay out in
cash and what it receives in cash—working capital
A document “cash flow prediction” is the amount of cash expected to be received and disbursed
in each of the next twelve months
The bank specifies the maximum that can be borrowed on an overdraft but interest is only
payable on the amount actually owed
(END)
Week 5 Topic: Human Resource Management
Introduction:
Management of people, staff training and development with a strategic approach suggest that
human resource management is particularly appropriate for software work quiz+mcqs
The real challenge is to shift employee attitudes from mere compliance with rules at work to
commitment and self-motivation
Direct and regular face-to-face contact between managers and workers is emphasized. This
builds trust and helps maintain motivation
The trick is to reconcile motivating individuals with team-building because it is teams, not
individuals, who complete projects. Performance appraisal is central in HRM strategies
4-Unitary perspective:
A crucial part of keeping effective workers content is a system where they can be promoted
without having to become managers
At Microsoft a talented software developer can stay just that and yet rise to the top tier of elite
“architects”. These architects are not company directors despite their seniority.
It is the possibility of computer surveillance of work rate that allows decision makers to look
more critically now than ever before at work output in offices
Management gets the impression that the project is going well and has no idea what’s actually
happening at the grass roots level. By the time they find out, it’s too late
Despite universities establishing more IT and computing courses and applications rising strongly,
the industry continues to generate more vacancies than capable recruits
Computing companies find that IT graduates often lack transferable or “people-handling” skills,
such as communications and a broader knowledge of how businesses work.
Dr. Neil Barrett, senior fellow at Bull, reckoned that “from an industry point of view, we are
often better placed to take people with good generalist degrees and turn them into engineers”
Computer scientists are people who understand the finer details of software programming but
cannot program. We have to start again and teach them the methods and tricks we work with.
Health and Safety at Work: imp
Health and safety at work usually only hits the headlines when there is a major disaster
In many high risk areas, the safety systems themselves are often computer controlled
Around 200 employees each year still die as a result of accidents at work mcqs
2. Specific requirements
3. Creates comprehensive new duties for manufacturers and suppliers of articles and
substances for use at work
4. Regulations for specific industries and processes: rigorous but difficult to keep up to date in
the face of rapidly changing
technology.
4. Specific regulations but couched in general terms and supplemented by approved codes of
practice that are more easily updated.
(END)
save krna
Week 7 Topic: Intellectual Property Rights
Introduction:
Intellectual property rights are often the most valuable assets owned, used and developed by a
software house.
Patents
trade marks
Designs
They protect information stored by electronic means and all of the paperwork which
accompanies a program, such as the user manual, plus any multimedia packages and most items
on the Web.
Great care should be taken to protect, exploit and enforce intellectual property
The name under which a product is sold may be registered as a trade mark
the know-how which goes into the development of the product may be protected as
confidential information
Unauthorized use of intellectual property can be stopped by injunction and damages may be
sought for infringement of these rights
General Agreement on Tariffs and Trade (GATT) concerned the protection of intellectual
property rights in the face of widespread piracy of software products
v.imp mcqs+quiz
Confidential Information:
Any category of information, from personal confidences, to trade secrets and sensitive
government information, any or all of which a computer scientist might handle in the course of
his or her work, or all or any of which a firm may want to protect against unauthorized use or
disclosure by others
Three conditions must be satisfied before an action for breach of confidence can succeed:
the information must have been disclosed in circumstances which give rise to an
obligation of confidence
A government authority conferring a right or title for a set period, especially the sole right to
exclude others from making, using, or selling an invention
A patent gives to an inventor a monopoly in an invention. This means that the inventor is given
the exclusive right to use or exploit the invention for a defined period
The monopoly granted by patent law is so strong, that the owner of a patent may even exclude
independent inventors from the market
The better the patent and the more commercially desirable the breakthrough, the more likely it
is to be challenged. For example, if competitors can produce a similar product or process, which
is not covered by the patent, they will be free to market it and to erode the commercial
advantage of the patentee. If they can prove that the subject matter of the patent has been
used or disclosed before, they can invalidate the patent
Patent Act merely sets out a number of criteria which must be satisfied before an invention can
be patented
the subject matter of the invention does not fall within an excluded class
It is possible to patent something which is more than just a program—something which can be
called, for simplicity, a “program plus” mcqs
Copyright:
The exclusive legal right, given to an originator or an assignee to print, publish, perform
material, and to authorize others to do the same
Copyright protects more items generated by businesses or by individuals than any other aspect
of intellectual property law
What we will probably see over the next few years are stronger
laws, more rights for copyright owners, widespread licensing schemes and greater use of
technical anti-piracy or copy-monitoring devices and electronic rights management systems
Fair dealing
Error correction
Databases
A copyright owner has all the usual civil remedies of search, injunction, damages and an action
for an account of profits made in breach of copyright
If it is shown that at the time of the infringement of copyright the defendant did not know and
had no reason to believe that
copyright subsisted in the work, then the plaintiff is not entitled to damages against the
defendant
A copyright owner is also given an important power to enter premises without using force in
order to seize infringing copies, or articles specifically designed or adapted for making copies
Plagiarism:
The practice of taking someone else's work or ideas and passing them off as one's own.
changing words but copying the sentence structure of a source without giving credit
for a computer program changing variable names only, or not changing the structure or
flow of a program
(END)
Week: 8 Computer Contracts
Introduction:
An agreement between two or more parties for the doing or not doing of something specified
If the contracts are too harsh or unfair causing any issue between parties to be unresolved, it is
the responsibility of contract laws to contemplate according to the rules
There are almost never disputes over contracts which run perfectly. Example marriage.
In order to avoid disputes and future difficulties it is better to draft a document which sets out:
Methods of payments
Contract should be clear, concise and consistent. There should be no ambiguity and the parties
to the agreement should be left in no doubt as to their rights and duties. Ambiguity and doubts
can lead to performance which is viewed as unsatisfactory. This can lead to disagreement and
the expenditure of time, effort and therefore money, in resolving the matter.
Software suppliers try to use what are known as standard form contracts, which are used or
intended to be used many times over.
It states that it is an agreement between the parties whose names and registered addresses are
given.
Other parts:
Annexes must include any document stated like SRS. This is to avoid, for example, the situation
in which statements made by an over-enthusiastic salesman while trying to win the business are
claimed by the client to constitute part of the contract
What is to be produced?
What is to be delivered?
Ownership of rights
Payment terms
Penalty clauses
Progress meetings
Project Managers
Acceptance procedure
There are four types of contractual arrangement which are widely used in connection with the
provision of software services:
fixed price
contract hire
consultancy
Contract Hire:
The supplier agrees to provide the services of one or more staff to work for the client
Supplier’s responsibility is limited to provide suitable competent people and replacing them if
they become unavailable or said unsuitable by the client
Payment is on the basis of a fixed rate for each man day worked
Issues such as delay payments, acceptance tests and many others simply do not arise
The supplier agrees to undertake the development of the software in much the same way as in a
fixed price contract but payment is made on the basis of the costs incurred, with labor charged
in the same way as for contract hire
The supplier is not committed to completing the work for a fixed price, although a maximum
payment may be fixed beyond which the project may be reviewed
Consultants are typically used to assess some aspect of an organization and to make proposals
for improvements.
(END)