Chp 2 Flashcards
Explain outsourcing
turning over responsibility for some to all of an organizations IS applications and operations to an outside firm. ranges from having a firm develop to run application
reasons for outsourcing
cost effective, skilled staff, freeing up internal resources, increase revenue, reducing time to market, increase process efficiencies
nearshoring
contracting with companies in Lantin America countries
describe 6 different sources of software
Information Technology services firms, packaged software producers, enterprise-wide solutions, cloud computing vendors, open-source software, in-house developers
Information Technology services firms and examples
help companies develop custom IS for internal use, or they develop, host and run applications for customers
Accenture, IBM, HP
Packaged Software Providers
develop prepackaged or off the shelf systems
Intuit>Quickbooks
Enterprise Solution Software
modules are integrated to focus on business processes rather than on functional areas
SAP
Oracle
ERP
Enterprise Resource Planning: system that integrates individual business functions into a series of modules so that a single transaction occurs seamlessly with single information system
Cloud Computing
rent or lecence their party providers that run applications at remote sites. Access is thru internet or virtual private networks. application provider buys, installs, maintains and upgrades
Google Drive
Open-Source Software
It is freely available and the source code, maintained by a community of people
Linux>Firefox
In-House development
developing systems from scratch
How to evaluate off the shelf software
cost, functionality, vendor support, viability of vendor, flexibility, documentation, response time, ease of installation
Request for proposal (RFP)
documentation provided to vendors that asks them to propose hardware and software that will meet the requirements of a new system
Reuse
the use of previously written software resources, especially objects and components, in new applications
Explain reuse and its role in software dev
should increase programmer productivity, decrease development time, higher quality software with lower defects, decreasing maintenance cost
mostly applied to object-oriented dev and component-based