MIS 301 Study Guide

Extra Credit Study Guide for Chapters 6–10. This site includes chapter summaries, precise vocabulary with source names, improved explanations, and 5 scenario-based multiple choice questions for each chapter.

Exam 1 Extra Credit

How to Use This Site

Each chapter section includes a short chapter overview, a list of key vocabulary terms with precise definitions, short explanations of why those terms matter, and a 5-question scenario-based quiz. The questions are written to feel more like the way concepts appear in class examples, business situations, and student-life settings rather than simple memorization drills.

Chapter 6

Moore’s Law & Hardware

Big idea. This chapter is about how improvements in computing power, chip density, storage, and communication change what businesses can build. When hardware becomes cheaper and more powerful, firms do not just do old tasks faster. They create new products, features, and business models that were not practical before.

Key Takeaways

  • Know how falling computing cost changes demand and innovation.
  • Understand why semiconductors, transistors, and fabs matter strategically.
  • Distinguish bandwidth from latency.
  • Know why multicore chips and GPUs matter for parallel workloads.
  • Understand compatibility tools like compilers and emulators.

Vocabulary

Term Definition, Explanation, and Source
Moore’s Law A long-term trend in which transistor density on integrated circuits rises rapidly over time, lowering the cost of computing and increasing performance. It matters because cheaper and better computing enables new products and new business uses, not just faster versions of old tasks.
Sources: Course slides; Intel Tech 101.
Price elasticity of demand for technology The idea that as the price of computing falls, people and organizations use much more of it and invent new applications for it. This matters because lower-cost hardware often expands markets instead of simply reducing spending.
Sources: Course slides; Britannica Money.
Semiconductor A material whose ability to conduct electricity can be controlled, making it useful for building electronic components like chips. It matters because semiconductors are the physical base of processors, memory, and many other digital devices.
Sources: Course slides; IBM Think.
Transistor A tiny electronic switch that can turn current on or off to represent binary states and perform logic. It matters because billions of transistors working together make modern computation possible.
Sources: Course slides; IBM Research.
Byte A standard unit of digital storage made up of 8 bits. It matters because storage is usually discussed in bytes while communication speed is often measured in bits per second.
Sources: Course slides; IBM Community.
Fab A semiconductor fabrication plant where chips are manufactured using highly specialized equipment, cleanrooms, and precise production processes. It matters because fabs are expensive, resource-heavy, and strategically important.
Sources: Course slides; Intel Tech 101.
Compiler Software that translates human-written source code into instructions a processor can execute. It matters because software must often be compiled for a specific hardware architecture.
Sources: Course slides; IBM Think.
Emulator Software that allows programs built for one hardware environment to run on another by imitating or translating the expected environment. It matters because it helps firms maintain compatibility during processor transitions.
Sources: Course slides; Microsoft Learn.
Parallel processing A computing approach in which multiple cores or processors work on parts of a problem at the same time. It matters because many modern workloads, including AI and graphics, benefit from doing many calculations simultaneously.
Sources: Course slides; IBM Think.
Latency The delay between sending a request and receiving a response across a system or network. It matters because low latency is critical for interactive tasks like gaming, live collaboration, and remote control systems.
Sources: Course slides; Cloudflare Learning Center.

Scenario Practice Questions

1. A UT student team runs a small online store that lets customers design custom hats. Last year, the site could only show a few simple preview options because image processing was too expensive and too slow. This year, cheaper computing tools let the team add live previews, automatic image cleanup, and suggested designs. Sales increased because students spent more time on the site and tried more options before buying.

Which concept BEST explains why falling computing costs led the team to add more features and attract more use?

  1. Network effects, because the product became more valuable as more students joined
  2. Price elasticity of demand for technology, because lower computing cost encouraged more use and new applications
  3. Switching costs, because customers found it hard to move to another custom hat website
  4. Vertical integration, because the team started controlling more steps of production

Correct answer: B

Explanation: This scenario shows price elasticity of demand for technology because when computing became cheaper, the team used more of it and built features that were not practical before. A is wrong because the story is not mainly about the product becoming more valuable as more users join. C is wrong because there is no sign that customer lock-in drove the outcome. D is wrong because the team did not add control over suppliers or manufacturing steps.

2. A student buys a new laptop that uses a different chip design from her old machine. Her older budgeting software still runs, but only through a compatibility layer and with slightly slower performance. A few months later, the company releases a version built directly for the new chip, and the program runs much better. She realizes the temporary solution helped her keep using the old software during the transition.

