ITM Study Guide: Chapters 6, 7, 8, 9, and 10

Chapter 6: Hardware & Computing Fundamentals

Vocabulary

Bandwidth
The maximum rate at which data can be transmitted across a network connection, typically measured in megabits per second (Mbps) or gigabits per second (Gbps). Analogous to the number of lanes on a highway more lanes allow more data to travel simultaneously.
Binary digit (bit)
The smallest unit of data in computing, represented as either 0 or 1. Bits correspond to physical states such as an open/closed switch, a magnetic field direction, or the presence/absence of light reflection on optical media. Eight bits equal one byte.
Byte
A unit of digital information consisting of exactly 8 bits, sufficient to encode one keyboard character. Common multiples: Kilobyte (KB) = 2^10 bytes; Megabyte (MB) = 2^20 bytes; Gigabyte (GB) = 2^30 bytes; Terabyte (TB) = 2^40 bytes.
Compiler
A program that translates source code written by a software developer into the machine language instruction set that a specific processor understands and can execute directly.
e-Waste (Electronic Waste)
Discarded, often obsolete electronic devices such as computers, phones, and televisions. Global e-waste reached 62 million tons in 2022 and is projected to hit 74 million tons by 2030. Improper disposal releases toxic substances (lead, cadmium, mercury) that contaminate soil and water.
Emulator
Software that allows a computer to run programs originally written for a different processor architecture. For example, Apple's Rosetta 2 emulates Intel x86 instructions on its M-series chips, preserving backward compatibility.
Fab (Semiconductor Fabrication Plant)
A manufacturing facility that produces semiconductor chips. Fabs require extraordinary resources: $10-20 billion to build, millions of gallons of ultra-purified water per day, and significant electrical power. Most leading-edge fabs are operated by TSMC.
GPU (Graphics Processing Unit) / ASIC
A GPU is a processor originally designed for rendering graphics. Its highly parallel architecture proved ideal for AI and machine learning workloads. GPUs are a specific example of an Application-Specific Integrated Circuit (ASIC), a chip optimized for a particular type of computation.
Internet of Things (IoT)
A network of physical objects vehicles, appliances, wearables, industrial sensors embedded with processors, software, and network connectivity that enable them to collect and exchange data. Disney's MagicBand is a consumer IoT example.
Konana's Model of the Software Ecosystem
A layered model depicting how computing components depend on one another: Hardware > Operating System > DBMS > Middleware > Enterprise Applications > Consumer Applications. Switching any layer imposes switching costs for all layers above it.
Latency
The elapsed time between initiating a data request and receiving the first byte of the response, measured in milliseconds (ms). Often called "ping." Low latency is critical for real-time applications such as online gaming and video calls.
Memory (RAM)
Volatile, high-speed storage that the CPU uses as its active workspace. RAM holds the data and program instructions currently in use; its contents are lost when power is removed. More RAM allows a computer to run more programs simultaneously without slowing down.
Microprocessor (CPU)
An integrated circuit that executes program instructions and manages the operation of a computer. Analogized as the "chef" of the computer: it reads recipes (software), uses the workspace (RAM), and communicates with the pantry (storage) and delivery service (I/O devices).
Moore's Law
The empirical observation by Gordon Moore (1965) that the number of transistors on an integrated circuit doubles approximately every 18 months, yielding roughly proportional increases in computing performance per dollar. Not a law of physics but the de facto business roadmap for the semiconductor industry.
Multicore Processor
A single chip containing two or more independent calculating cores on the same piece of silicon. Multiple cores can execute different tasks simultaneously (parallelism), typically outperforming a single faster core while drawing less power and generating less heat.
Non-volatile Storage
Storage that retains its contents after power is removed. Examples include hard disk drives (HDDs), solid-state drives (SSDs), and USB flash drives. Used for the long-term retention of files, applications, and operating systems.
Price Elasticity of Demand
An economics measure describing how much the quantity demanded of a good changes in response to a change in its price. Demand for computing power is highly elastic: as computing gets cheaper, consumers and businesses find entirely new uses for it.
Quantum Computing
A paradigm of computation that uses quantum bits (qubits) instead of classical binary bits. A qubit can exist in a superposition of both 0 and 1 simultaneously, enabling quantum computers to evaluate vast numbers of possibilities in parallel. Not yet commercially feasible for general use.
Semiconductor
A material (commonly silicon) that conducts electricity under certain conditions and resists it under others. This controllable conductivity makes semiconductors the foundation of all modern electronic components, including transistors, CPUs, GPUs, and memory chips.
Storage
Non-volatile memory that retains data after power is removed, used for long-term retention of files, programs, and the operating system. Examples include HDDs and SSDs. Slower than RAM but persistent.
Transistor
The fundamental switching element of modern electronics, analogous to a light switch: it can be turned on (1) or off (0) to represent binary data. A modern CPU or GPU contains billions of transistors. Transistor density is the metric tracked by Moore's Law.
Volatile Memory
Memory (typically RAM) that requires continuous electrical power to retain its contents; when power is removed, all data is lost. Volatile memory is fast and used for active processing. Contrast with non-volatile storage.

