Upload
tanvir-hossen
View
79
Download
0
Tags:
Embed Size (px)
Citation preview
Our group members are:-
Name ID
Meer Md Maksel BBA110204148
Md Tanvir Hossen BBA110204177
Tania Parvin BBA110204208
2
Introduction:
Information technology has become one of the fastest growing, fastest
changing markets in the world. The demand to produce new or
specialized software for specialized markets business, government or
domestic use in ever increasing. For example, telecommunication,
industry, which was founded on electro-mechanical genius, now, places
more than 80% of the value of a switch in its software. In addition, the
demand for new telecommunication service primarily based on software
or supported or customized by software, Is increasing and growing more
vital.
4
Cont……Outsourcing is a new term for an old practice and is not limited to the
information technology world; it means contracting out work. We define
software outsourcing as contracting out the development, planning
management, training, maintenance or operation of software service, skills,
products or applications.
5
Cont….With outsourcing organizations aim to improve qualities of software
product and service speed delivery times, and reduce cost. This is
achieved through improving company focus gaining access to the
needed expertise, sharing risk and cost, and re-using products and
experience. Outsourcing has gone through many iterations and
inventions. Some outsourcing contracts have been partially or fully
reversed, citing an inability to execute strategy, lost transparency &
control, onerous contractual models, a lack of competition, recurring
costs, hidden costs, and so on
6
Definition:
In business, outsourcing is the contracting out of a business process to a third-party
Software Outsourcing in broad terms is a transfer of some business functions or
components of business processes to an outside contractor. Software Outsourcing
means a performing of specific tasks, business functions or business processes by
outside organizations that usually fall out of the company's core competencies ,
however, but are crucial for the regular functioning of business.
Outsourcing is the procuring of services or products from an outside supplier or
manufacturer in order to cut costs. Software Outsourcing, is the contracting out of IT
service provision to one or more external organizations
7
Issue in software outsourcing:
Outsourcing software application development raises some technical and
managerial issue which is different from the issues associated with pure in
home development. This causes enough concern in some organizations to
prevent them from taking full advantage of the opportunities and
advantage offered by outsourcing.
Insurance:
The outsourcer should have adequate public liability insurance against loss or
liability through injury or damage.
8
Cont…. Control:
This covers control over the software engineering process and control
over the final product. Control over the software development process
is essential to maintaining control over the quality and other desirable
properties of the product. There is danger that by outsourcing a
product, and consequently surrendering some control over its
development, the outsourcer can no longer guarantee properties such
as security quality and confidentiality. Agreement and contract Terms
need to clearly address this issue, but additional assurance may be
required by the outsourcer that target for system properties, such as
safety are met.
9
Cont…. Outsourcing vendors Managing and coordinating:
Many risks in software development are associated with the diversity of
the participants and activities within the software life-cycle. The impact
of outsourcing on these risks can be variable. The issues here are :
To ensure the availability and capacity of the vendor to carry out
the collaborative development acts the critical times in the overall
project plan;
To plan, dependencies in the project plan;
To monitor the states of the project, and all the outsourced
components, so the adjustment to the project plan can be made
or, if needed, corrective action can be taken.
10
Cont…. Trust and Assurance:
Projects may be requiring trusted components; projects may
require a security or a safety related component. If such a
component is outsourcing then the outsourcer may wish to seek
assurance that the component meets its safety or security
requirement. The problem for the outsourcing is to obtain
assurance that the outsourced component meets the required
level of trustworthiness
11
Cont…. Flexibility in the Work Environment:
The teams working on your project need training and preparation,
regardless of whether they're working at your onshore facility or for the
offshore vendor. Many onshore teams have misperceptions about
outsourcing and those concerns must be addressed very early in the
project. You must thoroughly prepare your personnel for the changes that
lie ahead in their work environment and ease their fears.
12
Cont…. Analysis Cost-benefit:
Offshore software development can save your company, significant costs,
but probably not right away. Expect that it will take some time to fully
realize the potential cost savings of outsourcing. Also, be aware of the costs
that lie hidden in the evaluation and selection of a vendor, the transfer of
your project overseas, your employees' transition to a new way of working,
potential layoffs of onshore employees, and the time spent managing the
project and communicating with the offshore team.
13
Cont….
Intellectual Property Rights:
Make sure that outsourcing doesn't make your business lose its
invaluable proprietary and confidential business information. Insist that
your trade secrets be bound by full confidentiality and shielded from
misuses and abuse.
Roles and Responsibilities:
Clearly define the roles and responsibilities of the onshore and offshore
teams before the work begins. Both your business and the offshore
vendor must have clear policies and procedures for daily work, and
clear guidelines about how that work will be evaluated.
14
Cont…. System access and security
Access to the purchaser systems by the outsourcer needs to be considered in the context of
current New Zealand privacy legislation, which is intended to protect personal information
about identifiable individuals. An outsourcer may only require system access at certain levels
to enable them to perform their service
Goals:
Goals direct the efforts to specific deliverables. For example, a business, which launch’s its
Internet site may want to provide all of its offerings through the website. However, this
particular phase of the project may have specific goals, such as streamlining the sales
process using Internet technologies and facilitating order placement by the customers. Such
goals help narrow down the thinking of the developers to see the specific solutions in the
global context and fit them into the project at the proper stages. In future the same system
can be expanded and integrated with the other business processes
15
Cont…. Software licenses:
Where third party supply software used to provide outsourced services,
the appropriate licenses must be obtained. Any licenses currently held
by the purchaser that relate to services being provided may need to
be extended to cover the activities of the outsourcer.
Major Features:
Major features help people further redefine the scope of a project and
open lines of communication to enhance understanding between the
client and the vendor. For example, a web project for a retail store may
have several features such as admin module, inventory module,
storefront and backend database
16
Impact Of Software Outsourcing
We can identify at least the following areas which will be influenced
by outsourcing:
Project planning;
Ongoing project management;
Configuration management;
Verification and Management;
Risk management;
17
Cont….
These key activities have been summarized in The issue which
influence project planning are:
The need to evaluate, chose and negotiate with potential
outsourcing vendors:
The need to schedule, monitor and integrate outsource tasks;
The nature of the outsourcing relationship;
The need to plan and budget for joint software engineering
activities, for example: joint configuration management,
validation and verification or team risk management.
18
Cont….In order for the customer to exercise a level of control over
the development of the outsourced components, then
bonding, monitoring and benchmarking need to be
continually practiced. Bonding in the context of project
management, refers to efforts of:
Establish the relationship with the outsourcing vendors;
Defining the communication and control channel;
Structuring the internal personnel to oversee the outsourcing work;
Making the ongoing adjustment in the outsourcing relationship;
19
Cont….
Monitoring efforts, in the context of ongoing project management are
directed toward verifying the process controls and ensuring standard
practices across the board. In practice this could mean ensuring:
Complains to standard;
That verification and validation processes for the outsourcing
component meet the project standard;
That proper configuration management process is being followed;
That there is sufficient progress against the overall project plan;
21
Cont….
From the project management system perspective proper configuration
management allows the current status of the component to be
determined and used to coordinate the project planning and
implementation activities:
Baseline for items which need to be shared between outsourcing and
outsourcing vendor;
Proper channel of communication;
Proper line of authority for change control;
Change impact and propagation procedures;
22
Cont….
Another area where the outsourcing desertion has an impact is
in the area of verification and validation. In the case of
outsourcing a system component the outsource need and this
could mean taking into account such nonfunctional factors as:
System performance
System usability
System safety or reliability
System security
23
Cont….
Outsourcing involves business risk and project management, risk,
some of the business risk includes the following:
Establishing and maintaining the relationship required for successful
outsourcing can be complex and resource intensive;
Losing control over key aspects of the system can cause the
outsourcing to become strategically dependent on the
outsourcing vendor.
Changing requirements and environment which may impact on
the cost, delivery time, and quality of work.
The risk associated with integrating potentiality diver’s technologies
into a working overall system
24
Conclusion:
White collar jobs ranging from call centers to software engineers to
medical technicians are being "outsourced" to India resulting in
comments from the White House and the presidential candidates in the
USA. This "outsourcing" is blurring the lines in the globalization debate as
well. When globalization mainly meant that blue-collar jobs were going
overseas, it was ok with many American professionals who supported
Globalization. Opponents of globalization, on the other hand, argued
that only the bad, dangerous jobs were being sent overseas...setting up
a kind of sweatshop slavery.
25
Cont….
Outsourcing has been alone new opportunities an challenge. Through
outsourcing organizations aim to focus on core business, improve
qualities of software products and services, speed delivery time, and
reduce costs. This is achieved through improving company focus, gaining
access to the needed expertise and technology, improving process.
Sharing risk and cost, and reusing products and experience.
26
Cont….Outsourcing, however, bring along key technical and management issues
that need to be addressed and resolved. Further work is still needed to
resolve issues such as paradigms, boundaries, specification, design;
interfaces, risk management, measurements, and outsourcing project
management. Organizations need to adapt their process model to
accommodate the outsourcing decision process more complex. It is
important to assess the organizations situated and drivers to outsourcing
and address the issues and risk before taking the decision.
27