Here are some common software development terms that I use consistently when programming. For common programming terms please see the page:
Computer Preliminaries and Simple Programming Terms
Attribute
An attribute is a small portion of something bigger, sometimes used to describe/define aspects of an object. For example, in HTML/XML, it’s the attributes used to describe/define an Element:
<title align=”left”>I am an aligned left title. Wow this is amazing</title>
Back End
Anything that a normal end-user can’t see or directly manipulate as part of a program. This can be imagined as the server and/or databases, or the logic behind the scenes.
Blocker
A Blocker is something that is preventing not only a task from being done, but typically the entire application from being completed or being in a usable state.
Example: The tomcat server, that’s unable to be started, is causing a blocker for using our website
Caching
Caching is the short-term saving of data, whether it’s cookies or database data. It’s a set of data that once acquired, is accessed again because it doesn’t have to go through the full process of attaining it again. Keep in mind that caching data is typically not set to be kept around forever and typically expires.
Commercial Off the Shelf (COTS)
This is a usually a plugin or product that serves a purpose that would otherwise have to be created by hand
Database
A Database is an architecture that holds data. It organizes data into collections, tables, schemas, and other elements.
Elements
This can mean a few different things (such as sub-thing of another thing), but in HTML, it means a tag with inclusions. Example:
<title>How to get rid of a headache caused by reading CodingTimplates</title>
Front End
The Front End contains the User Interface, and it contains all of the elements, attributes, etc. that make the display happen for an application.
Scrum
Please see my entire section on Scrum
User Interface (UI)
User Interface includes everything on the Front End, which on a website, includes anything that’s viewable to the user or anything that the user can interact with.
Virtual Machine (VM)
A Virtual Machine is another entire machine running on an actual machine. For example, running an entire Linux OS as an application within a Windows OS.