Key Questions

  1. What are the hardware components that make up a modern laptop computer? What are the functions of each of these parts?
  2. What are the managerial implications of faster and cheaper computing on areas such as strategic planning, inventory, and accounting?
  3. How will quantum computing dramatically increase computing capabilities far beyond what is available today? Why is quantum computing not available to everyday users?
  4. What is the difference between memory and storage? What do you need to know about memory and storage when purchasing a computer?
  5. What is the magnitude of the environmental issues caused by rapidly obsolete, faster, and cheaper computing?
  6. What value did Disney accrue from embedding technology in otherwise manual experiences? What is the value to the customer? To Disney?

Practice Quiz

Q1. A UT student is taking an online exam using a video proctoring tool. The video feed keeps freezing for a few seconds, but when the student downloads lecture slides, they load almost instantly. The student assumes their internet is "slow," but their roommate says the issue might be something else. They are trying to diagnose the problem before the next exam. What concept BEST explains the issue the student is experiencing?
Explanation: High latency causes delays in real-time communication like video, even if downloads are fast. Low bandwidth (A) would slow downloads too, which is not happening. RAM (C) affects multitasking performance, not network delay. Storage (D) is unrelated to streaming performance.
Q2. A student organization is designing a mobile app to track attendance at events. Over time, they notice that as smartphones become cheaper and more powerful, more students begin using advanced features like live check-ins and analytics dashboards. The team realizes their app usage increases whenever devices improve in performance and price. Which concept BEST explains this pattern?
Explanation: Price elasticity explains how demand increases when prices fall—in this case, cheaper computing leads to more usage. Moore's Law (B) explains why computing improves, not user demand. Network effects (D) involve value increasing with users, not price changes. Switching costs (A) are unrelated.
Q3. A student is choosing between two laptops. One has 8 GB of RAM and 1 TB of storage, while the other has 32 GB of RAM and 512 GB of storage. The student often runs many apps at once, including coding tools, spreadsheets, and video calls. They want the best performance for multitasking. Which choice would MOST improve the student's experience?
Explanation: RAM directly supports multitasking by providing workspace for active programs. Storage (A) affects file capacity, not performance. Ports (C) and battery (D) are unrelated to processing multiple applications simultaneously.
Q4. A startup is building a fitness tracker that records steps, heart rate, and sleep patterns, then sends this data to a mobile app. The device automatically syncs data without user input and helps personalize workout plans. The founders want to understand what type of technology they are using. Which concept BEST describes this system?
Explanation: IoT involves connected physical devices collecting and sharing data. Quantum computing (B) is unrelated and not used here. Middleware (C) connects software systems, not physical devices. A compiler (D) translates code, not device communication.
Q5. A company replaces all its old computers every two years, even though they still work. Employees question why this is necessary. The IT manager explains that newer machines provide much more performance for the same cost, allowing faster analytics and better productivity. Which concept BEST explains this decision?
Explanation: Moore's Law predicts rapid improvements in computing power per dollar. Latency (A) relates to networks, not device upgrades. Bandwidth (C) is about data transmission, and storage (D) is not the main reason for replacing working machines.

Chapter 7: Software & Enterprise Systems

Vocabulary