Which tool MOST likely allowed the older software to run before the new version was released?

  1. A database manager that stored older files in a shared format
  2. A fab that produced replacement chips for outdated devices
  3. An enterprise platform that connected the software to cloud services
  4. An emulator that translated the expected hardware environment

Correct answer: D

Explanation: An emulator is correct because it allows software designed for one hardware architecture to run on a different one during a transition. A is wrong because a database manager organizes data, not processor compatibility. B is wrong because manufacturing new chips does not explain why old software still ran on a new laptop. C is wrong because cloud connection is unrelated to the hardware compatibility problem in the scenario.

3. A student organization hosts both movie streams and online trivia nights. Members say the movie stream usually looks fine after it buffers, but the trivia game feels frustrating because answers seem delayed even when the video itself is clear. The event lead keeps saying the problem is “slow internet,” but the club’s tech chair says the issue is more about response time than the total amount of data moving at once.

Which concept BEST identifies the main problem during the trivia event?

  1. Latency, because the delay in response matters more than total transfer volume
  2. Bandwidth, because every internet activity mainly depends on how much data moves at once
  3. Price elasticity, because lower computing cost increases overall demand
  4. E-waste, because older devices usually create more communication delay

Correct answer: A

Explanation: Latency is correct because the problem is delayed interaction, which matters more in live trivia than raw data capacity. B is wrong because bandwidth matters for large transfers, but the story focuses on timing and responsiveness. C is wrong because elasticity explains demand changes, not communication delays. D is wrong because electronic waste is an environmental issue, not the main cause identified here.

4. A startup run by UT students processes thousands of product photos from resale sellers. After switching to hardware built for large numbers of calculations at the same time, the team cut processing time sharply without changing its overall business model. The founders say the big improvement came from breaking one large job into many smaller pieces that could run together. They now handle much more work with the same number of people.

Which concept BEST explains why the new hardware improved performance?

  1. Switching costs, because the company now depends on a more specialized vendor
  2. Graphical interface design, because the team made the software easier to use
  3. Parallel processing, because many calculations can be handled at the same time
  4. Capital intensity, because the business added a more expensive fixed asset

Correct answer: C

Explanation: Parallel processing is correct because the scenario describes splitting a large workload into many smaller computations that run simultaneously. A is wrong because vendor dependence does not explain the technical performance gain. B is wrong because the story is about processing speed, not user interface design. D is wrong because spending more on equipment may be true, but it does not explain the specific mechanism that improved performance.

5. A chip manufacturer wants to open a new fabrication facility in the United States. The project requires enormous spending, long construction time, highly specialized equipment, steady power, and access to large amounts of ultra-pure water. A business student reviewing the plan says the company cannot treat this like opening another normal warehouse or storefront. The whole decision carries strategic and supply chain implications.

Which feature of the semiconductor business is MOST clearly shown in this scenario?

  1. Low switching costs, because customers can move easily among suppliers
  2. Network effects, because more users make each chip more valuable
  3. Capital intensity, because production requires huge fixed investment and specialized facilities
  4. Product differentiation, because every chip firm relies mainly on branding

Correct answer: C

Explanation: Capital intensity is correct because the scenario centers on the enormous fixed investment required to build and operate a fab. A is wrong because customer switching costs are not the main issue described. B is wrong because the value of the fab does not depend on user-to-user participation. D is wrong because branding may matter in some markets, but the scenario is about the heavy production requirements of chip manufacturing.

↑ Back to top
Chapter 7

Software for Managers

Big idea. This chapter explains how managers should think about software as layers and categories: operating systems, databases, middleware, and enterprise applications all play different roles. Good software decisions require understanding how these layers work together and how they create costs, coordination, and lock-in.

Key Takeaways

  • Know the role of the operating system.
  • Understand the difference between a DBMS and separate flat files.
  • Know what middleware does.
  • Be able to distinguish ERP, SCM, CRM, and BI.
  • Remember that total cost of ownership is broader than purchase price.

Vocabulary

