MIS 301 · Spring 2026

Information Systems
Study Guide

Vocabulary, concept breakdowns, and practice quizzes for Chapters 6–10.

Chapter 6 — Hardware & Software
Chapter 7 — Software in Business
Chapter 8 — OSS & the Cloud
Chapter 9 — Cloud Computing
Chapter 10 — Software Development

📖 Key Vocabulary

Moore's Law Core Concept

Chip performance per dollar roughly doubles every 18 months. Applies to both processors and chip-based storage. Alternatively: current computing power becomes available at half the price every 18 months.

Gallaugher, p. 145
Why it matters: Moore's Law explains why electronics consistently get cheaper and more powerful over time, driving rapid innovation in consumer tech and business computing.
Microprocessor Hardware

The component of a computer that executes the instructions of a computer program, enabling it to run applications such as web browsers, word processors, video games, or malware.

Gallaugher, p. 145
Think of it as: The "brain" of the computer — it reads and carries out instructions billions of times per second.
RAM (Random-Access Memory) Hardware

Fast, chip-based volatile storage in a computing device. RAM holds the data and programs currently in use and is wiped clean when power is removed.

Gallaugher, p. 146
Key distinction: RAM = memory (temporary, volatile). Hard drives/SSDs = storage (permanent, nonvolatile). A common exam trap.
Volatile Memory Hardware

Memory that requires continuous power to retain its data. All stored information is permanently lost the moment power is interrupted. RAM is the primary example.

Gallaugher, p. 146
Nonvolatile Memory Hardware

Storage that retains its data even when powered down. Examples include flash memory, hard disk drives, and DVD storage.

Gallaugher, p. 146
Flash Memory Hardware

A nonvolatile, chip-based storage medium used in mobile phones, cameras, and portable media players. Retains data without power but is slower than conventional RAM.

Gallaugher, p. 146
Also called: Flash RAM or flash storage. USB drives and SD cards use this technology.
Solid State Drive (SSD) Hardware

A chip-based, nonvolatile storage device. Unlike traditional hard drives, SSDs have no moving mechanical parts — making them faster, more durable, and more energy-efficient.

Gallaugher, p. 146
Note: SSDs are solid-state and nonvolatile. Hard drives are mechanical and nonvolatile. RAM is solid-state but volatile.
Semiconductors Hardware

A substance — typically silicon dioxide — used inside most computer chips, capable of both enabling and inhibiting the flow of electricity. Managerially, "semiconductors" is synonymous with computer chips and the chip industry.

Gallaugher, p. 146
Emulator Software

A software-based interpreter that allows programs designed to run on one hardware standard to run on devices using a different standard. Adds a translation step, so execution is slower than native.

Gallaugher, p. 146
Example: Apple's Rosetta 2 let older Intel apps run on Apple Silicon chips after the architecture switch.
Compiler Software

A program that translates human-written source code into the machine-level instruction sets that a processor can directly understand and execute.

Gallaugher, p. 146
Compiler vs. Emulator: A compiler translates code before it runs. An emulator translates at runtime. Emulators are more flexible but always slower.
Price Elasticity Economics

The rate at which demand for a product or service fluctuates in response to price changes. Highly price-elastic goods (like consumer electronics) see demand spike as prices drop; less elastic goods are less responsive.

Gallaugher, p. 147
Internet of Things (IoT) Emerging Tech

A vision where low-cost sensors, processors, and communications are embedded into everyday products and environments, creating a network that collects data, analyzes input, and automatically coordinates collective action.

Gallaugher, p. 149
Examples: Smart thermostats, connected cars, fitness trackers, industrial sensors — any physical object with internet connectivity and data-sensing capability.
Quantum Computing Emerging Tech

A computing paradigm that harnesses quantum mechanics to access mathematical problem-solving methods unavailable to classical computers. Operates on qubits rather than binary bits, enabling certain complex problems to be solved exponentially faster.

Chapter 6 Study Guide
Key distinction: Classical computers use bits (0 or 1). Quantum computers use qubits, which can exist as 0, 1, or both simultaneously (superposition).
E-Waste Society

Discarded electronic appliances such as smartphones, computers, and televisions. The fastest-growing waste stream globally, raising significant environmental and public health concerns due to toxic materials in electronics.

Oxford Languages; Chapter 6 Study Guide
Connection to Moore's Law: Because Moore's Law makes new devices affordable quickly, consumers replace electronics more often — accelerating the e-waste problem.
Storage vs. Memory Hardware