Application (Software)
A program or set of programs that performs specific tasks directly useful to a user or organization, as distinct from system software (like the OS) that manages the computer itself. Applications sit in Konana's outermost layers: either as User/Consumer Applications or Enterprise Applications.
Business Intelligence (BI) Systems
Enterprise software that collects, integrates, analyzes, and presents business data to support managerial decision-making and strategic planning. BI systems transform raw operational data into dashboards, reports, and analytical models that help managers identify trends, monitor performance, and forecast outcomes.
Closed Source (Proprietary) Software
Software whose source code is owned by a company and can only be modified by that company's authorized employees. Users are licensed to use the software but cannot inspect, copy, or alter the underlying code. Examples: Microsoft Windows, Apple macOS, Excel.
Closed Standards
A software standard where third-party developers must obtain the owner's explicit permission before building compatible or complementary applications. This gives the platform owner control over the ecosystem. Example: Apple's iOS App Store requires Apple approval for all apps.
Customer Relationship Management (CRM) Systems
Enterprise software that manages and analyzes all interactions with current and potential customers across the entire customer lifecycle. CRM systems help organizations track leads and sales pipelines, identify high- and low-value customers, and personalize marketing and service. Examples: Salesforce, HubSpot, Microsoft Dynamics.
Database Management System (DBMS)
Software used for creating, maintaining, and manipulating structured data. A DBMS sits between the operating system and application layers in Konana's model, allowing multiple applications to share a single, consistent dataset. Examples: Oracle, Microsoft SQL Server, MySQL, IBM DB2.
Database Application
A collection of forms, reports, queries, and application programs that interact with a DBMS to process and present data. Multiple database applications can share a single underlying database, ensuring all users work from the same consistent data.
Distributed Computing
A computing model in which processing tasks are performed across multiple networked computers rather than a single machine. Distributed systems improve scalability, reliability, and performance by spreading workloads. Cloud computing and grid computing are modern forms of distributed computing.
Enterprise Resource Planning (ERP) Systems
Large-scale enterprise application software that integrates core business functions including manufacturing, inventory, purchasing, order tracking, HR, sales, and decision support into a single system backed by a unified database. ERP eliminates data silos and provides organization-wide visibility. The leading ERP vendor is SAP.
Graphical User Interface (GUI)
A visual interface that allows users to interact with software through graphical elements such as windows, icons, menus, drop-down lists, radio buttons, and checkboxes, rather than through typed commands at a command line. GUIs made computers accessible to non-programmers, vastly expanding the market for personal computing.
Hosted Software / SaaS (Software as a Service)
Software whose code executes on a remote server rather than on the user's local machine. Users access it through a web browser over a network. SaaS shifts software from a capital expenditure (license purchase) to an operating expense (subscription), and the vendor handles maintenance and updates.
Konana's Model of the Software Ecosystem
A layered model in which each software and hardware component depends on the layers beneath it. From innermost to outermost: Hardware > OS > DBMS > Middleware > Enterprise Applications > Consumer/User Applications. Replacing any lower layer forces changes to everything above it, creating powerful switching costs (lock-in).
Middleware
Software that sits between the OS/DBMS layer and application software, enabling different applications to communicate and exchange data. Middleware handles message routing, data translation, and process coordination. Acts as "plumbing for data" between systems built by different vendors.
Open Source Software
Software whose source code is publicly available and can be freely inspected, copied, modified, and redistributed by anyone, subject to the terms of an open-source license (e.g., GPL, MIT). Examples: Linux (OS), MySQL (DBMS), OpenOffice (productivity).
Open Standards
A software standard whose specification is publicly available, allowing any developer or company to build compatible or interoperable software without needing the original owner's permission. Open standards promote competition and reduce switching costs.
Operating System (OS)
System software that serves as the interface between computer hardware and users/applications. The OS manages all hardware resources, coordinates execution of application programs, and abstracts hardware complexity so application developers do not need to write hardware-specific code. Examples: Windows, macOS, Linux, Android, iOS.
Software
A set of instructions (programs) that directs hardware to perform specific tasks. Software is categorized by function (OS, DBMS, middleware, enterprise apps, user/consumer apps), source code access (open vs. closed source), execution location (local vs. hosted), and standards (open vs. closed).
Supply Chain Management (SCM) Systems
Enterprise software that helps organizations plan, monitor, and optimize the flow of goods, information, and finances from raw material suppliers through production to end customers. SCM systems reduce the Bullwhip effect by providing real-time visibility across the supply chain.
Total Cost of Ownership (TCO)
The full financial cost of acquiring, implementing, operating, and retiring a technology system over its lifetime. TCO includes requirements analysis, licensing, implementation, training, ongoing support, and strategic development costs. The visible purchase price typically represents only about 20% of TCO; the remaining 80% are hidden ongoing costs.
User Interface (UI)
The set of mechanisms through which a user interacts with software, including both the visual layout (graphical elements, menus, forms) and the underlying logic that processes user actions. The most common modern form is the Graphical User Interface (GUI).