Term Definition, Explanation, and Source
Operating system Core software that manages hardware resources and provides the basic environment for applications to run. It matters because every other program depends on this layer.
Sources: Course slides; Microsoft Surface.
Database management system (DBMS) Software that creates, organizes, stores, retrieves, and manages data in a database. It matters because a DBMS supports shared, structured data across users and applications.
Sources: Course slides; IBM Docs.
Database application A collection of forms, reports, queries, and programs that uses data stored in a database to support business tasks. It matters because many applications can rely on one shared database.
Sources: Course slides; Britannica.
Metadata Data that describes the structure, meaning, or organization of other data. It matters because it helps the DBMS understand tables, fields, relationships, and rules.
Sources: Course slides; Microsoft Learn.
Middleware Software that connects applications or systems and helps data move between them. It matters because organizations often need different systems to share information smoothly.
Sources: Course slides; IBM Think.
Enterprise software Software designed to support work across departments or across an entire organization. It matters because it coordinates business processes rather than serving only one user’s device.
Sources: Course slides; IBM Think.
ERP Enterprise resource planning software that integrates major business functions around shared data and coordinated processes. It matters because it reduces duplication and improves consistency.
Sources: Course slides; Oracle.
SCM Supply chain management software that helps manage sourcing, inventory, production, logistics, and other supply chain activities. It matters because better coordination can reduce inefficiency.
Sources: Course slides; Oracle.
CRM Customer relationship management software that supports marketing, sales, and service across the customer lifecycle. It matters because it helps firms manage customer-facing interactions consistently.
Sources: Course slides; Oracle.
Total cost of ownership (TCO) The full cost of acquiring, deploying, training for, supporting, and updating a system over time. It matters because the purchase price is only one part of what software really costs.
Sources: Course slides; Oracle Docs.

Scenario Practice Questions

6. A student-run coffee cart uses tablets for taking orders, a laptop for inventory, and a small printer for receipts. One day, the ordering app crashes, and the manager says, “The hardware is fine, but the basic software that controls files, apps, and printing is the problem.” She explains that this layer sits between the hardware and all the other applications they use. Without it, none of the business software works correctly.

Which type of software is she MOST likely describing?

  1. An operating system that manages the basic functions of the device
  2. A CRM system that records customer visits and purchasing behavior
  3. A BI tool that creates dashboards and summary reports for managers
  4. An ERP package that links multiple departments across the organization

Correct answer: A

Explanation: The operating system is correct because it manages hardware resources and provides the foundation that applications depend on. B is wrong because CRM focuses on customer data, not device-level control. C is wrong because BI analyzes information rather than running the basic machine environment. D is wrong because ERP integrates business functions, but it is not the basic software layer described in the scenario.

7. A campus clothing resale group tracks orders in one spreadsheet, shipping details in another, and customer emails in a third. When the team tries to answer a customer complaint, members argue over which file is current because the information does not always match. A new student consultant recommends moving everything into a structured system where many users and applications can rely on the same core records. She says the change would reduce duplication and confusion.

Which tool would MOST directly solve the main problem in this scenario?

  1. A compiler that translates the group’s code into executable instructions
  2. A DBMS that stores and organizes shared data in one structured system
  3. An emulator that helps older software run on newer devices
  4. A graphics processor that handles many calculations at the same time

Correct answer: B

Explanation: A DBMS is correct because the core issue is scattered, inconsistent data across separate files. A is wrong because code translation does not solve data organization problems. C is wrong because hardware compatibility is not the issue. D is wrong because faster processing does not fix duplicate or conflicting records.

8. A student health clinic uses one system for appointments, one for billing, and one for lab results. Staff members are frustrated because they must re-enter the same patient details into each system, and errors happen often. The clinic director wants the systems to exchange data automatically so information flows from one application to another without repeated manual typing. She is not replacing every application right away, but she wants them to work together better.

Which type of software would MOST likely help in this situation?

  1. A GUI, because visual menus reduce typing in individual applications
  2. A DBMS, because any storage tool automatically links every separate system
  3. Middleware, because it helps different applications communicate and share data
  4. An operating system, because device management solves cross-system coordination

Correct answer: C

Explanation: Middleware is correct because it is designed to connect applications and move data among them. A is wrong because a friendlier interface does not solve system-to-system integration. B is wrong because a database may store information, but the scenario focuses on connecting separate applications already in place. D is wrong because an operating system manages the device, not the data exchange across business systems.

9. A small local bakery is growing and wants one system that links purchasing, inventory, payroll, accounting, and production schedules. The owner is tired of different teams keeping their own records and then arguing over which numbers are right. She wants a system where one update in one place can affect planning and reporting elsewhere. Her main goal is cross-functional coordination using shared data.

Which type of software BEST fits this need?

  1. A CRM system that focuses on customer service and marketing contact history
  2. An ERP system that integrates major functions around shared processes and data
  3. A BI tool that mainly creates dashboards from already existing information
  4. A compiler that turns source code into instructions for the processor

Correct answer: B

Explanation: ERP is correct because the owner wants one integrated system spanning several business functions. A is wrong because CRM is narrower and focuses on customer-facing work. C is wrong because dashboards may help report the data, but they do not create the integrated process backbone the owner needs. D is wrong because code translation has nothing to do with cross-functional coordination.