Storage keeps data long-term even when powered off (hard drives, SSDs, USB drives) — nonvolatile. Memory (RAM) holds data temporarily while in active use — volatile, cleared when power is lost.

Chapter 6 Study Guide
Units matter: Storage capacity = bytes (GB, TB). Network bandwidth = bits per second (Mbps). A byte = 8 bits.

🧱 Konana's Model of the Software Ecosystem

A layered architecture of a technology stack, from physical hardware at the core to user-facing applications at the outer edge. Each layer depends on those beneath it.

1
Hardware — innermost layer
The physical devices you can touch: computers, smartphones, servers, routers. Forms the foundation — without it, software cannot run.
2
Operating System (OS)
Manages the hardware and provides a platform for other software. Controls how your device works and makes it usable by higher layers.
Examples: Windows 11, macOS, iOS, Android, Linux
3
Database Management System (DBMS)
Stores, organizes, and manages large amounts of data efficiently — a specially organized digital filing cabinet used by layers above.
Examples: MySQL, Oracle Database, Microsoft SQL Server
4
Middleware
Acts as glue — a translator between different applications or systems, helping them communicate even if from different vendors.
Examples: APIs, web servers, application servers
5
Enterprise Systems
Large platforms used by businesses to manage core operations like inventory, payroll, and customer relationships.
Examples: SAP, Salesforce, Oracle ERP
6
User Applications — outermost layer
Software programs end-users directly interact with. Relies on all underlying layers to function.
Examples: Microsoft Word, Instagram, Spotify

✏️ Practice Quiz

Question 1 of 5 0 correct

out of 5 questions correct

📖 Key Vocabulary

Applications Software

Desktop programs, enterprise software, utilities, and other programs that perform specific tasks for users and organizations.

Gallaugher, p. 185
Scope: "Applications" is a broad category — it includes everything from a simple calculator app to a company-wide ERP system.
Operating System (OS) Software

Software that controls the computer hardware and establishes the standards for developing and executing applications. Acts as an intermediary between hardware and all other software.

Gallaugher, p. 185
Why it matters to managers: The OS choice determines which applications can run on a device and governs security, compatibility, and update cycles across an organization's tech infrastructure.
User Interface (UI) Software

The mechanism through which users interact with a computing device. Includes graphical elements (windows, scroll bars, buttons, menus, dialogue boxes) as well as touch screens, motion controllers, and tactile devices for the visually impaired.

Gallaugher, p. 188
GUI: The graphical user interface (GUI) is the visual subset of the UI — the windows and icons you click. The broader UI concept includes any interaction modality.
Firmware Hardware/Software

Software stored on nonvolatile memory chips (not on hard drives or removable disks). Despite seeming permanent, many products allow firmware to be upgraded online or by connecting to another device.

Gallaugher, p. 190
Examples: The code inside your router, smart TV, or printer that controls basic behavior. Router firmware updates often patch security vulnerabilities.
BIOS (Basic Input/Output System) Hardware/Software

The base-level commands for controlling a hardware device — including commands to read files from storage, execute programs, and boot an operating system on startup. Considered a lower-level set of control code than the OS itself.

Gallaugher, p. 190
Note: The BIOS runs before the OS loads. It's the first software that executes when you power on a computer, checking hardware and handing off to the OS.
Embedded Systems Hardware/Software

Special-purpose software designed and included inside physical products, often stored on firmware. Embedded systems make devices "smarter" — sharing usage data, diagnosing problems, indicating maintenance schedules, providing alerts, or enabling devices to receive orders from other systems.

Gallaugher, p. 190
Examples: The software inside a modern car's braking system, a pacemaker, or a smart thermostat — all run embedded systems.
Enterprise Software Enterprise

Applications that address the needs of multiple users throughout an organization or work group — as opposed to single-user desktop software.

Gallaugher, p. 193
Subcategories include: ERP, CRM, SCM, and BI systems — all of which are enterprise software, but each serves a distinct organizational function.
Enterprise Resource Planning (ERP) Enterprise

A software package that integrates many business functions — including accounting, finance, inventory management, and human resources — into a single unified system.

Gallaugher, p. 193
Examples: SAP, Oracle ERP, Microsoft Dynamics. ERP is the broadest enterprise software type — it ties together internal operations across the whole organization.
Customer Relationship Management (CRM) Enterprise