Key Questions

  1. Why should a manager care about software and how software works? What critical organizational and competitive factors can software influence?
  2. 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 operating systems make life easier for end users?
  3. What are the four ways that you can answer the question, "What kind of software is it?"
  4. Which functions of a business might be impacted by an ERP system?

Practice Quiz

Q1. A campus bookstore uses separate systems for inventory, sales, and customer records. Employees often enter the same data multiple times, leading to errors and inconsistencies. The manager wants a solution that connects everything into one system with a shared database. Which system would BEST solve this problem?
Explanation: ERP integrates all functions into one unified database. Middleware (C) connects systems but does not unify them. CRM (A) focuses only on customers. OS upgrades (D) do not address data silos.
Q2. A student startup uses several apps: one for payments, one for inventory, and one for analytics. They want these apps to automatically share data without replacing any of them. Their goal is to connect systems efficiently. Which solution is MOST appropriate?
Explanation: Middleware enables different systems to communicate. ERP (A) replaces systems entirely, which is not desired. DBMS (C) stores data but does not connect systems. GUI (D) is unrelated.
Q3. A company switches from Windows to Linux across all computers. Soon, many applications stop working, and employees need retraining. The IT team realizes the change affected more systems than expected. Which concept BEST explains this impact?
Explanation: Changing the OS affects all higher layers in Konana's model, creating large switching costs. Network effects (B) are unrelated. Open standards (C) reduce compatibility issues, not cause them. SaaS (D) is irrelevant.
Q4. A student compares Microsoft Excel and Google Sheets. Both perform similar functions, but one runs directly on the computer while the other runs in a browser. The student wants to classify the difference. Which distinction BEST applies?
Explanation: Excel runs locally, while Google Sheets is hosted (SaaS). Both are applications (D), and both are closed source (A). Enterprise vs. consumer (B) is not the key distinction.
Q5. A company adopts a BI system that combines sales, marketing, and operations data into dashboards. Managers can now identify trends and make faster decisions. Previously, data was scattered across departments. What is the PRIMARY benefit gained?
Explanation: BI systems turn data into actionable insights for decisions. Switching costs (A), hardware costs (C), and network effects (D) are not the main benefit here.

Chapter 8: Open Source Software

Vocabulary

Compiler
A program that translates human-readable source code written in a high-level programming language (such as Python, Java, or C++) into machine-language instructions that a processor can execute. In closed-source software, only the compiled binary is distributed; the source code is kept secret.
Free Software Foundation (FSF)
A nonprofit organization founded in 1985 by Richard Stallman to promote the development and use of software whose source code is freely available to use, study, modify, and distribute. The FSF launched the GNU Project, which combined with Linus Torvalds's Linux kernel in 1991 to create a complete free operating system (GNU/Linux).
GNU Project
A collaborative initiative started by Richard Stallman in 1983 to develop a free Unix-like operating system. GNU produced the compilers, editors, and utilities that form the userland of Linux-based systems. The project popularized the concept that software source code should be freely shareable and modifiable.
LAMP Stack
A widely-adopted open-source web development stack composed of four layers: Linux (OS), Apache (Middleware / Web Server), MySQL (Database Management System), and PHP/Python/Perl (application programming language). Used to power major sites including Facebook (early days), Wikipedia, Slack, and YouTube.
Linux
A free, open-source Unix-like operating system kernel created in 1991 by Linus Torvalds, released under the GNU General Public License (GPL). It is the dominant OS for internet servers, is the foundation of Android (mobile), and underlies most major studio film production pipelines.
Linus's Law
A principle coined by Eric S. Raymond (1999): "Given enough eyeballs, all bugs are shallow." The more people who can examine a program's source code, the more quickly any defect, including security vulnerabilities, will be found and corrected. This is a core argument for the reliability and security of OSS over proprietary software.
Network Effects
A phenomenon in which a product or service becomes more valuable as more people use it. A platform that achieves critical mass attracts more application developers, which attracts more users, reinforcing the cycle. Network effects create powerful competitive moats and switching costs.
Open Source Software (OSS)
Software whose source code is publicly available under a license that permits anyone to inspect, copy, modify, and redistribute the code. OSS is not synonymous with free-of-charge software: "open source" refers specifically to source code access. Major OSS licenses include the GPL (copyleft), MIT, and Apache License.
Programming Language
A formal language with its own vocabulary (keywords) and grammar (syntax) used to write software instructions. Examples include Python, Java, C++, PHP, Ruby, Swift, and C#. Higher-level languages (Python, Java) are more human-readable; lower-level languages (C, Assembly) are closer to machine code.
Scalability
The ability of a system, software application, or business to handle increasing workloads without proportional increases in cost or degradation in performance. Facebook grew from 4,000 to 950 million users on open-source infrastructure (LAMP) because there were no per-seat license fees limiting expansion.
Source Code
The human-readable instructions written by a programmer in a programming language, before compilation into machine code. In open source software, the source code is publicly distributed. In proprietary (closed source) software, the source code is kept secret and only the compiled binary is provided to users.
Switching Costs
The economic, operational, or psychological costs that a customer incurs when changing from one product, vendor, or platform to another. In software, switching costs arise from retraining users, migrating data, replacing integrations, and losing platform-specific features. High switching costs create durable revenue for the incumbent.
Total Cost of Ownership (TCO)
The complete lifetime cost of a technology system, including license/acquisition cost, implementation and deployment, training and initial productivity loss, ongoing maintenance and support, and strategic adaptation costs. OSS often has near-zero license cost but may have higher implementation and support costs, particularly if in-house expertise is limited.

