Introduction Flashcards
(18 cards)
What is the focus of the Enterprise Computing module?
Implementing lean product evolution through agile software production.
What is the defining characteristic of the Waterfall Model?
It cascades the three fundamental activities of software development (Exploration, Development, Operation) sequentially.
Why is the Waterfall Model called “Waterfall”?
Because each phase flows into the next without iteration, like a waterfall.
What is the key aspect of the Iterative Model and the Incremental Model?
- Iterative: It includes feed-back loops between activities
- Incremental: It delivers small additional pieces of functionality regularly
What enables the Exploration phase?
Lean cycle evolution.
What are the two main architectural approaches in the Exploration phase?
- Monoliths
- Microservices
What is a monolith in software development?
A traditional software model where a single codebase handles multiple business functions.
What are microservices?
A software architecture where applications are broken into small, independent services that communicate over a network.
What enables the Development phase?
Version Control
What are the two main practices in the Development phase?
- Continuous Integration (CI)
- Continuous Delivery (CD)
What enables the Operations phase?
Cloud computing.
What are the two main practices in the Operations phase?
- DevOps
- Site Reliability Engineering (SRE)
What is DevOps? What is the benefit?
- A cultural and technical movement that integrates development and operations
- It improves efficiency and collaboration.
What is Site Reliability Engineering (SRE)?
A discipline that applies software engineering principles to IT operations to improve system reliability.
Why is cloud computing important in the Operations phase?
It enables scalability, flexibility, and cost-efficiency in software deployment and maintenance.
What is the second system effect?
The tendency of small, elegant, and successful systems to be succeeded by over-engineered, bloated ones
What is technical debt?
The implied cost of additional work that results from choosing quick solutions over more robust and well-designed ones
What is Infrastructure-as-Code
The practice of managing and provisioning computing infrastructure through machine-readable configuration files, rather than through physical hardware configuration