Systems used to support customer-related sales and marketing activities — tracking interactions, managing leads, and maintaining customer data.

Gallaugher, p. 194
Examples: Salesforce, HubSpot, Microsoft Dynamics CRM. Focus is outward-facing — managing the firm's relationship with customers.
Supply Chain Management (SCM) Enterprise

Systems that help a firm manage its value chain — from the flow of raw materials into the firm through delivery of finished products and services at the point of consumption.

Gallaugher, p. 194
Think of it as: Everything that happens before a product reaches the customer — procurement, manufacturing, logistics, and inventory.
Business Intelligence (BI) Enterprise

Systems that use data created by other systems to provide reporting and analysis for organizational decision making.

Gallaugher, p. 194
Key distinction: BI doesn't create or manage operations — it analyzes the data that operational systems (ERP, CRM, SCM) produce, turning it into insights for managers.
Database Management System (DBMS) Data

Software for creating, maintaining, and manipulating data. An organization's DBMS can be set up to work with several applications both within and outside the firm.

Gallaugher, p. 195
Examples: MySQL, Oracle Database, Microsoft SQL Server. The DBMS is also Layer 3 in Konana's Model (Ch. 6), appearing again here in the context of enterprise software.
Distributed Computing Infrastructure

A form of computing where systems in different locations communicate and collaborate to complete a task — as opposed to a single centralized machine doing all the work.

Gallaugher, p. 198
Real-world example: Cloud computing services like AWS or Google Cloud distribute processing across thousands of servers in multiple locations to handle massive workloads.
Servers Infrastructure

Can refer to (1) a hardware computer set up to receive requests from other computers, or (2) a software program that fulfills requests. Context determines which meaning is intended.

Gallaugher, p. 198
Application Server Infrastructure

Software that houses and serves business logic for use and reuse by multiple applications. Acts as the middle tier between a database and user-facing applications.

Chapter 7 Study Guide
Relationship to web services: Web services are the small pieces of code accessed through the application server to enable machine-to-machine interaction.
Web Services Infrastructure

Small pieces of code accessed via an application server that permit interoperable machine-to-machine interaction over a network.

Chapter 7 Study Guide
APIs (Application Programming Interfaces) Infrastructure

Programming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as sending or receiving data. For example, Amazon publishes APIs so developers can build applications that send orders to Amazon.

Gallaugher, p. 200
API vs. Web Service: An API is the set of rules/guidelines. A web service is the actual code unit that executes the interaction through an application server. They are related but distinct.
Electronic Data Interchange (EDI) Standards

A set of standards for exchanging messages containing formatted data between computer applications — an early form of machine-to-machine data exchange used especially in supply chains and finance.

Gallaugher, p. 202
Context: EDI predates modern APIs and web services. It's still widely used in industries like retail and healthcare for standardized document exchange (purchase orders, invoices).
XML (Extensible Markup Language) Standards

A tagging language used to identify data fields made available for use by other applications. Most APIs and web services send messages where the data exchanged is wrapped in identifying XML tags.

Gallaugher, p. 203
JSON (JavaScript Object Notation) Standards

A popular data interchange format and technology standard often used to format data when sent or received via APIs. Lighter-weight than XML and now the dominant format for web API communication.

Gallaugher, p. 203
XML vs. JSON: Both format data for exchange between systems. JSON is more concise and easier to parse; XML is more verbose but supports complex document structures. JSON has largely replaced XML in modern web APIs.

🏢 Enterprise Software at a Glance

These four enterprise software types are commonly tested together — know what each one focuses on.

ERP
Enterprise Resource Planning
Integrates all internal business functions: accounting, finance, HR, inventory. The broadest type — ties the whole organization together.
CRM
Customer Relationship Management
Manages customer interactions, sales pipelines, and marketing activities. Focus is outward — on the firm's relationship with customers.
SCM
Supply Chain Management
Manages the flow of goods from raw materials to finished product delivery. Covers procurement, logistics, and inventory.
BI
Business Intelligence
Uses data from other systems to generate reports and analysis for decision making. Doesn't run operations — analyzes them.

💡 Key Questions

Why should a manager care about software and how software works? What critical organizational and competitive factors can software influence?
What does an operating system do? Why do you need an operating system? How do operating systems make a programmer's job easier? How do they make life easier for end users?
What are the four ways that you can answer the question, "What kind of software is it?"
Which functions of a business might be impacted by an ERP system?

✏️ Practice Quiz