10. A student startup is comparing two software packages for managing inventory and finance. One package is cheaper to buy today, so the founders think the decision is easy. Their faculty mentor warns that training, setup, support, customization, and future upgrades may end up costing more than the license itself. She tells them not to focus only on the sticker price.

Which concept is the mentor MOST clearly emphasizing?

  1. Switching costs, because changing vendors later may upset employees
  2. Network effects, because more businesses use the same software product
  3. Total cost of ownership, because long-run implementation and support costs matter too
  4. Capital intensity, because software purchases usually require large factories

Correct answer: C

Explanation: Total cost of ownership is correct because the mentor is expanding the decision from purchase price to full life-cycle cost. A is wrong because switching costs may matter later, but the scenario is about evaluating the total cost of the initial choice. B is wrong because user adoption by others does not explain the hidden internal costs listed. D is wrong because capital intensity refers to heavy fixed investment, which is not the main idea here.

↑ Back to top
Chapter 8

Open Source Software

Big idea. Open source software is not simply “free software.” It is software released under licenses that allow access to source code and certain rights to use, study, modify, and redistribute it. Open source became especially powerful in infrastructure because it lowered cost, increased flexibility, and supported large shared ecosystems.

Key Takeaways

  • Understand the difference between open source and closed source.
  • Know why source code access matters.
  • Remember why Linux mattered for infrastructure.
  • Know what tech stacks like LAMP and MEAN are.
  • Recognize how firms can earn money around open source through services and support.

Vocabulary

Term Definition, Explanation, and Source
Source code Human-readable instructions written by developers before compilation or interpretation. It matters because control over source code affects customization, transparency, and governance.
Sources: Course slides; IBM Think.
Open source software Software released under a license that makes source code available and allows use, study, modification, and redistribution under stated terms. It matters because openness affects cost, flexibility, and innovation.
Sources: Course slides; Open Source Initiative; IBM Think.
Closed source software Software whose source code is kept private and controlled by the owner. It matters because users depend more heavily on the vendor for changes, fixes, and visibility.
Sources: Course slides; Britannica.
GNU GPL An important open-source license family associated with the free software movement and designed to preserve user rights to access, modify, and share code. It matters because licensing shapes how software ecosystems evolve.
Sources: Course slides; GNU Project.
Linux kernel The core part of the Linux operating system that manages system resources and hardware interaction. It matters because Linux became a major foundation for servers, cloud infrastructure, and other systems.
Sources: Course slides; Red Hat.
Bus factor The risk that a project depends too heavily on a very small number of people, so losing them would seriously hurt the project. It matters because infrastructure software must remain sustainable.
Sources: Course slides; Red Hat Emerging Technologies.
Tech stack A set of layered technologies that work together to deliver an application or digital service. It matters because managers often choose systems as bundles of interacting tools rather than single products.
Sources: Course slides; Red Hat Developers Blog.
LAMP stack A classic open-source stack made up of Linux, Apache, MySQL, and PHP/Python/Perl. It matters because it helped make dynamic web development cheaper and more accessible.
Sources: Course slides; IBM Think.
MEAN stack A modern stack built around MongoDB, Express.js, Angular, and Node.js. It matters because it reflects newer web architecture and heavy use of JavaScript across layers.
Sources: Course slides; IBM Think.
API A defined way for one software component to request services or exchange data with another. It matters because APIs make layered systems and stacks work together.
Sources: Course slides; IBM Think.

Scenario Practice Questions

11. A student founder wants to build a web platform for matching tutors with classmates. She finds a software package online that costs nothing to download, but she cannot see the code or legally change the product. Another option gives her access to the code and lets her modify and redistribute it under the license terms. She realizes that “free to use” and “open source” are not the same thing.

Which point is the student learning MOST directly from this scenario?

  1. Open source is defined by source access and license rights, not just by zero price
  2. Open source software can only be used for nonprofit or school projects
  3. Closed source software always has better security than open alternatives
  4. Any software available online is automatically open source software

Correct answer: A

Explanation: A is correct because the scenario contrasts free access with legal rights to inspect and modify source code. B is wrong because open source is not limited to nonprofit settings. C is wrong because the scenario does not establish that closed source is always more secure. D is wrong because online availability does not determine whether software is open source.

12. A campus startup uses an open-source web server and database to launch its first product at low cost. As the company grows, the founders decide to pay a vendor for hosting, support, and reliability tools built around that open software. One founder is confused and asks, “If the code is open, why are we paying someone?” The CTO explains that the company is paying for services, not for exclusive ownership of the code.

