... |
... |
@@ -14,6 +14,7 @@ |
14 |
14 |
| Command-Line Interface (CLI) | "[...] a means of interacting with a computer program by inputting lines of text [...]".^[[src](https://en.wikipedia.org/wiki/Command-line_interface)]^ For example, tools/commands used when working with a (Linux) terminal. | |
15 |
15 |
| Commitment | Binding promise to complete a specific task within a set period of time. | |
16 |
16 |
| Component | Often used to refer to a set of units, modules, or "architectural" components without a clearer specification. In software architecture, it refers to a module capable of independent operation, often compiled or packaged into an executable such as a `.jar` or `.exe` file. | |
|
17 |
+| [[Continuous Integration|doc:Software Engineering.Agile.Extreme Programming.Continuous Integration.WebHome]] (CI) | See link. | |
17 |
17 |
| Daemon | A program running in the background of a system, often without a GUI. | |
18 |
18 |
| Data Structure | A class primarily meant to hold data and provide basic operations to access and manipulate that data. May contain only public fields, or private fields with associated getter and setter methods. | |
19 |
19 |
| Dependency | In context of classes, a dependency is an object required by another object to perform its functions. Often, dependencies are provided via dependency injection. | |
... |
... |
@@ -56,6 +56,7 @@ |
56 |
56 |
| Static | Behaviors/properties determined before or at compile time. Examples: static code analysis tools inspect source code; statically-typed languages determine an object's type at compile time. | |
57 |
57 |
| [[Story/User Story|doc:Software Engineering.Agile.Extreme Programming.Planning Game.WebHome]] | See link. | |
58 |
58 |
| System | Entirety of software components designed to work together effectively in a production environment. | |
|
60 |
+| Technical Debt | The implicit cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer. Often the result of poor design, testing, and refactoring. | |
59 |
59 |
| Test Code | Code that tests the functionality of production code. Does not contribute to the operational aspects of an application. | |
60 |
60 |
| Test-Driven Development (TDD) | A development approach where code is written in small increments, with tests defining functionality written at the beginning of each coding iteration. | |
61 |
61 |
| Test Suite | The sum of all the test code used to check that a system meets its requirements. | |