Question 1 of 5 0 correct

out of 5 questions correct

📖 Key Vocabulary

Marginal Cost Economics

The cost associated with each additional unit produced. In software, marginal costs are often near zero — once software is written, distributing one more copy costs almost nothing.

Gallaugher, p. 207
Why it matters: Near-zero marginal costs make the software business extremely attractive — a firm can sell millions of copies with almost no incremental expense, enabling massive profit margins once development costs are recovered.
Open Source Software (OSS) Core Concept

Software that is free and where anyone can view and potentially modify the source code. Linux is a prominent example.

Gallaugher, p. 207
"Given enough eyeballs, all bugs are shallow": This OSS principle means that with many contributors reviewing code, defects are found and fixed faster than in closed, proprietary development — a key argument for OSS reliability.
Cloud Computing Infrastructure

The replacement of computing resources — an organization's or individual's hardware or software — with services provided over the internet.

Gallaugher, p. 207
Examples: Instead of buying and maintaining servers, a company uses AWS or Google Cloud. Instead of installing software, employees log into web-based tools. Virtualization is the technology that makes cloud computing possible at scale.
Software as a Service (SaaS) Infrastructure

A form of cloud computing where a firm subscribes to third-party software and receives a service delivered online — no local installation required.

Gallaugher, p. 208
Examples: Google Workspace, Salesforce, Microsoft 365, Slack. The user pays a subscription and accesses the software through a browser rather than owning or installing it locally.
Virtualization Infrastructure

A type of software that allows a single computer (or cluster of connected computers) to function as if it were several different computers, each running its own operating system and software. Virtualization underpins most cloud computing efforts and makes computing more efficient, cost-effective, and scalable.

Gallaugher, p. 208
Don't confuse with scalability: Virtualization is the technology that splits one machine into many virtual machines. Scalability is the ability of a system to handle growth. Virtualization enables scalability, but they are distinct concepts.
Linux Core Concept

An open source operating system found practically everywhere — credited as the most significant product in the OSS arsenal. It powers cell phones, stock exchanges, set-top boxes, supercomputers, and supports most web servers worldwide.

Gallaugher, p. 209
Significance: Linux demonstrates that OSS can power mission-critical, enterprise-grade infrastructure. Its widespread adoption is a key example of how OSS has disrupted the traditional proprietary software market.
Stack Development

The collection of software used to build an information system — including front-end/client-side code, back-end/server-side code, the operating system, database, and middleware. A "full stack" developer can code both the customer-facing and server-side portions.

Gallaugher, p. 210
LAMP Development

A popular open source software stack: Linux (OS), Apache (web server), MySQL (database), and a P-language — Perl, Python, or PHP.

Gallaugher, p. 210
Why it matters: LAMP is a fully open source stack, meaning a developer can build and deploy a complete web application at near-zero software cost — a major enabler for startups and small businesses.
Front-End Development

The client-facing code that contains the user interface — including web apps served in a browser and smartphone apps. This is the part of the system users actually see and interact with.

Gallaugher, p. 211
Back-End Development

The server-side code that users do not typically see — handles data storage, business logic, authentication, and communication between the database and the front-end.

Gallaugher, p. 211
Front-end vs. Back-end: Front-end = what the user sees (browser, app UI). Back-end = what runs on the server behind the scenes. A full-stack developer handles both.
Scalability Core Concept

The ability to either handle increasing workloads or to be easily expanded to manage workload increases. In a software context, systems that aren't scalable often require significant rewrites or the purchase of entirely new systems.

Gallaugher, p. 213
Cloud connection: One of the primary benefits of cloud computing is on-demand scalability — a firm can instantly provision more computing resources during a traffic spike without buying new hardware.
Total Cost of Ownership (TCO) Core Concept

An economic measure of the full cost of owning a product — typically computing hardware and/or software. TCO includes direct costs (purchase price) plus indirect costs (training, support, and maintenance).

Chapter 8 Study Guide
TCO vs. Marginal Cost: Marginal cost is about each additional unit produced. TCO is about the total lifetime cost of owning a system — a much broader picture used when comparing software options.

💡 Key Questions

Why is the software business considered attractive, and how do near-zero marginal costs and the potential to establish a standard contribute to competitive advantages such as network effects and switching costs?
Who works on and supports/creates OSS? Why? What are the business models associated with developing and distributing OSS?
Why do firms choose to use OSS? What are the benefits? What are the risks?
OSS supporters often say, "Given enough eyeballs, all bugs are shallow." What does this phrase mean and why is it important for firms who want to adopt OSS?
How does the rise of OSS impact hardware sales? How might it impact entrepreneurship and smaller businesses?