Which business idea BEST explains this decision?

  1. Switching costs, because the startup now cannot change to any other system
  2. A managed service model, because firms can earn revenue from support and hosting around open software
  3. Network effects, because every new customer automatically improves the server code
  4. Capital intensity, because open source firms mainly build expensive physical assets

Correct answer: B

Explanation: The managed service model is correct because the startup is paying for hosting, support, and reliability rather than for private control of the code itself. A is wrong because the scenario does not say the company is trapped and unable to leave. C is wrong because the key issue is service revenue, not user-to-user value creation. D is wrong because the decision is about software support, not heavy fixed manufacturing assets.

13. A student tech club relies on a powerful open-source tool maintained by only a few volunteers. The tool is great, but members get nervous after hearing that one of the main maintainers may step away from the project. They worry that updates, fixes, and future support could slow down if too much knowledge is concentrated in too few people. The club president says the risk is not about price or popularity but about dependence on a tiny group.

Which concept BEST describes this risk?

  1. Economies of scale, because bigger adoption lowers average cost over time
  2. Bus factor, because losing a small number of key people could damage the project
  3. Vertical integration, because the club does not own the entire supply chain
  4. Product differentiation, because the software has unique features not found elsewhere

Correct answer: B

Explanation: Bus factor is correct because the scenario focuses on the danger of relying on very few critical contributors. A is wrong because cost advantages from scale are not the issue here. C is wrong because supply chain ownership is unrelated to volunteer maintainer risk. D is wrong because uniqueness of features does not explain the project’s fragility.

14. A student entrepreneur is comparing two web development setups. One uses Linux, Apache, MySQL, and PHP, while the other uses MongoDB, Express.js, Angular, and Node.js. Her professor says both are examples of a broader concept: a layered bundle of tools that work together to deliver an application. She wants to understand what category both examples fall into before deciding which one fits her project better.

Which concept is the professor MOST directly describing?

  1. An emulator, because it helps older software run on different chips
  2. A software license, because it tells users what legal rights they have
  3. A tech stack, because it combines multiple layers of software into one system
  4. A switching-cost strategy, because it keeps users from leaving a platform

Correct answer: C

Explanation: Tech stack is correct because the professor is describing a coordinated set of layered technologies used together. A is wrong because emulators solve compatibility issues, not architecture selection. B is wrong because licenses concern legal permissions, not system structure. D is wrong because user lock-in is not the main concept in comparing LAMP and MEAN.

15. A student startup is building a website with a classic open-source setup: Linux as the operating system, Apache as the web server, MySQL as the database, and PHP for server-side logic. A new intern says the team is using “the older open-source web stack” often discussed in MIS classes. The founder asks the intern to name that stack correctly so the team can describe it in a pitch deck. The answer needs to match the specific bundle already in use.

Which stack is the startup using?

  1. MEAN, because the setup uses MongoDB and Node.js for modern web apps
  2. LAMP, because the setup combines Linux, Apache, MySQL, and PHP
  3. ERP, because the setup links finance, operations, and logistics data
  4. SaaS, because the application is delivered over the internet

Correct answer: B

Explanation: LAMP is correct because the exact components listed are Linux, Apache, MySQL, and PHP. A is wrong because MEAN uses a different set of tools, including MongoDB and Node.js. C is wrong because ERP is a category of enterprise application, not a web development stack. D is wrong because SaaS describes a delivery model, not the specific technical stack named in the scenario.

↑ Back to top
Chapter 9

Software as a Service and Cloud Computing

Big idea. Cloud computing lets firms use remote computing resources instead of owning and managing every layer themselves. Managers need to think about what is being outsourced, what remains under internal control, and what tradeoffs come with cloud models such as SaaS, PaaS, and IaaS.

Key Takeaways

  • Know the difference among SaaS, PaaS, and IaaS.
  • Understand why cloud can reduce upfront cost and speed deployment.
  • Remember that cloud can still carry high long-run costs.
  • Recognize risks like vendor lock-in, security concerns, and latency.
  • Know why some firms still keep certain systems on-premises.

Vocabulary