Key Questions

  1. 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?
  2. Who works on and supports/creates OSS? Why? What are the business models associated with developing and distributing OSS?
  3. Why do firms choose to use OSS? What are the benefits? What are the risks?
  4. 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?
  5. How does the rise of OSS impact hardware sales? How might it impact entrepreneurship and smaller businesses?

Practice Quiz

Q1. A startup builds its platform using open-source tools and scales rapidly without paying licensing fees as users grow. The founders note that adding new users does not significantly increase costs. Which concept BEST explains this advantage?
Explanation: OSS allows scaling without per-user costs. Network effects (A) relate to value, not cost. Switching costs (C) are unrelated. Linus's Law (D) refers to debugging.
Q2. A company is deciding whether to use open-source software. One concern is that their team lacks experience managing and maintaining it. They worry about long-term support and reliability. Which risk are they MOST concerned about?
Explanation: OSS often requires internal expertise, increasing support costs. Licensing (A) is usually low. Scalability (B) is strong in OSS. Hardware compatibility (D) is not the main issue.
Q3. A developer argues that open-source software is more secure because many people can review the code and fix problems quickly. The team wants to understand this reasoning. Which principle supports this argument?
Explanation: Linus's Law states that more reviewers make bugs easier to find. Moore's Law (A) is about hardware. Switching costs (B) and network effects (D) are unrelated.
Q4. A company gives away its software for free but charges businesses for technical support and customization. Many large firms are willing to pay for reliability and service. Which business model is being used?
Explanation: This is a classic OSS model—free software with paid support. Freemium (A) involves feature tiers. Proprietary licensing (C) contradicts OSS. Advertising (D) is unrelated.
Q5. A student downloads a free program but cannot view or modify its code. They assume it is open source because it costs nothing. Their professor corrects them. Which classification is MOST accurate?
Explanation: Free does not mean open source—code access defines OSS. Open source (A) is incorrect. Open standards (C) and hosted software (D) are unrelated.

Chapter 9: Cloud Computing & SaaS

Vocabulary