✏️ Practice Quiz

Question 1 of 5 0 correct

out of 5 questions correct

📖 Key Vocabulary

Containers Infrastructure

A type of virtualization that allows for shared operating systems, enabling more resource savings and faster execution. Containers still isolate applications so they can execute and move to different computing hardware — just like conventional virtualization, but more lightweight.

Gallaugher, p. 221
Containers vs. Virtualization: Traditional virtualization runs multiple full virtual machines each with their own OS. Containers share a single OS but keep applications isolated — making them faster and more efficient.
Virtual Desktops Infrastructure

A setup where a firm runs an instance of a PC's software on a remote server and simply delivers the image of what's executing to the user's device. Using virtualization, a single server can run dozens of virtual PCs, simplifying backup, upgrades, security, and administration.

Gallaugher, p. 222
Don't confuse with thin clients: Virtual desktops deliver a full PC environment remotely. Thin clients are devices with minimal local processing that rely on the cloud — related concepts, but distinct.
SaaS, PaaS, and IaaS Core Concept

The three most common cloud service levels. SaaS (Software as a Service) delivers complete software online via subscription — the vendor handles everything. PaaS (Platform as a Service) provides tools to develop, test, and deploy software in the cloud. IaaS (Infrastructure as a Service) offers raw computing, storage, and networking resources — most control, most responsibility.

Gallaugher, p. 223
Memory trick: Think of it as a spectrum of responsibility — SaaS (vendor does everything) → PaaS (vendor provides platform, you build) → IaaS (vendor provides hardware, you build everything on top).
SaaS (Software as a Service) Cloud Services

A form of cloud computing where a firm subscribes to third-party software delivered online. SaaS companies handle everything — providing the software, securely storing and backing up data, and running it all on their own hardware.

Gallaugher, p. 223
Examples: Google Workspace, Salesforce, Microsoft 365, Zoom, Slack. No installation needed — users access via browser.
PaaS (Platform as a Service) Cloud Services

Delivers tools — a platform — so an organization can develop, test, and deploy software in the cloud. These tools include programming languages, database software, testing and deployment software, and an operating system.

Gallaugher, p. 223
Examples: Google App Engine, Heroku, Microsoft Azure App Service. PaaS sits between SaaS (fully managed) and IaaS (raw infrastructure).
IaaS (Infrastructure as a Service) Cloud Services

Offers an organization a bare-bones set of services as an alternative to buying physical hardware. Computing, storage, and networking resources are available over the internet, paid for based on usage. Firms get the most basic offerings but also the most customization — supplying their own OS, databases, and programming languages on top.

Gallaugher, p. 223
Examples: Amazon EC2, Google Compute Engine, Microsoft Azure Virtual Machines. IaaS gives the most control but requires the most technical expertise to manage.
Service Level Agreement (SLA) Core Concept

A negotiated agreement between a customer and a vendor that specifies committed levels of availability, serviceability, performance, and other operational requirements.

Gallaugher, p. 226
Why it matters: When firms move critical operations to the cloud, SLAs are the contractual guarantee that the vendor will meet uptime and performance standards — and specify remedies if they don't.
Vertical Niches (Vertical Markets) Strategy

Products and services designed to target a specific industry — such as pharmaceutical, legal, or apparel retail — rather than a broad, general market.

Chapter 9 Study Guide
Cloud context: SaaS providers often target vertical niches, building software tailored to the workflows, regulations, and data needs of a specific industry. This creates strong switching costs since the software is deeply integrated into industry-specific processes.
Cloudbursting Strategy

The use of cloud computing to provide excess capacity during periods of spiking demand. Cloudbursting is a scalability solution that typically functions as an overflow service — kicking in as needed when local or baseline capacity is exceeded.

Gallaugher, p. 232
Example: A retailer's website runs on its own servers normally, but during a Black Friday traffic spike it automatically bursts into cloud capacity to handle the load — then scales back down afterward.
Thin Devices (Thin Clients) Infrastructure

Devices with very little local computing power that perform the bulk of their computing and storage over the network, "in the cloud." Smart speakers and TV streaming sticks are examples. The term also describes browser-based applications where most computing happens remotely, such as SaaS tools like Salesforce.