Term Definition, Explanation, and Source
Cloud computing On-demand network access to shared computing resources such as servers, storage, and software services. It matters because firms can outsource parts of the computing stack instead of owning everything directly.
Sources: Course slides; NIST SP 800-145.
Hosted software Software that runs on a remote server rather than entirely on a local device. It matters because remote delivery changes control, performance, and support considerations.
Sources: Course slides; IBM Think.
SaaS A cloud model in which the provider runs the full application and much of the underlying stack, while the customer mainly uses the software. It matters because it reduces management burden for the customer.
Sources: Course slides; AWS.
PaaS A cloud model in which the provider manages infrastructure and platform layers while customers build or run their own applications on top. It matters because it gives more flexibility than SaaS without requiring full infrastructure ownership.
Sources: Course slides; AWS.
IaaS A cloud model in which the provider supplies infrastructure such as servers, storage, and networking, while the customer manages more of the software environment. It matters because it offers flexibility but also leaves more responsibility with the customer.
Sources: Course slides; AWS.
Freemium A pricing model in which a basic version is free while advanced features or higher usage levels require payment. It matters because it can widen adoption and create an upgrade path.
Sources: Course slides; Salesforce.
Scalability The ability of a system to handle more users, transactions, or data without major performance collapse. It matters because cloud services are often attractive for fast growth.
Sources: Course slides; Azure.
Vendor lock-in The difficulty and cost of moving away from a provider after systems, workflows, and data become dependent on that provider’s environment. It matters because cloud convenience can create dependence.
Sources: Course slides; Azure; Microsoft Security.
Cloud security The privacy, governance, legal, and technical concerns involved when data and applications reside on remote infrastructure. It matters because outsourcing infrastructure does not eliminate accountability.
Sources: Course slides; NIST SP 800-144; Microsoft Security.
Latency in cloud use The delay caused when requests and responses travel over a network to remote infrastructure. It matters because remote delivery may harm tasks that require fast response.
Sources: Course slides; Cloudflare Learning Center.

Scenario Practice Questions

16. A student entrepreneur uses an online design tool through a web browser. She does not install anything complicated on her laptop, and the provider handles updates, servers, storage, and most technical maintenance behind the scenes. She mainly pays a recurring fee and logs in from any device. Her professor says this setup fits the cloud model in which customers consume a finished application rather than managing lower layers themselves.

Which cloud service model BEST fits this scenario?

  1. PaaS, because the student is building her own application on a managed platform
  2. IaaS, because the student is renting raw servers and storage for internal control
  3. SaaS, because the provider runs the application while the student mainly uses it
  4. Open source, because the software is available through the internet

Correct answer: C

Explanation: SaaS is correct because the provider manages the full application and most of the underlying stack while the student simply uses the software. A is wrong because PaaS is for building or deploying your own apps on a managed platform. B is wrong because IaaS gives more control over infrastructure than the student has here. D is wrong because internet delivery does not automatically mean the software is open source.

17. A startup run by UT students wants to launch a custom scheduling app. The team does not want to manage physical servers, but it still wants to write its own application logic and control the features of the final product. One founder says they need a cloud option that gives them a managed development environment without making them rent only raw infrastructure or use a finished application. They want something in the middle.

Which cloud model BEST matches this need?

  1. SaaS, because it gives them a finished application managed by a provider
  2. PaaS, because it provides a managed platform for building and running their own app
  3. IaaS, because it requires them to manage nearly everything above raw infrastructure
  4. CRM, because it helps manage customer-facing interactions across the firm

Correct answer: B

Explanation: PaaS is correct because the team wants to build its own application without managing all underlying infrastructure. A is wrong because SaaS would give them a finished app rather than the environment to build one. C is wrong because IaaS gives more infrastructure control but more management burden than they want. D is wrong because CRM is a business software category, not a cloud deployment model.

18. A student startup signs up for a cloud accounting product because the monthly fee looks much cheaper than buying traditional software. Six months later, the founders realize they also paid for setup, data migration, staff training, premium support, and extra storage. Their finance lead says the original comparison was too narrow because it focused only on the visible subscription number. The team wants a better way to judge the full economic effect of the decision.

Which concept BEST captures what the team failed to consider at first?

  1. Total cost of ownership, because the long-run costs go beyond the base subscription
  2. Network effects, because more firms using the same product increase its value
  3. Price elasticity, because lower software prices increase demand in the market
  4. Product differentiation, because accounting software vendors compete through features

Correct answer: A

Explanation: Total cost of ownership is correct because the scenario expands the decision from monthly fee to deployment, training, support, and storage costs over time. B is wrong because the issue is internal cost evaluation, not value created by more users. C is wrong because market demand behavior is not the core concern here. D is wrong because feature differences may matter, but the scenario is specifically about underestimating full cost.