Amazon Web Services (AWS)
A subsidiary of Amazon.com that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments on a metered, pay-as-you-go basis. AWS offers compute (EC2), storage (S3), databases, networking, machine learning, and more, all delivered from Amazon's global network of data centers.
Cloud Computing
A model for delivering IT resources, including servers, storage, databases, networking, software, analytics, and intelligence, over the Internet on a pay-for-use basis. NIST defines it as having five essential characteristics: on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.
Consumerization of Technology
The trend by which new information technology innovations emerge first in consumer markets (personal devices, apps, and services) and then spread into business and enterprise environments, often driven by employees who bring their own devices and preferred tools into the workplace.
Service Level Agreement (SLA)
A formal, contractual commitment between a service provider and a customer that specifies the expected level of service, including uptime guarantees, response times, performance benchmarks, and remedies if those standards are not met. SLAs are a critical governance tool when adopting SaaS or other cloud services.
Software as a Service (SaaS)
A cloud service model in which a provider hosts a fully functional application on its own infrastructure and delivers it to customers over the Internet, typically through a web browser, on a subscription or usage-based basis. The customer manages only their data and user accounts; the provider handles all hardware, OS, middleware, and application maintenance. Examples: Google Workspace, Microsoft Office 365, Salesforce, Slack.
Distributed Computing
An architecture in which computing tasks are split across multiple machines or locations, each handling a different piece of the workload, rather than being executed on a single computer. When you edit a file in online Excel, your browser renders the interface locally while the file is stored and processed on remote cloud servers.
Infrastructure as a Service (IaaS)
A cloud model in which a provider delivers virtualized computing infrastructure, servers, storage, and networking, over the Internet. Unlike SaaS, the customer installs and manages their own operating systems, middleware, and applications. Examples include AWS EC2, Microsoft Azure, and VMware. IaaS users are typically network architects and IT administrators.
Platform as a Service (PaaS)
A cloud model that provides a managed development and deployment environment so that software developers can build, test, and deploy applications without managing the underlying infrastructure. Examples include Heroku, Google App Engine, and OpenShift. Sits between IaaS (infrastructure only) and SaaS (full application).
Total Cost of Ownership (TCO)
The complete financial cost of acquiring, deploying, operating, and maintaining a technology system over its entire lifecycle. TCO goes far beyond the initial purchase price and includes implementation, training, integration, ongoing support, and future upgrades. The purchase price accounts for only about 20% of TCO; hidden ongoing costs comprise the remaining 80%.
Freemium Pricing Model
A revenue strategy in which a product or service is offered at no cost for a basic tier, while advanced features or premium capabilities are available for a subscription fee. Common among SaaS firms (e.g., Spotify, Dropbox, Slack) as a customer acquisition strategy: the free tier builds a large user base from which a subset converts to paying subscribers.
Open vs. Closed Source Code
Open source software makes its source code publicly available under a license permitting anyone to study, modify, and distribute it (e.g., Linux, OpenOffice). Closed source (proprietary) software restricts modification to the owning company's employees (e.g., Windows, Excel). The distinction affects innovation speed, customization potential, and vendor lock-in risk.
Open vs. Closed Standards
Open standards allow any company to create compatible or complementary software without requiring permission from the standard's owner. Closed standards require the owner's approval before others can build compatible products. Example: Apple's iOS ecosystem, where third-party app distribution is controlled through the App Store.
Vendor Lock-in
A situation in which a customer becomes so dependent on a single supplier's proprietary technology, data formats, or ecosystem that switching to an alternative is prohibitively expensive or disruptive. In SaaS contexts, lock-in risk arises when data is stored in proprietary formats, deep integrations are built, or the vendor discontinues service, forcing costly migrations.

Key Questions

  1. Why would a firm choose to use SaaS? What are the benefits? What are the risks?
  2. How do SaaS providers make money? Why would a software company choose to provide its product as SaaS vs. a traditional licensing model?
  3. 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?
  4. What are some examples of the products offered by AWS?

Practice Quiz

Q1. A student startup uses Google Docs instead of installing software on their laptops. They can access files anywhere, and updates happen automatically without any setup. Which model BEST describes this setup?
Explanation: SaaS delivers applications via the internet. IaaS (A) provides infrastructure. PaaS (C) is for developers. On-premise (D) is incorrect.
Q2. A development team wants to build an app without managing servers or operating systems. They only want to focus on writing and deploying code. Which cloud model should they choose?
Explanation: PaaS handles infrastructure so developers focus on code. IaaS (A) requires management. SaaS (B) is not for building apps. Freemium (D) is a pricing model.
Q3. A company chooses a SaaS CRM even though it seems more expensive upfront. After analysis, they realize they avoid costs like servers, IT staff, and maintenance. Which concept BEST explains this decision?
Explanation: TCO includes hidden costs beyond purchase price. Network effects (A) and switching costs (C) are unrelated. Open standards (D) are not the main factor.
Q4. A startup launches quickly using cloud services instead of buying physical servers. They only pay for what they use and scale as demand grows. Which barrier to entry has been MOST reduced?
Explanation: Cloud computing removes large upfront hardware costs. Developers (A), branding (B), and network effects (D) are still challenges.
Q5. A company stores all its data in a SaaS platform using a proprietary format. Later, the vendor raises prices significantly, and switching becomes difficult and expensive. Which concept BEST explains this situation?
Explanation: Vendor lock-in occurs when switching is costly due to proprietary formats. Network effects (B) are unrelated. Open standards (C) would reduce lock-in. Freemium (D) is not relevant.

Chapter 10: Software Project Management

Vocabulary