Gallaugher, p. 241
Amazon Web Services (AWS) Industry

The dominant cloud computing provider, controlling about one-third of the world's cloud computing market — a share roughly as large as the next two competitors combined.

Gallaugher, p. 243
Key offerings include: EC2 (virtual servers/IaaS), S3 (storage), RDS (managed databases), Lambda (serverless computing), and hundreds of other services spanning IaaS, PaaS, and managed SaaS-like tools.
Consumerization of Corporate Technology Strategy

The trend of employees bringing consumer technologies into the workplace, resulting in blossoming creativity and access to new tools. Costs may be lower than homegrown solutions, and staff could introduce the firm to tools not otherwise on the IS department's radar.

Gallaugher, p. 229
Risks: While benefits include innovation and lower costs, risks include security vulnerabilities, data governance issues, and shadow IT — employees using unsanctioned tools that IT cannot monitor or control.

☁️ Cloud Service Models at a Glance

SaaS, PaaS, and IaaS represent a spectrum of control vs. convenience. Know what each tier manages and who is responsible for what.

SaaS
Software as a Service
Vendor handles everything — software, data, hardware. You just log in and use it. Least control, least responsibility.
PaaS
Platform as a Service
Vendor provides a development platform. You build and deploy your own apps on top. Middle ground on control and responsibility.
IaaS
Infrastructure as a Service
Vendor provides raw compute, storage, and networking. You supply the OS, databases, and everything else. Most control, most responsibility.

💡 Key Questions

Why would a firm choose to use SaaS? What are the benefits? What are the risks?
How do SaaS providers make money? Why would a software company choose to provide its product as SaaS vs. a traditional licensing model?
Why do certain entry barriers decrease as a result of cloud computing? What is the effect of lower entry barriers on new entrants? On existing competitors?
What are some examples of the products offered by AWS?

✏️ Practice Quiz

Question 1 of 5 0 correct

out of 5 questions correct

📖 Key Vocabulary

Programming Language Development

Provides the standards, syntax, statements, and instructions for writing computer software.

Gallaugher, p. 257
Examples: Python, Java, C++, JavaScript. Each language has its own rules (syntax) and is suited to different tasks — Python for data science, JavaScript for web front-ends, C++ for systems programming.
Integrated Development Environment (IDE) Development

An application that bundles a programmer's essential tools in one place — including an editor (a programmer's word processor), a debugger, and a compiler, among others.

Gallaugher, p. 258
Examples: Visual Studio Code, IntelliJ IDEA, PyCharm. IDEs make developers more productive by combining writing, testing, and building code into a single environment.
Scripting Languages Development

Programming tools that execute within an application. Rather than being compiled to run directly on a microprocessor, scripting languages are interpreted within their host applications.

Gallaugher, p. 259
Examples: JavaScript (runs in browsers), VBA (runs in Excel), Bash (runs in a terminal). Scripting is faster to write and deploy but typically slower to execute than compiled code.
Low Code / No Code (LCNC) Development

Highly visual software development tools that allow users to create information systems with little to no coding required.

Gallaugher, p. 262
Benefits & risks: LCNC enables faster development and empowers non-technical users (citizen developers). Risks include limited customization, potential security gaps, and shadow IT when built outside IT oversight.
Software Development Methodologies Core Concept

Methods to divide up tasks related to software creation and deployment into targeted activities, aimed at building better products with stronger product management guidelines and techniques.

Chapter 10 Study Guide
Why they matter: Without a methodology, software projects lack structure — leading to missed deadlines, budget overruns, and scope creep. Waterfall and Agile are the two major competing approaches.
Software Development Lifecycle (SDLC) Core Concept

A process for planning, creating, testing, and deploying an information system. The SDLC typically moves through: planning → analysis → design → testing → implementation → maintenance.

Chapter 10 Study Guide
Waterfall Method Core Concept

A relatively linear, sequential approach to software development. Benefits include surfacing requirements upfront and creating a blueprint to follow. Often criticized for being too rigid, slow, and demanding project forethought that's difficult to completely identify early on.

Gallaugher, p. 266
Waterfall vs. Agile: Waterfall completes each phase fully before moving to the next — good for well-defined projects. Agile works iteratively in short cycles — better for projects where requirements may evolve.
Feature Creep Core Concept

The expansion of the scope of a project — new features and requirements are added after development has begun, stretching timelines and budgets.