19. A small business stores years of customer files, workflows, and reports inside one cloud vendor’s system. Over time, the team builds custom routines that depend on that vendor’s tools and data format. When a manager suggests switching providers, the IT lead warns that moving everything would be difficult, disruptive, and expensive. The business is not saying the vendor is bad, but it has become deeply dependent on that environment.

Which concept BEST explains this problem?

  1. Capital intensity, because changing providers requires building physical factories
  2. Latency, because remote systems always respond more slowly than local systems
  3. Vendor lock-in, because dependence on one provider makes switching costly and difficult
  4. Vertical integration, because the firm owns too many steps in the value chain

Correct answer: C

Explanation: Vendor lock-in is correct because the company has become dependent on one provider’s tools, data structure, and workflows. A is wrong because the problem is not heavy fixed industrial investment. B is wrong because slow response time is not the central concern. D is wrong because owning more of the value chain is unrelated to dependence on a cloud provider.

20. A healthcare startup likes the convenience of cloud software, but its managers worry about storing sensitive patient records on remote infrastructure. They know the provider may have strong security tools, but they also understand that legal rules, privacy concerns, and access controls still matter. The founders are debating whether the cloud is automatically safe just because it is managed by a large vendor. Their advisor says the real issue is broader than simple server maintenance.

Which concept is the advisor MOST clearly emphasizing?

  1. Network effects, because secure systems become stronger when more users join
  2. Cloud security and regulatory constraints, because privacy, law, and governance still matter in remote systems
  3. Economies of scale, because larger providers always remove compliance risk entirely
  4. Open source licensing, because access to source code determines data privacy rules

Correct answer: B

Explanation: Cloud security and regulatory constraints are correct because the scenario focuses on privacy, access control, compliance, and legal accountability in remote systems. A is wrong because network effects do not explain patient-data governance. C is wrong because larger scale may help providers, but it does not eliminate compliance or privacy responsibility. D is wrong because licensing rules are not the same as security and regulatory obligations.

↑ Back to top
Chapter 10

Software Project Management

Big idea. Software development is not just coding. It is a business process that depends on requirements, scope control, communication, and realistic tradeoffs among time, resources, and features. Projects go wrong when people assume more staffing or more effort can fix vague goals and unmanaged change.

Key Takeaways

  • Requirements are one of the most important inputs to project success.
  • Know the tradeoff among scope, time, and resources.
  • Understand scope creep and Brooks’s Law.
  • Know the difference between Waterfall and Agile.
  • Remember that low-code and no-code tools still require governance.

Vocabulary

Term Definition, Explanation, and Source
Requirements The detailed business needs, rules, functions, constraints, and goals a system must satisfy. They matter because unclear or shifting requirements often damage projects.
Sources: Course slides; IBM Think.
Scope The agreed set of features, deliverables, and work included in a project. It matters because changes to scope change the project itself.
Sources: Course slides; Atlassian.
Scope creep The uncontrolled growth or change of requirements during development. It matters because it can increase cost, cause delays, and reduce project clarity.
Sources: Course slides; Atlassian.
Triple constraint The project-management tradeoff among scope, time, and resources. It matters because improving one dimension often requires changing another.
Sources: Course slides; Atlassian.
Brooks’s Law The idea that adding people to a late software project often makes it later because communication and coordination burdens rise. It matters because brute-force staffing is not a simple rescue strategy.
Sources: Course slides; Fred Brooks.
Waterfall A relatively linear development method that depends heavily on stable up-front planning and requirements. It matters because it can struggle when needs change quickly.
Sources: Course slides; IBM Developer.
Agile An iterative development method built around smaller cycles, review, feedback, and adaptation. It matters because it handles change more effectively in many software settings.
Sources: Course slides; Atlassian Agile Coach.
Prototype A preliminary model of part of a system used to test ideas and gather feedback. It matters because concrete examples help users clarify what they actually need.
Sources: Course slides; Atlassian Blog.
Wireframe A simplified visual mockup that shows the structure and layout of an interface before final development. It matters because teams can review design choices early without building the full system.
Sources: Course slides; Atlassian Blog.
Low-code / no-code Development tools that let users build applications with little or no traditional coding. They matter because they can speed app creation, but still require oversight, governance, and data discipline.
Sources: Course slides; Microsoft Power Apps.

Scenario Practice Questions

21. A student organization wants an app to manage member attendance, dues, event sign-ups, and officer tasks. At the first meeting, everyone has a different idea of what the app should do, but no one writes the needs down clearly. Two weeks later, the developer says the project is already drifting because people keep assuming different goals. The faculty advisor says the team skipped the most important early step.

