gb 310 - chapter 13-15
performs the work that users and firms are directly interested in accomplishing.
Application software
Apple's free __________ ______ allows anyone with a Mac to build software for iOS, Mac OS, AppleWatch, Apple TV, and more. Xcode comes with a simulator, and like most IDEs, includes an editor that makes code-completion suggestions as you type, a canvas to visually design an app, a debugger to find and correct problems, and more.
Xcode IDE
•Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of the larger project. •Has become the dominant software development methodology. •This approach is popular due to its speed and flexibility. •Some criticize that this approach might force products to develop too quickly and with less quality.
agile development
Programming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as send or receive data
application programming interface
Software that houses business logic for use by multiple applications. Used by more advanced distributed environments.
application server
Desktop applications, enterprise software, utilities, and other programs that perform specific tasks for users and organizations.
applications
microsoft office, oracle, and EA sports/madden NFL are all examples of
applications
product vision, product backlog, sprint backlog, task board and/burndown chart
artifacts
A process-improvement approach that can assist in assessing the maturity, quality, and development of certain organizational business processes, and suggest steps for their improvement.
capability maturity model integration
sprint planning, daily scrum, sprint demo and review and retrospective
ceremonies
Software program that makes requests of a server program.
client
Graphical user interface items like scroll bars and menus are displayed on the hardware of the
computer display
Physical components of information technology, which includes the computer and the following peripherals: Storage devices, Input devices, Output devices
computing hardware
•Design •Development •Testing •Implementation •Documentation •Training •Maintenance
costs in the case of a software system
managers are likely to encounter the following three categories of enterprise software
customer relationship management, supply chain management, business intelligence systems
An organization's __________ _____________ ______________ can be set up to work with several applications both within and outside the firm
database management system
Software for creating, maintaining, and manipulating data.
database management system
Stores and retrieves the data created and used by enterprise applications. Firms with common database systems and standards benefit from increased organizational insight and decision-making capabilities.
database management system
Applications installed on a personal computer, typically supporting tasks performed by a single user
desktop software
A form of computing where systems in different locations communicate and collaborate to complete a task.
distributed computing
may also make firms more attractive acquisition targets or make it easier for a firm to acquire other firms and realize the benefit from acquisition.
efficient and integrated enterprise systems
Set of standards for exchanging messages containing formatted data between computer applications.
electronic data interchange
special-purpose software designed and included inside physical components
embedded systems
Software package that integrates the many functions of a business: Sales and Inventory Manufacturing and Purchasing Human Resources Order Tracking and Decision Support
enterprise resource planning
Applications that address the needs of multiple users throughout an organization or work group.
enterprise software
can save millions of dollars and turbocharge organizations.
enterprise systems
•Firms other than Google using Google Maps. •Spotify's API allowed Uber to modify its app to play a rider's playlist through the driver's smartphone-connected car speakers. •Uber's API allowed United Airlines to build an app that can summon an Uber driver.
examples of API and web services
uses APIs to allow partner sites to book hotels and other travel services through their own apps and websites. This process lets partners provide more travel services to their customers, strengthen the customer relationship, gather additional data, and gain a cut of additional sales.
expedia affiliate network
Tagging language that can be used to identify data fields made available for use by other applications. New generation of more-flexible technologies
extensible markup language
Expansion of the scope of a project and very rigid,
feature creep
software stored on nonvolatile memory chips
firmware
computer that has been configured to support requests from other computers.
hardware context
served as a national healthcare exchange where people could shop for, compare, and enroll in healthcare plans
healthcare.gov
An application that includes an editor (a sort of programmer's word processor), debugger, and compiler, among other tools
integrated development environment
Firms that have systems that work smoothly ______________ may find it easier to partner with others
internally
a popular data interchange format, JSON is a technology standard often used to format data when being sent or received via APIs
javascript object notation
Assist those eligible to sign up for
medicaid
Software that controls the computer hardware and establishes standards for developing and executing applications.
operating system
computing system needs to be controlled and thats the role of the
operating system
provides a common set of controls for managing computer hardware and makes it easier for users to interact with computers and for programmers to write application software.
operating system
software includes
operating system and applications
microsoft windows, linux, and macos are all examples of
operating systems
can streamline processes, make data more usable, and ease the linking of systems with software across the firm and with key business partners.
packaged enterprise systems
Products and services that allow for the development and integration of software products and other complementary goods.
platform
Provides the standards, syntax, statements, and instructions for writing computer software. •Many commercial applications are written in a variant of the C programming language (C++, C#, or Objective-C), Visual Basic, Java, or SQL. Most professional programmers use an integrated development environment (IDE) to write their code, includes a text editor, de
programming language
Inappropriate technical choices, including immature technical offerings Inadequate testing and deployment procedures that should catch flaws before major rollout Internal and external politics, squabbling, and misalignment of priorities among stakeholders Time and delivery pressures that encourage corner cutting, ethical lapses, or other design weaknesses capability maturity model integration
reasonings for technology project failure
Poor goal setting, including a lack of clarity or ability to achieve goals Weak project leadership and project management Non-existent or limited executive commitment Poorly forecast resource needs and inadequate access to required resources Project complexity "Scope Creep" or changing and increasing requirements during project development Ineffective project reporting and poor communication across constituents that include the project customer, end users, developers, and others in firm and IS operations
reasonings for technology project failure
product owner, scrum master, and team
roles
Programming tool that executes within an application, such as VB script, javascript, python, R
scripting language
•Approach to organizing and managing agile projects that breaks deliverables into "sprints" delivered in one to six week increments by teams of less than ten. Defines functions as roles, artifacts, and ceremonies. - roles, artifacts, ceremonies
scrum
Program that fulfills the requests of a client with hardware and software context
server
Set of Web services built around an organization's processes and procedures
service oriented architecture
Computer program or collection of programs. Precise set of instructions that tells hardware what to do.
software
program that fulfills requests.
software context
Methods to divide tasks related to software creation and deployment up into tasks targeted at building better products with stronger product management guidelines and techniques
software developmental methodologies
Software product offered commercially by a third party.
software package
offered for low-incomme enrollees
subsidies
All of the costs associated with the design, development, testing, implementation, documentation, training, and maintenance of a software system
total cost of ownership
mechanism through which users interact with a computing device
user interface
hardware/software layer cake
user, application, operating system, hardware
Can prevent "feature creep" and can take a long time to implement, and requires precise forethought on all requirements needed at the end of the project.
waterfall
Relatively linear sequential approach to software development. Benefits include surfacing requirements up front and creating a blueprint to follow throughout a project
waterfall
the classic, but increasingly out-of-favor approach is
waterfall
Chunks of code that are accessed via the application server are sometimes referred to as
web services
Small pieces of code that are accessed via the application server that permit interoperable machine-to-machine interaction over a network.
web services
pieces of code that can be summoned by other programs to perform a task
web services (and APIs)