Agile Method
A software development methodology that builds work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of a larger project. It is the dominant development methodology today due to its speed and flexibility. The agile process cycles through: Plan, Design, Develop, Test, Deploy, and Review.
Brooks's Law
The principle that adding more people to a late software project makes it later. As development teams grow, the average contribution per worker decreases a phenomenon known as diseconomies of scale because new members require time to get up to speed and increase communication overhead.
Citizen Developer
A business user (non-IT employee) who builds applications using low code/no code tools, either alone or alongside IT teams, without formal software development training. Citizen developers can create useful tools quickly but may introduce risks around data quality, security, and regulatory compliance.
Compilation
The process by which code written in a programming language (such as C++, C#, or Objective-C) is converted into machine language that a microprocessor can directly execute. This is distinct from interpreted/scripting languages (such as Python or JavaScript), which are run within an application rather than compiled to run directly on a processor.
Compliance
The process of ensuring that an information system meets applicable legal and regulatory requirements. Poorly designed systems especially those built by citizen developers without IT oversight risk violating regulations such as HIPAA (health data), FERPA (student records), or the EU GDPR (personal data privacy).
Feature Creep / Scope Creep
The gradual, uncontrolled expansion of a project's requirements during development. Each new feature or requirement added after a project begins increases budget, extends schedules, and raises the risk of failure. Managing scope creep is considered one of the most important responsibilities of business users and managers on a software project.
Integrated Development Environment (IDE)
An application that combines an editor, debugger, and compiler into a single tool used by professional programmers to write, test, and fix code. Examples include Visual Studio and IntelliJ IDEA. An IDE is distinct from low code/no code tools, which are designed for non-programmers.
Low Code/No Code (LCNC)
Highly visual software development tools that allow users to create information systems with little to no traditional coding required. Used by citizen developers alone or with IT teams. Major providers include Google (AppSheet), Microsoft (Power Apps), Oracle (APEX), and Salesforce. The LCNC market was estimated at $27 billion in 2023, growing 20% year-over-year.
Product Owner
The person responsible for defining, prioritizing, and communicating system requirements on behalf of the business in a software development project. The product owner ensures the system is built to serve actual business needs and is typically a business user or manager, not an IT professional.
Programming Language
A formal language with defined syntax, statements, and rules used to write software instructions that a computer can execute. Programming languages range from low-level (closer to machine code) to high-level (more human-readable). Examples include Python (data science), Java (platform independence), JavaScript (web interactivity), and C++ (compiled systems software).
Software Development Lifecycle (SDLC)
The structured process of planning, creating, testing, and deploying an information system. Systems development spans all five IS components hardware, software, data, processes, and people and requires both technical expertise and business knowledge. Computer programming addresses only the software and some data components; the full scope of systems development is much broader.
Software Development Methodologies
Structured approaches to organizing and managing the tasks involved in building and deploying software, designed to improve product quality and reduce cost overruns and delays. Poor methodology typically leads to cost overruns and prolonged development delays. The two most discussed methodologies in MIS 301 are the Waterfall method and the Agile method.
Total Cost of Ownership (TCO)
The complete financial cost of acquiring, implementing, operating, maintaining, and eventually retiring a technology system over its full lifetime. TCO goes far beyond the initial purchase price and includes hidden costs such as employee training, ongoing IT support, system integration, and eventual replacement. TCO is the key framework for making make-vs-buy-vs-rent decisions.
Triple Constraint
The three competing demands that define every software project: scope (requirements), resources (money, people, and equipment), and schedule (time). Changing any one of the three forces trade-offs in the others. For example, expanding scope without adding resources will extend the schedule; cutting the schedule without reducing scope requires more resources.
Waterfall Method
A linear, sequential software development approach that requires all requirements to be defined upfront before any development begins. While it sounds logical and works well in civil engineering, it is rigid, slow, and responsible for many software project failures because requirements almost always change during development and users often cannot articulate needs until they see a working system.

Key Questions

  1. What are the factors that must be considered when making the make, buy, or rent decision?
  2. When and how can LCNC tools be used effectively?
  3. 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?
  4. Why do firms use software development methodologies?
  5. What are the different cost categories that comprise total cost of ownership?
  6. What is the biggest threat to the success of software development projects? How can users and managers help prevent scope creep?
  7. Why do technology projects fail? What can managers and users do to prevent failure?

Practice Quiz

Q1. A student org at UT is building a new event management app. Halfway through the project, members keep suggesting new features a chat function, a merchandise store, and a live stream option. The developers are now three weeks behind and the budget is almost gone. The project lead is frustrated because the original plan only called for basic event sign-ups and attendance tracking. Which concept BEST describes what is happening to this project?
Explanation: Scope creep occurs when requirements grow beyond the original plan during development, which is exactly what the student org is experiencing as members keep adding features after the project began. Diseconomies of scale (A) refers to reduced productivity as team size grows, not feature expansion. Brooks's Law (C) is about adding people making a late project later, which isn't what's described. The triple constraint (D) is the framework of scope, time, and resources it describes the trade-offs, not the specific problem of uncontrolled requirement growth.
Q2. A small retail company needs a new inventory tracking system. The IT manager lays out three options: build a custom system from scratch using their own developers, buy an off-the-shelf software package, or subscribe to a cloud-based service. Each option has a different upfront cost, maintenance burden, and level of customization. The manager wants to make the best long-term financial decision. Which concept should guide this decision MOST?
Explanation: Total cost of ownership (TCO) accounts for all costs over a system's lifetime purchase or subscription price, implementation, training, maintenance, and support which is the right framework for comparing make, buy, or rent options. Brooks's Law (A) applies to team size decisions during development, not vendor selection. The waterfall method (B) is a development methodology, not a financial decision tool. The agile method (D) describes how to run a development project, not how to evaluate whether to build, buy, or rent.
Q3. A marketing manager at a mid-sized company wants to build a tool that automatically pulls sales data from their CRM and formats it into a weekly report. She has no coding background but has heard about tools that let non-technical employees create basic apps and automations using drag-and-drop interfaces. She wants to build it herself without involving the IT department. What type of tool would she MOST likely use, and what role does that make her?
Explanation: Low code/no code (LCNC) platforms are visual development tools that let users build basic information systems without traditional coding, and people who use them outside of IT are called citizen developers. An IDE (A) is a professional programming tool that requires coding knowledge. Agile (C) is a project management methodology, not a tool for building apps, and a product owner manages requirements rather than builds systems. Python (D) is a scripting language that requires programming knowledge, not a no-code solution.
Q4. A software team is building a new scheduling app for a university's tutoring center. The project manager decides to use the waterfall method. The team spends two months documenting every requirement before writing a single line of code. Six months later, when they finally show users a working version, the tutoring center staff say several features are not what they actually needed and a key use case was missed entirely. Which weakness of the waterfall method does this BEST illustrate?
Explanation: The waterfall method is a rigid, sequential approach that requires all requirements to be captured before development begins but because user needs are often unclear or change over time, this frequently leads to a product that does not match actual needs when it is finally delivered. Diseconomies of scale (A) relate to team size, not methodology structure. Waterfall actually emphasizes heavy planning and documentation, so (C) is the opposite of true. Waterfall limits user input during development rather than encouraging scope creep (D).
Q5. A student intern is assigned to help evaluate whether a new employee onboarding system should be built in-house or purchased from a vendor. Her manager tells her to look beyond just the purchase price. She needs to account for the cost of training employees, paying IT staff to maintain the system, integrating it with existing tools, and eventually replacing it when it becomes outdated. Which concept is her manager asking her to apply?
Explanation: Total cost of ownership (TCO) is the complete financial cost of a system from acquisition through retirement, including training, maintenance, integration, and replacement costs exactly what the manager is asking the intern to evaluate. The triple constraint (A) is about balancing scope, time, and resources during project management, not evaluating long-term costs across options. The software development lifecycle (C) describes the process of building a system, not how to compare costs between options. Compliance (D) refers to meeting legal or regulatory standards, which is a separate concern from financial cost evaluation.
Works Cited
Works Cited
Gallaugher, John. Information Systems: A Manager's Guide to Harnessing Technology. 10th ed., Mojo Learning, 2023.
Mell, Peter, and Timothy Grance. The NIST Definition of Cloud Computing. National Institute of Standards and Technology, U.S. Department of Commerce, Sept. 2011, Special Publication 800-145.
Moore, Gordon E. "Cramming More Components onto Integrated Circuits." Electronics, vol. 38, no. 8, 19 Apr. 1965, pp. 114-17.
Raymond, Eric S. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly Media, 1999.
Stallman, Richard. "The GNU Project." Free Software, Free Society: Selected Essays of Richard M. Stallman, GNU Press, 2002.
Torvalds, Linus, and David Diamond. Just for Fun: The Story of an Accidental Revolutionary. HarperBusiness, 2001.