Software Development & Operations Terminology Flashcards
a method of project management, used primarily for software development characterized by division of tasks to short phases of work (into sprints) and frequent reassessment of priorities and plans. Generally, leads to development of products or software incrementally beginning with a minimum viable product and then continually enhancing it from a backlog of requirements gleaned from user stories (requests)
Agile
(Software Development & Operations Terminology)
in an Agile project, the list of work to be done in the future, generally grouped into Epics (major feature or workstreams) and User Stories (specific requirements or requests) from which the contents of a specific Sprint can be developed. The prioritization is constantly going on as new requests are added, and sprints deliver on the items
Backlog
(Software Development & Operations Terminology)
a set of practices that intends to break down traditional silos between developers and operators of computer systems, allowing combined teams to collaborate and deliver software in a more consistent, efficient and automated fashion.
DevOps
(Software Development & Operations Terminology)
“EA” groups are traditionally tasked with outlining the structure of the systems an enterprise will build and maintain to achieve its business goals. Like physical architects, they provide the blueprints for how the various systems should be put together, the “materials” or software concepts that should be used to build them, and how the end results should look.
Enterprise Architecture
(Software Development & Operations Terminology)
in Agile, an ___ is typically a grouping of User Stories all related to a specific large feature or workstream.
Epic
(Software Development & Operations Terminology)
adapted from efficient manufacturing processes, ___ software development is an umbrella term for using Agile and other methodologies to deliver incremental value as efficiently as possible.
Lean
(Software Development & Operations Terminology)
a method of migration involving moving an application as currently architected and built from one environment (an on-premises data center) to another (usually a public cloud). These migrations can usually be done more quickly as they often do not require substantial change to the application code or configuration. However, because they do not modify applications to use cloud native services, they tend to create situations where the cloud system is more expensive or difficult to run than the on-premises system had been. These migrations are typically used when time pressure to close a data center or other need outweighs the cost and quality issues that can ensue and should always plan a period of remediation in the cloud or target environment afterwards to address issues.
Lift & Shift
(Software Development & Operations Terminology)
term used to refer to company owned or company-controlled data center space. Usually used to differentiate from public cloud environments where application migrations are targeting workloads. Most companies have an extensive _____ infrastructure built over many years when they begin using the cloud, and there are often difficulties using systems, infrastructure or processes developed for the ____ environment in the public cloud.
On-Premises (or On-Prem, but NOT on-premise)
(Software Development & Operations Terminology)
is a form of optimization where measurements are taken over time to assess the periodic requirements of a workload running in the cloud, and to match it to a virtual resource which is sized to run it efficiently with a minimum of waste. It is important to measure actual workload demand in small increments rather than using average load figures to be sure that workloads requiring larger instances for peak demand are accommodated. This can be used as a technique to save cost but must always involve technology oversight as well.
Rightsizing
(Software Development & Operations Terminology)
a short interval of work in an Agile project, usually a week or two weeks but sometimes more or less, during which time an agreed-upon amount of work will be delivered
Sprint
(Software Development & Operations Terminology)
in Agile, ____ typically illustrates a desire or requirement for the software to fulfill.
User Story
(Software Development & Operations Terminology)
a generic name for an application or software system running on a computing or other platform. In a traditional website, there might be a web server, an application server and a database server, each running on an individual hardware-based server, or virtual machine in my data center. Each of those three elements of the application would be a workload running on that virtual server. If that website were moved to AWS, there might be an EC2 instance for each of the three servers, sized appropriately to the amount of computing, memory, data storage, and network required for the web server, application server and database server.
Workload
(Software Development & Operations Terminology)