Gallaugher, p. 266
Identified as the #1 threat to software development project success. Managers and users can prevent it by clearly defining and locking scope upfront, and using a formal change control process for any additions.
Agile Development Core Concept

Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of a larger project.

Gallaugher, p. 266
Key advantage: Agile adapts to change — requirements can evolve between sprints without derailing the whole project, unlike the rigid waterfall approach.
Scrum Core Concept

An approach to organizing and managing agile projects that breaks deliverables into "sprints" of one to six weeks, delivered by teams of fewer than ten. Scrum defines roles (functions), ceremonies (meetings), and artifacts (documentation and tracking).

Chapter 10 Study Guide
Key roles: The product owner (voice of the customer) and the scrum master (facilitates the process) are the two primary roles defined within scrum.
Product Owner Core Concept

Represents the "voice of the customer" in a scrum team. Advocates for the needs of the organization, helps set requirements, and is ultimately held accountable for deliverables.

Gallaugher, p. 267
Compliance Management

Ensuring that an organization's systems operate within required legal constraints and industry and organizational obligations.

Gallaugher, p. 268
Examples: HIPAA compliance for healthcare software, PCI-DSS for payment systems, GDPR for data privacy in the EU. Non-compliance can result in heavy fines and legal liability.
Total Cost of Ownership (TCO) Management

An economic measure of the full cost of owning a product — typically computing hardware and/or software. Includes direct costs (purchase price) plus indirect costs (training, support, and maintenance).

Gallaugher, p. 269
Note: TCO appears in both Ch. 8 and Ch. 10. In Ch. 10 context it's used when evaluating the make, buy, or rent decision — a low purchase price doesn't mean low TCO if support costs are high.
CMMI (Capability Maturity Model Integration) Management

A process-improvement approach — useful for but not limited to software engineering — that assists in assessing the maturity, quality, and development of organizational business processes and suggests steps for improvement.

Gallaugher, p. 270
Citizen Developers Development

Non-IT employees who create applications or enhance existing systems, often without formal software development training. They typically leverage no-code/low-code platforms or other approved tools to build solutions that meet business or personal needs.

ServiceNow
Risks: Citizen developer solutions can create security vulnerabilities, compliance gaps, and shadow IT — systems built outside IT governance that the organization cannot adequately monitor or support.
Triple Constraint Core Concept

A foundational project management concept describing the three interdependent factors that influence every project: Scope (what the project delivers), Time (deadlines and schedules), and Cost (budget and staffing). Changing one factor requires adjusting at least one of the others.

Chapter 10 Study Guide
Example: If a client demands more features (scope ↑) with no budget increase (cost fixed), the only lever left is time — the deadline must extend. You can't change one constraint without impacting the others.
Brook's Law Core Concept

Adding more people to a late software project makes it later. New team members require ramp-up time and increase coordination overhead, slowing the existing team rather than accelerating delivery.

Chapter 10 Study Guide
Why it happens: New members need to be onboarded, existing members must pause to train them, and every new person adds more communication channels — all of which increase coordination overhead.
Coordination Overhead Core Concept

The extra time and effort required to manage communication, collaboration, and task alignment among team members. As team size grows, coordination overhead increases — directly related to why Brook's Law holds true.

Chapter 10 Study Guide

🔁 Development Approaches at a Glance

Waterfall and Agile represent two fundamentally different philosophies for managing software projects. Know the tradeoffs of each.

Waterfall
Linear & Sequential
All requirements defined upfront. Each phase completes before the next begins. Good for stable, well-defined projects. Criticized for rigidity and slow response to change.
Agile
Iterative & Flexible
Work in short sprints with frequent releases. Requirements evolve as the project progresses. Better for complex projects where needs are likely to change.
Scrum
Agile Framework
A specific agile method using sprints of 1–6 weeks, teams under 10, defined roles (product owner), and ceremonies (standups, retrospectives).

💡 Key Questions

What are the factors that must be considered when making the make, buy, or rent decision?
When and how can LCNC tools be used effectively?
What are some of the risks involved in developing systems with LCNC tools, especially those developed by a firm's end users or citizen developers?
Why do firms use software development methodologies?
What are the different cost categories that comprise total cost of ownership?
What is the biggest threat to the success of software development projects? (Answer: Scope creep) How can users and managers help prevent scope creep?
Why do technology projects fail? What can managers and users do to prevent failure?

✏️ Practice Quiz

Question 1 of 5 0 correct

out of 5 questions correct