Which project concept is the advisor MOST clearly pointing to?

  1. Requirements, because the team never clearly defined what the system needed to do
  2. Parallel processing, because the app would run better with multiple cores
  3. Network effects, because more members should make the app more valuable
  4. Cloud computing, because the app should probably be hosted remotely

Correct answer: A

Explanation: Requirements are correct because the team failed to define the business needs, functions, and expectations of the system. B is wrong because hardware performance is not the main issue. C is wrong because value from more users is unrelated to the confusion about project goals. D is wrong because hosting choice does not solve the lack of clear project definition.

22. A campus startup asks a student developer to finish a new internal tool in four weeks with one part-time helper. After work begins, the founders keep adding requested features but do not extend the deadline or add more people. The developer explains that if they want more features, something else has to change too. He says project planning always involves tradeoffs rather than unlimited expansion.

Which concept BEST explains the developer’s point?

  1. Switching costs, because the firm becomes tied to the developer’s workflow
  2. Freemium pricing, because the startup should launch a free version first
  3. Scope creep, because projects always gain new features after launch
  4. The triple constraint, because scope, time, and resources must be balanced

Correct answer: D

Explanation: The triple constraint is correct because the developer is explaining the tradeoff among features, deadline, and available effort. A is wrong because dependence on a vendor or person is not the key idea. B is wrong because pricing strategy is irrelevant to the project planning issue. C is tempting, but it is incomplete because the developer is specifically making a broader tradeoff argument rather than only naming uncontrolled change.

23. A student-led nonprofit is building a donor management system. Every week, more ideas are added: text reminders, volunteer check-in, scholarship tracking, and analytics dashboards. None of these additions are necessarily bad, but the project keeps getting bigger without a clear process for approving or delaying requests. The project lead says the team is no longer struggling because of coding difficulty alone.

Which concept BEST describes the main problem?

  1. Scope creep, because the project keeps expanding without controlled boundaries
  2. Vertical integration, because the nonprofit owns too many value-chain steps
  3. Capital intensity, because software projects require large factories and machinery
  4. Vendor lock-in, because the team cannot move to a different platform

Correct answer: A

Explanation: Scope creep is correct because the project is growing through repeated additions without disciplined control. B is wrong because the issue is project expansion, not value-chain ownership. C is wrong because physical production investment is not the problem in this software project. D is wrong because the scenario does not focus on being trapped by a vendor.

24. A software project for a student startup falls behind schedule. The founders decide the best fix is to add several new programmers in the final stage and assume the deadline can still be met. The technical lead worries this will create more meetings, more confusion, and more coordination overhead just when the project is already late. She says the new staff may actually slow the team further rather than save the schedule.

Which concept BEST supports the technical lead’s concern?

  1. Moore’s Law, because computing power always doubles and offsets staffing problems
  2. Network effects, because each added programmer makes the team more valuable to all others
  3. Brooks’s Law, because adding people to a late software project can make it later
  4. Open-source licensing, because team members need legal access to the codebase

Correct answer: C

Explanation: Brooks’s Law is correct because it warns that adding staff late in a software project can increase coordination burden and delay. A is wrong because hardware improvement does not solve team communication issues. B is wrong because the benefits of more participants do not automatically outweigh the cost of coordination. D is wrong because legal access to code is not the main issue described.

25. A student startup is choosing between two development approaches. One method asks the team to define nearly everything up front and then move through a more fixed sequence. The other encourages smaller cycles, quick testing, regular feedback, and changes as the team learns more from users. Because the product idea is still changing, the founders want a method that handles uncertainty better.

Which approach would MOST likely fit the startup’s situation?

  1. Waterfall, because uncertain requirements are best handled by a highly fixed sequence
  2. Agile, because iterative development works better when learning and change continue during the project
  3. IaaS, because renting infrastructure solves requirement uncertainty
  4. ERP, because integrated enterprise software is the standard solution for product design change

Correct answer: B

Explanation: Agile is correct because the startup is dealing with changing needs and benefits from shorter cycles, feedback, and adaptation. A is wrong because Waterfall works best when requirements are stable and well-defined early. C is wrong because cloud infrastructure choice does not determine development methodology. D is wrong because ERP is a category of business software, not a project management approach.

↑ Back to top

Selected Source Names Used in This Guide

This guide uses course-slide material along with named internet sources for vocabulary support, including Intel Tech 101, IBM Think, IBM Docs, Microsoft Learn, Oracle, AWS, Azure, Cloudflare Learning Center, Open Source Initiative, GNU Project, Red Hat, Atlassian, Salesforce, NIST publications, Britannica, and Microsoft Security.