Glossary

Summary

Software development and delivery involves lots of different technologies, patterns and methodologies to decrease the risk of non-delivery of a solution.

Here is a Glossary of terms used on a regular basis. Where possible, they're linked back to any available reference material.

Glossary

1st Level Support
  • Support Technician must identify what the customer is trying to accomplish in order to “solve the problem, not the symptom”.
  • Tools: problems are solved using just the app UI/, and some form of knowledge store (wiki, etc.)
    • Eg: password resets, printer urls, etc.
  • The goal is to field 75% of support requests.
  • In enterprises, often handled by a 24/7 call center.
2FA

Acronym for “Two Factor Authentication”.

1)

2nd Level Support
  • Support Technicians are responsible for assisting Support Level 1 Support Technicians by confirming the validity of the problem and seeking known solutions related to these more complex issues.
  • Tools: may include, but not limited to, onsite installations or replacements of various hardware, software, diagnostic testing, and the utilization of remote control tools used to take over the user’s machine for the sole purpose of troubleshooting and finding a solution to the problem.
  • If a problem is new and/or cannot be resolved by Support Level 2, they are responsible for raising this issue to Level 3 Support.
3A

AAA (or 3A) is a well-known acronym for:

  • Authenticated
  • Authorised
  • Accounting (it's not Accounting as you may find sometimes listed).

Sometimes referred to Diameter Protocol.

2)

3rd Level Support
  • Responsible with assisting Level 2 Support Technicians, as well as research and development of solutions to new or unknown issues.
3 Tier
4 Tier
AAA

Acronym for “Authentication, Authorisation, Auditing”

ADD

Acronym for “Architectural Design Document”

Sometime used in lieux of SAD/

Accessibility
Acceptance Test Driven

TODO

Acronyms

Useful nuggets of knowledge. Memory jogs…

Acronym for “Active Directory”

ACiD

Acronym for “Advantages, Considerations, Disadvantages”

Too often data is summarized into information categorised as “Pros and Cons/”.

This is an incorrect use of “Pro et Contras”, the latin response to a call for a vote. The result is Lossy/, in that it only shows for/against, discarding information that cannot be easily determined as to its value.

The higher fidelity summation can be achieved by using:

  • Advantages: (equivalent to Pros)
  • Considerations,
  • Disadvantages


  • See: Pros and Cons/, SWOT/. Less related, but see also: RACI/.
ACID

Acronym for “Atomicity, Consistency, Isolation, Durability”

  • Atomicity: each transaction is “all or nothing”. The operation is rolled back if any part of it fails.
  • Consistency: each operation moves the database from a valid state to another valid state – never leaving it in invalid state.
  • Isolation: operations run in parrallel would achieve the same valid state as if run in serial.
  • Durability: the data is persisted in such a way that a powercut won't lose data.

Used mostly when qualifying database servers.

Aggregate

a collection of objects, referenced by a Root Entity/. An example Aggregate would be of a Person and one or more Addresses associated to that Person.

Aggregate Root Entity

the primary Entity/ used to refer to an aggregate of Entities. Note: whether some or all of these Entities have associated Value Objects is immaterial. The Person, is the primary reference to the Aggregate, as one does not really deal with Addresses directly. SAML

Agile

An ALM Software Deliver Methodology.

AgileZen

Product: an online Kanban board service.

Alphabetical Sort

No such thing (depends on which alphabet we're talking about, right?).

Technically, it's most often a Lexigraphical ASCII/ sort.

ALM

Acronym for “Application Lifecycle Management”

Anaemic Entity

A POCO/ Domain Entity/ that has attributes, but no behaviour. This is an anti-pattern, as all Domain Entities will have some behaviour or other (validation, etc.).

Android

The Google operating system that is looking poised to make Microsoft/'s Windows operating system irrelevant.

Unfortunately.

AntiForgeryToken
AntiPattern

a Pattern that may be commonly used during development, but that is ineffective and/or counterproductive in practice. See Pattern.

ANTLR

Product: language parsing +.

Application

Not a single application delivered to a client is complete in itself. The whole Solution/ entails considerations of several more aspects than just the Application/.

Apple

Company/Products.

AppHost

The AppHost strategy is one where a thin *.exe (or other entry point to your application) is used host another assembly that contains the application logic.

The strategy of designing your app to be a Stateless Headless CLI interfaces first, and then be hostable in the most current UI Framework, allows testing of the application's logic within different hosts – specifically unit test frameworks.

ARIA

Acronym for “Accessible Rich Internet Applications”

ASCII

Acronym for “American Standard Code for Information Interchange”

ASMX

A legacy Microsoft/ technology for communicating using SOAP over HTTP simply. Replaced with WCF.

ASP.MVC

Product by Microsoft/.

A framework to facilitate the creation of applications that adhere to the MVC/ strategies.

ASP.NET

Product by Microsoft/.

Assertion Consumer Service

The SAML/ endpoint on the SP/ to which the IdP/ HTTP 302 POST's a Form containing the SAMLResponse/ after it has successfull completed Authentication/ of the Subject/

ATD

Acronym for “Acceptance Test Driven”

An evolution of Test Driven Development focusing on automated tests of use cases inputs and outcomes, rather than the underlying code (see Automated Unit Testing/). It focuses less on the development process used to create the application, and more on testing the end use of the application.

ATOM

Successor to RSS/, basis of OData/.

Auditing

TODO

Authentication

TODO

Authorisation

TODO

AutoCAD

Product.

AutoHotKey

Product:

Automated Unit Testing

Testing of code units (function, statement, decision, and or code condition) using Mock Services to test their logic without interference from infrastructure requirements.

AutoMapper

Product:

AzMan

Product by Microsoft/.

BA

Acronym for “Business Analyst”

BackBone

A IT:AD:JScript library.

BASE

Acronym for “Basically Available, Soft State, Eventually Consistent”

Bash

Acronym for “Bourne-Again SHell”

A unix shell, written as a replacement for the Bourne Shell ('Sh').

In windows, shows up as part of cygwin/. And Git Bash/.

Basic Authentication
BEST

Acronym for delivering “Business Empowering Software Tools”

  • Source: Me :-)
BlogEngine.NET

Product:

BinaryFormatter
BitBucket

Product:

BitCoin
BeyondCompare

Product:

BRD

Acronym for *“Business Requirements Document”

Part of the document flow describe here: IT:AD:Documentation

Developed by a BA/ within the IT:AD:Define process, before the URD/

BTD

Acronym for “Behaviour Test Driven”

CAD

Acronym for “Composite Application Development”

Caliburn Micro

An opinionated Silverlight/ library to faciliate the creation of MVVM applications.

CAP

Acronym for “Consistency Availability, Partition Tolerance”

Composite UI
Composite UX
Composite User Interface
Composite User Experience
CUI
CUX

Acronym for “Composite UX”

See: CAD/

Certificates

TODO

Chatty

term used to describe uneconomical and time consuming chatter between tiers. An example would be performing only one Operation per Request (e.g.: individual requests for each operation: Authenticate, Create, Retrieve, Update, Delete, when one Chunky request would have done the job).

Chunky

term used to describe communication between tiers that strive for economy of resources used by combining several Operations per message. An example would be transmitting in one message a security token in a header, plus a single collection of ordered CRUD operations in the body, instead of performing a Chatty communication.

CI

Acronym for “Continuous Integration”

Claim

A Claim is a statement (e.g.: about name, identity, age, key, group, privilege, or capability) that one Subject/ makes about itself, or another Subject/.

A Claims is issued by a Provider, packaged within Security Token/s issued by a Security Token Service (STS/).

A Claim is defined by having:

Claim name

A user-friendly name for the claim type.

Claim type

The type of statement in the claim (first name, role, email address, etc.).

Usually expressed as a URI/ (eg: http://schemas.microsoft.com/ws/2008/06/identity/claims/email)

Claim value

The value of the statement in the claim (eg: “Matt@nowhere.com”).

Claim value type

The type of value in the claim. (eg: String)

Claims-aware application

A relying-party (RP/) application that uses Claims/ to manage Authorisation/.

Claims-based identity

A unique identifier that represents a specific user, application, computer, or other entity. It enables that entity to gain access to multiple resources, such as applications and network resources, without entering credentials multiple times. It also enables resources to validate requests from an entity.

ClearText

Cleartext is transmitted or stored text that has optionally been subjected to encoding, but not been subjected to encryption.

    Plaintext:  the quick brown fox jumps over the lazy dog    
    Ciphertext: QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD    
ClustrMaps

A service for putting on a website a map of the world, with red dots marking where vistors came from.

CLI

Acronym for “Command Line Interface”

As opposed to a “Graphical User Interface”

Clients
Client

A Customer/ is similar to a Client/ (ie, they are purchasing a service from a Vendor/), but a Client/ is one with which the Vendor/ has an ongoing relationship. Another way of putting it, is both a Client/ and Customer/ buys an Solution/ from a Vendor/, but a Vendor/ may provide ongoing Support/ or other services to a Customer/.

In an non Consumer transaction (ie enterprise transaction) a Client/ / Customer/ is often not the same entity as a User/ and therefore has to manage decisions and purchase based on reports as to the business value BRD/, and the quality of the product developed by vendors is based on UAT/ reports. The disparity between the two creates complexities: Vendor/ PM/s are right to ensure the Customer//Client/ is satisfied – but too often at the expense of the end users.

In a Consumer transaction, the Customer//Client/ and the User are most often the same entity, hence the User/ is able to articulate with his purchasing power – as Customer//Client/ – his opinion as to the value of the Solution/.

Client Side MVC Framework
COBIT

Acronym for “Control OBjectives for Information and Related Technologies”

A framework by ISACA that allows managers to bridge the gap between control requirements, technical issues and business risks.

More: http://en.wikipedia.org/wiki/COBIT

Code Coverage

the percentage of code tested by Automated Unit Tests. The percentage is not based on lines of code, but of one or more of the following primary criteria: function, statement, decision, and/or condition coverage. Code coverage is a metric of import to code libraries where the application /use cases are not known in advance. It is not well suited to application development testing, as it adds unnecessary cost as well as focuses on the process of producing code, rather than the known and desired behaviour. Prefer BTD Test Scenarios for application tests.

CodeFirst

Product by Microsoft/.

Command Line
CommandLine
Complex Type

A data type that represents a non-scalar/ entity/ property that does not have a key property.

Confidentiality

A Security/, often referred to as Privacy.

Connection Strings
ConnectionStrings

The configuration string that specifies information about a data source (generally a Database on an RDMS) and the means of connecting to it.

Console2

Product:

Controller

A class that provides a centralized entry point for handling incoming request signals. In most cases, returning a View.

A cookie, also known as an HTTP cookie, web cookie, or browser cookie, is usually a small piece of data sent from a website and stored in a user's web browser while a user is browsing a website.

Once expired, it is no longer transmitted from the UserAgent/ back to the Web Server.

It is terrible practice to use the cookie for storing database identifiers, or serialized authentication or authorisation information.

COTS

Acronym for “Commercial Off the Shelf”

CQRS

Acronym for “Command Query Responsibility Segregation” Pattern, which is the application of the CQS P separation of data retrieval from data modification commands.

CQS

Acronym for “Command Query Separation” Principle of separating Data retrieval from Data Modification by using Query and Command objects.

Craptography

A good term for something that gives the illusion of Privacy/ while being functionally useless in protecting anything.

CruiseControl.NET

The original .NET CI/ solution. Supplanted by better solutions.

Cryptography

A means of providing Privacy/ why communicating between service endpoints.

CrystalReports

Product:

Not going to touch that product. Ancient COM mess.

Culture
CultureCode

The cultural similarities betwee distint regions

The en part of an en-GB Culture/-Region/ code.

cURL

Product:

Customers
Customer

A Customer/ is similar to a Client/ (ie, they are purchasing a service from a Vendor/), but a Client/ is one with which the Vendor/ has an ongoing relationship. Another way of putting it, is both a Client/ and Customer/ buys an Solution/ from a Vendor/, but a Vendor/ may provide ongoing Support/ or other services to a Customer/.

In an non Consumer transaction (ie enterprise transaction) a Client/ / Customer/ is often not the same entity as a User/ and therefore has to manage decisions and purchase based on reports as to the business value BRD/, and the quality of the product developed by vendors is based on UAT/ reports. The disparity between the two creates complexities: Vendor/ PM/s are right to ensure the Customer//Client/ is satisfied – but too often at the expense of the end users.

In a Consumer transaction, the Customer//Client/ and the User are most often the same entity, hence the User/ is able to articulate with his purchasing power – as Customer//Client/ – his opinion as to the value of the Solution/.

CUTE

Acronym for “Contextual, Uncluttered, Touch-enabled, Economic”

An acronym for current UI design. Supercedes WIMP/, and PIG SWIL/

CygWin

Linux-like environment for Windows making it possible to port software running on POSIX/ systems (such as Linux, BSD, and Unix systems) to Window

CipherText
CypherText

CypherText is transmitted or stored text that has optionally been subjected to encoding, and then subjected to encryption.

    Plaintext:  the quick brown fox jumps over the lazy dog    
    Ciphertext: QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD    
DataBinding

the process of declaratively in the View which properties of the ViewModel it is to bind to.

DDD

Acronym for “Domain Driven Design”

DDD

Acronym for “Document Driven Design” – a wry description for software designed by BA's who have no technical qualification to be designing DB schemas, UX/, Auditing techincal specifications, etc.

DDD

Acronym fro “Detailed Design Documents”

Another name for TDD/ documents.

Debugging
Design
Most people make the mistake of thinking design is what it looks like. People think it’s this veneer – that the designers are handed this box and told, ‘Make it look good!’ That’s not what we think design is. It’s not just what it looks like and feels like. Design is how it works.” – Steve Jobs
DEV

The Dev Environment is the collective name for the individual Dev stations used to develop the software on.

Code developed on these machines are checked in, and picked up by the CI/ environment, which deploys it to the ST/ environment for System Testers to test the product designed during the IT:AD:Develop stage. Bugs found, are reported within IT:AD:TFS or IT:AD:JIRA for the developer to fix, and recheckin the compilable code.

DI

Acronym for “Dependency Injection”

Dokuwiki

Product:

DNS

TODO

Domain Entities
DotNetOpenAuth

Product:

Draw.IO

Product:

A fabulous diagraming tool that does 80% of what you'll use in Visio.

DropBox

Product:

Drupal

Product:

DRY

Acronym for “Don't Repeat Yourself”

A pattern to refactor code in order to remove duplicates: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

DTO

Acronym for “Data Transfer Object”

An /Anemic Entity/ used as a message to transfer object state across tiers.

DumpBin

Product:

Durandal
DVCS

Acronym for “Distributed Version Control Service”

The most well known representations of DVCS are Git/ and Mercurial/.

Eclipse

Product:

EditPad Pro

Product:

Similar to Textpad++ but with a much more powerful Regular Expression engine.

EF

Acronym for “Entity Framework”

A set of technologies that supports development of data-oriented software applications by enabling developers to work with conceptual models that are mapped to logical schemas in data sources.

Product by Microsoft/.

Entity Framework

Entities
Entity

An object that is not defined by its Attributes (see ValueObject/) but its unique Identity and thread of continuity.
An instance of Person with an ID of 13 is an entity.

Environment
Environments

  • See:
    • DEV/: the developer workstations
    • CI/: the server they check in to, where it gets built, and automatically deployed to:
    • ST/: the webserver where the vendor testers test it.
    • QAT/: the webserver/site that if it passes ST, gets to be tested by client testers
    • UAT/: the webserver/site that a stakeholder users give it a final run before:
    • PROD/: release to end users
Environment Variable
Environment Variables

Every time you start a new CommandLine/ shell, windows copies all the Machine and User Environment variables into the shell. Including the PATH/.

EMA Personal Wiki

Product:

EmitMapper

Product:

A mapping solution comparable to IT:AD:AutoMapper and IT:AD:ValueInjecter

Enterprise Architect

Product:

EnterpriseLibrary

Product by Microsoft/.

Euphamism

A euphemism is a generally innocuous word or expression used in place of one that may be found offensive or suggest something unpleasant.

Excel
Exchange

Product by Microsoft/.

Fiddler

Product:

Firewall

TODO

ForgeRock

Developers of OpenAM/ ever since Oracle/ killed IT:AD:OpenSSO after purchasing Sun/.

GBO

Acronym for “Glimpse of the Blindingly Obvious”

More: Stumbling Across Truth

GeoJSON

GeoJSON is a formalized syntax of JSON objects, optimized for storing geodata.

More: IT:AD:GeoJSON

Git

Product:

A distributed version control system (DVCS/ similar to IT:AD:Mercurial.

Supersedes the centralized architecture of IT:AD:TFS

GitBash
Git Bash

A mashup of IT:AD:Git and Bash/.

A command line shell to enter commands.

It comes with Git Extensions.

Git Extensions

Git, for Windows.

GitHub

The most well publicized Git Repository service.

Gherkin

the syntax used to define ATD/BTD Features as one or more similar Scenarios comprised of one or more Given {inputs}, When {action}, Then {expected results} statements.

Globalisation

The process of designing and developing software to work in various cultures:

  • formatting most (not all) output according to the client's UICulture, while formatting specific outputs (usually currency) in another Culture.
  • designing layouts for more than just your native tongue
  • taking into account additional screen label space when translating strings. (A rule of thumb is to add at least 25% or more space than is required in English).
  • Allowing for layout to be flipped for cultures who read from right to left.
  • Using international encodings (UTF-8 rather than ASCII, etc).
GLV

Acronym for Get Latest Version

GraphViz

Product:

GUI

Acronym for “Graphical User Interface”

As opposed to a CLI/.

Guid

Acronym for “Globally unique IDentifier”

A 128-bit/16 byte, unique across all computers, identifier suitable for distributed environments.

  • ToString(x):
    • N: “00000000000000000000000000000000”
    • D: “00000000-0000-0000-0000-000000000000”
    • B: “{00000000-0000-0000-0000-000000000000}”
    Guids are slower than integers as identities (as they are random, they have to be inserted, rather than appended, to the key table. Inserts take longer as they have to shift elements around in order to make insert space).
Guidelines

“Guidelines” are not “Standards” – they're not yet baked in stone.

They're just there to help a team's members work independently – with minimal oversight – towards a common goal.

6D
SixD
FRD

Acronym for “Functional Required Document”

Part of the document flow describe here: IT:AD:Documentation

Front Controller
Functional Specs
Functional Specifications
Functional Requirements
FURPS

FURPS

An acronym for “Functionality, Usability, Reliability, Performance, Supportability”

  • Functionality [Biz Caps, Security]
  • Usability [Human Factors, Accessibility, Consistency, Aesthetics, Documentation]
  • Reliablity [FailureRatio, Severity, Recoverabiltiy, Predictabilty, Accuracy]
  • Performance [Responsiveness, Throughput, Speed, Resource Consumption,
  • Supportability [Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Localizability, Portability]

coined by IBM. Un-memorable. See instead: WORKS/

HD
Hard Drive
  • More [IT:Hard Drive]]
Happy Path
Summary

Happy path testing is a well-defined test case using known input, which executes without exception and produces an expected output.

There is generally only one, with exceptions, etc. being various potential branches.

Note that Happy Paths generally don't mirror real world conditions.

2016/10/29 11:26
Hash
High Cohesion

The principle that methods of an OOP object should all perform operations within the same Problem Boundary.

HotTowel

A library to facilitate the creation of anSPA/ app.

HTML

Acronym for “Hyper Text Markup Language”

Why a stripped down document syntax is used for producing web applications – beats me.

HTTP

Acronym for “Hyper Text Transfer Protocol”

Product:

HTTPS

Acronym for “Hypertext Transfer Protocol Secure”

Same as HTTP/, except that communication uses TLS/ to encrypt the communication.

HTTP_USER_AGENT

The HTTP Header that is sent by the User Agent/ (ie browser) to the Server, telling it what it can do.

IAM

Acronym for “Identity Access Management”

ICAM

Acronym for “Identity, Credential, and Access Management”

Identity

TODO

Identity Foundation

Part of the larger Web Service Security/ framework.

IdP

Acronym for “Identity Provider”

Responsible for the Authentication/ of the the Subject/ (User). Generally used in the context of discussing a SSO/ solution.

IIdentity

Defines the basic attributes of an identity object: Name + IsAuthenticated.

A common example of the use of the IIdentity is when a UserAgent/ requests a Resource, the server's security handlers checks the message Headers for a Security Token, which it uses to build an IIdentity that it then attaches wraps with an IPrincipal/ which is then attached to the current thread. Once accomplished, the message continues along the request pipeline for normal processing/rendering.

Once the IPrincipal has been attached to the thread, methods can easily determine who the user is, or whether they are sufficiently authorised, by accessing the IIdentity or IPrincipal on the thread:

System.Threading.Current.Principal.Identity.Name;
System.Threading.Current.Principal.Identity.IsAuthenticated;
System.Threading.Current.Principal.IsInRole("Mercenary");
IIS

Acronym for “Internet Information Server”

Product by Microsoft/.

IIS Express

Product by Microsoft/.

InDesign

Product: by Adobe

Infrastructure Tests

the derisive term for unit tests that cannot be run in isolation from underlying infrastructure.

Integrity

A Security/ Attribute.

Internet Explorer

Product by Microsoft/.

INVEST

An Acronym for Good Agile stories:

  • I – Independent
  • N – Negotiable.Negotiable means your input as a developer (ie, technical domain specialist) is needed.
  • V – Valuable
  • E – Estimable
  • S – Small
  • T – Testable
IoC

Acronym for “Inversion of Control” Container.

IOModel

The generic concept for an object that contains inputs and/or outputs to act as the data source for a logical View/. (A View Model/ is a specialization/subset of the of the superset IOModel concept).

An IOModel can be used to back View/s, APIs, etc.

The postback is a Reponse Model/

PlantUML Graph

IPrincipal
Irony

Product:

iTextSharp

Product:

Java

Product:

JAWS

Product. Low-vision reading system for windows. Price: $895 - same as for Windows-Eyes/

Jenkins

Product: a free, OSS/ CI/ environment. Similar to TeamCity/

JFGI

Acronym for “Just Fucking Google it.” First before bugging me…

JIRA

Product:

INNER JOIN
OUTER JOIN
LEFT JOIN
RIGHT JOIN
JOIN
JOINs
JScript

Product:

JSON

Acronym for “JavaScript Object Notation”

A text-based open standard designed for human-readable data interchange. Often implemented by providing REST-ful Controllers, that respond with Object Messages serialized using JSON. When communicating between Browser Clients and web servers, it is preferred to XML/ due to being less verbose than XML/, as well as more easily manipulated with JavaScript than XML/.

Jurassic.NET

Product:

A C# implementation of a JScript engine. I used it to back a JS based rule engine.

K2

Product:

KanBanPad

Product:

KanBanFlow

Product:

Kendo UI

Product:

Kerboros
Key

The attribute of an entity type that specifies which property or set of properties is used to identify unique instances of the entity type.

Knockout

Product:

A JScript lib that makes MVVM possible in a web application.

Layer

Whereas Tiers are physically separate computers, layers are logical separations on the same tier/computer. The logical separations are often expressed as separate assemblies within a Tier/.

lazy loading

In EF/ when objects are returned by a query, related objects are not loaded at the same time. Instead they are loaded automatically when the navigation property is accessed.

LDAP

An acronym for “Light Weight Directory Application Protocol”

Lifescribe

Product:

LinqPad

The most productive way to learn Linq. Buy it. Now.

Linux

Product.

LINQ
LOA

Acronym for “Level of Assurance”

See: SAML/

LOB

Acronym for “Line Of Business”

A term for standard enterprise applications. Not games.

Line of Business application.

Localization
Localisation

Note: we'll be using the Culture/ (English) based spelling for documents related to localisation/localization, rather than the Region/-based American spelling…

LocalService

A predefined local account used by the service control manager.

It preferable to use LocalService or NetworkService/ than the much more powerful LocalSystem/

LocalSystem

A predefined local account used by the service control manager.

It preferable to use LocalService/ or NetworkService/ than the much more powerful LocalSystem service account.

Log4Net

Product:

A logging solution more polyvalent and lighter than the one provided by IT:AD:Enterprise Library

Loosely Coupled

One of the two basic foundation concepts towards maintainable software. The other is High Cohesion/.

The opposite is creating Monolithic/ brittle software.

LoremIpsum

Product:

Low-Vision Screen Readers

Screen readers that use ARIA/ attributes in the page, as well as guessing, to reduce the amount of chaff read out aloud to end users.

Classic examples:

Other versions:

MA

Acronym for “Master Agreement”

An agreement between two parties that sets out standard terms that apply to all the transactions entered into between those parties. Each time that a transaction is entered into, the terms of the master agreement do not need to be re-negotiated and apply automatically.

Mapping

The proccess of mapping properties from one object to another. An example of this would be mapping a client (with FirstName, LastName, Age) to a totally different user object (where the properties may be called something totally different – FName and Last, for example).

If a property is not available on the second object (as is the case of the Age), the property is dropped.

Property values can be transformed in the same process, but are usually expected to be able to be transformed back later.

Anything more complex than that, and it starts to look like a Projection/ – which is a more complex operation.

Markdown

Product:

Extraordinary. Learn what it is. And start using it. Today.

MAXCAP

An acronym for:

Mercurial

Product:

A distributed version control similar to IT:AD:Git. Supersedes the centralized architecture of IT:AD:TFS

Message Oriented Design

the use of domain entities that have their OOP based Behaviour defined as Tier-based Extension Methods, and not directly within the Object/Entity/. The use of Extension Methods removes a impedance caused by serialization across tiers, that exists with tradition OOP concepts. Not to be confused with an Anemic Entity/.

Microsoft

A company that used to be at the top of the pc industry, with it's OS on 96% of all personal computers.

Mistakes

Everybody does them. Some more spectacularly than others.

MMC

Acronym for “Microsoft Management Console”

MOA

Acronym for “Message Oriented Architecture”

Mocking

the replacement of a production Service with a mock Service that requires no infrastructure, in order to facility Automated Unit Testing. If the services need infrastructure (DBMS, WCF service, etc.) to complete, the test would be considered an Integration Test, and would be much more onerous.

MODE

An acronym for “Mandatory, Optional, Desirable, possible future Enhancement”

I've seen the above terms used instead of MOSCOW/.

I prefer MOSCOW/ as there is a clear WON'T statement, and the terms are sequential in scope.

Monolithic

The opposite of Loosely Coupled/ software, guaranteed to be brittle and therefore costly to maintain and upgrade.

Avoid at all cost.

MOSCOW

An acronym for “MUST, SHOULD, COULD, WON'T”

A methodology for categorizing Requirements/.

MSBuild

Product by Microsoft/.

MSInstaller

Product by Microsoft/.

MSDeploy

Product by Microsoft/.

MSMQ

Product by Microsoft/.

MSOffice
MSProject

Product by Microsoft/.

MSTSC
MTBF

Acronym for “Mean Time Between Failures”

* *Stability*/*Reliability*: Mean Time Between Failures (MTBF) – What is the acceptable threshold for down-time? e.g. one a year, 4,000 hours
MTR

Acronym for “Mean Time to Recovery”

* Mean Time To Recovery (MTR) – if broken, how much time is available to get the system back up again?
MVC

Acronym for “Model-View-Controller”

The Pattern that uses a Front Controller to process a user’s request signals, and orchestrates the retrieval of a business domain Entity/, which it projects into a Model suitable for merging with a View before rendering the serialization of the combined View and Model to the Client. Changes by the User are posted back to the Controller which combines the posted back values as needed to create an updated Model, and it repeats the process of recreating a View, serializing it, and sending it back to the client. The ASP.MVC framework is a server side implementation of the MVC framework.

MVVM

Acronym for “Model View ViewModel”

The Pattern dynamically Binds a View to a ViewModel on the client, rather than the server, as one does with MVC. Advantages of the MVVM Pattern as compared to MVC (as implemented by ASP.MVC) is that it removes the need to post back to the server for interim changes to the ViewModel. All changes are done on the client. In addition, changes to ViewModel properties are automatically propagated to all interested (ie Bound) controls.

Naked Objects Pattern

The premise that if you have a good enough domain Model, the UI can simply be a reflection of this domain model; and vice-versa, if you require the UI to be a direct reflection of the domain model then this will force the design of a better domain model.

A property of an EF/ entity type that represents a relationship to another entity type, as defined by an association. Navigation properties are used to return related objects as an EntityCollection or an EntityReference, depending on the multiplicity at the other end of the association.

Unlike other properties, navigation properties do not carry data.

NDNC

Acronym for “Non Disclosure, Non Circumvention” or “Non Disclosure, Non Compete”.

A confidentiality agreement.

NDepend

Product:

NET

The Microsoft .NET Framework

A Product by Microsoft/.

NETSqlAzMan

Product:

An authentication service. Superceds SQLAzman.

Network

TODO

NetworkService

A predefined local account used by the service control manager.

It preferable to use LocalService/ or NetworkService than the much more powerful LocalSystem/

NHibernate

Product:

Ninject

Product:

An IoC solution.

NLog

Product. A newer alternative to the aging Log4Net/

Node.JS

Product:

Non-Functional Specs
Non-Functional Specifications
Non-Functional Requirements

Developed during the IT:AD:Define phase, these are Specifications of the Technical Qualities/ (as opposed to the TDD/) that must be met by the technology proposed to add value to a business.

See Requirements for a description of the difference between Functional Requirements/ and Non-Functional Requirements/

Notepad++

Product:

A first class text editor.

NTFS

TODO

N Tier

A 4 Tier/ (or larger) application – as compared to a 3Tier/ application.

NTLM

TODO

NVelocity

Product:

Nuget

Product: NuGet is a Visual Studio/ extension that makes it easy to install and update third-party libraries and tools in Visual Studio/.

NUI

Acronym for “Natural User Interface”

It's about progressing beyond (CUTE/) Touch enabled UX/, towards Voice, Eye tracking, etc. as per Google Glass, etc.

OAuth
OData

Product:

Based on IT:AD:ATOM, used by WCF Data Services to provide Linq-able CRUD over the wire.

OIOSAML

An open source .NET SAML library release by the danish gov.

OOP

Acronym for “Object Oriented Programming”

A programming methodology of defining entities as objects that have attributes defined as Fields, and associated behaviour, defined as Methods.

OSS

Acronym for “Open Source Software”

Advantages to showing your code to the world are many (less bugs), at the cost that you have to run to keep ahead of the competition who can copy/clean-room emulate it.

OpenAM
OpenSSO

Under Sun, was an open source access management and federation server platform. Oracle killed it.

OpenSSO will continue to be developed and supported by ForgeRock/ under the name of OpenAM/

An SAML/ solution.

OTB
OOTB

Acronym for “Out of the Box”

A criteria for a feature (“feature xxx is available OOTB”).

Often seen in RFP/s.

Outlook

Product by Microsoft/.

Outside-In Testing
Pattern

A design pattern is a general reusable solution to a commonly occurring problem within a given software development context. It is not a finished design that can be transformed directly into code. It is a description or template for how to approach and solve a problem that can be used. Patterns are formalized best practices that the programmer must implement themselves in the application.

PATH

One of the Machine Environment Variable/s.

Every time you start a new CommandLine/ shell, windows copies all the Machine and User Environment fields into the shell. Including the PATH. Every time you type the name of an .exe, .bat, etc. the shell tries to find the app in one of the directories within PATH.

Consideration:

If you update the PATH in the shell, it's only temporary. You need to do it using the windows Gui

PayPal

Product:

As far as I can tell, the only payment service that can currently be used outside the US, that doesn't require a merchant account.

Pen-Test

A Penetration Test to check an whether application has a Risk/ that a Threat/ can Exploit/ any Vulnerability/.

PerformanceCounters
Performance Counters
Phantom.JS
PHP

Acronym for “PHP: Hypertext Preprocessor” (a recursive acronym…)

PIG SWIL

An Acronym: stands for “Poorly Interractive Graphics, Static Web Interface Layouts”

A description of UI patterns that became prevalent due to the use of server side HTML rendering frameworks such as IT:AD:ASP.NET.

Superceded by CUTE/, which uses the client side browser to fuller advantage.

PlantUML

Product:

POCO

Acronym for “Plain Old CLR Objects”

The notion that Domain Entities should be expressed with objects that only describe business domain properties, rather than express requirements of a specific framework.

POCO objects do not contain any logic that is related to data storage.

POSIX

Acronym for “Portable Operating System Interface”

A set of standards/protocols, defining the application programming interface (API), command line shells, and utility interfaces required for software compatibility with variants of Unix and other operating systems.

PRG

Acronym for “Post-Rirect-Get”

POST-Redirect-GET Browser Pattern: the goal of the pattern is to prevent the payload of a HTTP POST request from being stored in the browser history (ie, don't use it for IT:AD:REST).

Problem Boundary

the boundary between one domain of though/behaviour and another. Defining problem boundaries correctly aids in applying the Single Responsibility Principle (SRP), leading to modular and maintainable code. An example would be to break down the general subject of Security into 3 distinct sub sections: Authentication, Authorisation, and Auditing.

Problem Contour
PROD

The environment in which the product developed during the IT:AD:Develop phase is IT:AD:Deliveryed.

Projection

Whereas Mapping/ is about transfering similar variables between one object and another similar target object, projection is the process of mapping more than one object into a single target object (eg: User + Address projected into a UserAddressView Model/).

Pros and Cons

Fromt latin, “Pro et Contras”, a response to a call for a vote.

All to often used to summarize data into information. The result is Lossy/, in that it only shows for/against, discarding information that cannot be easily determined as to its value.

Prefer to use ACiD/ as categorisation mechanism.

Proxy
Proxy Object

In EF/, an object that derives from a POCO/ and is generated by the EF/ to support change tracking and lazy loading.

TODO: In .NET…

puTTY

Product:

Python

Product:

QAT

Acronym for “Quality Assurance Test” (Site)

After the product has gone through testing by the developers testers on the ST/ server, the product is delivered to the client's testers for them to confirm compliance to the specifications defined within the IT:AD:Design phase.

If it passes the client's testers, it then is deployed to the UAT/ environment for the stake holders to have a play with it.

Qualities
Quality Requirements
Quickgraph

Product:

RabbitMQ

Product:

RACI

An acronym for “Responsible, Accountable, Consulted, Informed”

Used for RFP/'s, etc. clearly defining Engagement. Do not state you are Responsible if you cannot control outcome, etc.

  • Responsible: The people responsible for getting the job done.
  • Accountable Exactly one person accoutnable for each activity. Owner of end result and quality.
  • Consulted: involved through input of knowledge and information
  • Informed: receiving information abdout process execution and quality
  • See: ACiD/, SWOT/
RACS

Acronym that stands for “Request Assertion Consumer Service”.

It's the HttpHandler that an IdP/ POST REDIRECT's to with the Response, which is then parsed by the RACS into an Claims IIdentity.

See: SAML] More: [[IT/AD/SAML/HowTo/Understand/Profiles/Web Browser SSO Profile

RDL

Acronym for “Report Definition Language”

The XML used to define a SSRS/ report.

RDP

Acronym for “Remote Desktop Protocol”

A proprietary Microsoft/ protocol for allowing a client to remotely login to a computer across the net. The service by default exposed on 3389.

Region
RegionCode

A distinct country or region within a specific Culture/.

The GB part of a en-GB Culture/-Region/ code.

Remote Desktop Services

The current name for the service that provides RDP/

Used to be called Terminal Services/

ReportServer

Product:

Requirements

AD Requirements should define the requirements for 3 different domains:

  • Business
  • User
  • System

Requirements should be:

  • Correct
  • Unambiguous
  • Complete
  • Consistent
  • Ranked for importance and/or stability
  • Verifiable
  • Modifiable
  • Traceable

More: Requirements

Resharper

Product: Fantastic. Essential for all developers in .NET space. It's byline is “Makes Refactoring Safe”. And it's true.

ResponseModel
Response Model

What is posted back from a User Agent/ to a Controller/.

Although common in MVC/ applications, to use the View Model/ for both rendering and postback handling (i.e.: the response is used to hydrate a View Model, rather than a distinct Response Model, as the Controller Action's method argument) – they are not the same thing.

>Note: once again, "View Model" is a distinct term from "ViewModel"

REST

Acronym for “Representational State Transfer”

A style of communication based on Http VERBs rather than SOAP operations to do CRUD operations.

Replacing IT:AD:WCF for scenarios that don't require WS-*.

RIA

Acronym for “Rich Internet Application”

Risk

Risk is where Threat/s and Vulnerability/ overlap. That is, we get a risk when our systems have a vulnerability that a given threat can attack.

RP

Acronym for “Relying Party”

A WS-Federation/ concept.

is the Application the Subject/ (ie end user) is trying to get access to.

It relies on and uses Claim/s in Security Tokens (ST/) that a claims provider issues.

For example, an online auction website organization might receive a security token with claims that determine whether a subject can access all or part of a relying party's application.

RST

Acronym for “Request for a Security Token”

A WS-Federation/ concept.

The Requestor/ (ie, the Subject/'s Browser within a Passive Requestor Profile scenario, passes a Request for Security Token (RST/) to the Security Token Service (STS/).

RSTR

Acronym for “Request for Security Token Response”

A WS-Federation/ concept.

RWA

Acronym for “Rich Web Application”

A better name than SPA/ as we're talking about more than a “single page”.

Ruby

Product:

SAD

Acronym for the “Solution Architecture Document”

It is the deliverable of the IT:AD:Design:Architecture phase.

Sometimes it's called the ADD/

SAML

Acronym for “Security Assertion Markup Language”

It is a protocol, not just an xml format/language.

Microsoft/ appears to be been pushing for a distinction between the two, using SAML to describe the language/format, and use SAML-P/ for the Protocol. Although it's doomed to fail (partly because it's only being pushed by Microsoft, and the horse has already bolted), I applaud the distinction – and will keep the notes on the two concerns separate.

Note: A potential confusion is that a part of SAML -- the XML used as a [[IT/#XML/]]-based [[IT/#Security Token/]] format that carries SAML [[IT/#Assertion/]]s ([[IT/#Claim/]]s) in a secure manner -- is **also** used by [[IT/#WS-Federation/]], the default protocol behind [[IT/#WIF/]].
SAML-P

Acronym for “Security Access Markup Language Protocol”.

A Protocol for security, distinct from WS-Federation/ which Microsoft/ was/is pushing with WIF/

SAML Assertion

A SAML assertion is a package of information including:

  • issuer: who issued the assertion, when was it issued and the assertion identifier.
  • subject: the name of the subject, the security domain and optional subject information, like public key.
  • conditions: special kind of conditions under which the assertion is valid, like validity period, audience and target restrictions.
  • advice: additional explaining on how the assertion was made, for example.
  • and/or attribute statements,
  • and/or authentication statements
  • and/or other statements.
  • See: SAML/
Samsung
  • More: [IT:Samsung]]
Sandcastle

Product: an OSS/ lib to convert C# code comments into html based documentation. Used in Continuous Integration.

SCM

An Acronym for “Source Control Management” – which is what a DVCS/ does.

Security

Covers:

Security Token

An on-the-wire representation of Claims/.

In the case of WS-Federation/, it is cryptographically signed by the issuer of the claims, providing strong proof to any relying party as to the integrity of the claims and the identity of the Security Token issuer.

Security Token Service

Security Token Service: TODO

SemVer
Semantic Versioning

A versioning convention:

  • Major: Breaking changes.
  • Minor: New features, but backwards compatible.
  • Patch: Backwards compatible bug fixes only.
Self-Tracking Entity

An EF/ entity built from a Text Template Transformation Toolkit (T4) that has the ability to record changes to scalar, complex, and navigation properties.

SETX

A CommandLine/ tool to set variables in the current CLI/.

Sencha Touch

Product:

Serialization

The process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted across a network connection link and “resurrected” later in the same or different computer environment.

Service Account
Service Accounts
Services

Stateless helper classes containing operations when the operations are not suitable to be defined as OOP behaviours of the Entity/. To comply with SRP, their methods have High Cohesion. To comply with LSP – and for Automated Unit Testing purposes – concrete implementations are implementations of Contracts.

A Service is the Technical Authority for a Specific Capability (Technical or Business).

TODO

Sharding

Horizontal partitioning is a database design principle whereby rows of a database table are held separately, rather than being split into columns (which is what normalization and vertical partitioning do, to differing extents). Each partition forms part of a shard, which may in turn be located on a separate database server or physical location. There are numerous advantages to this partitioning approach. Since the tables are divided and distributed into multiple servers, the total number of rows in each table in each database is reduced. This reduces index size, which generally improves search performance.

SharePoint

Product by Microsoft/.

Silverlight

Product by Microsoft/.

Erased as it's not going anywhere soon.

Single Point of Failure

A single point of failure (SPOF) is a part of a system that, if it fails, will stop the entire system from working.

Slimmer.JS

A Scriptable Gecko (Mozilla) for testing UX.

SlimerJS is similar to PhantomJs, except that it runs Gecko, the browser engine of Mozilla Firefox, instead of Webkit.

SLO

Acronym for “Single Log Out”

As appossed to SSO/

*See: SSO/

SMARTASS

An acronym for “Seriously: Meetings are rarely the Appropriate Software Solution” :-)

SOAP

An acronym for “Simple Object Access Protocol”.

A protocol for WebServices to exchange structured information using an extensible model. A SOAP message is comprised of an Envelope, which contains a Header and Body. The Body contains the structured information, whereas the Header is used to contain security and routing information, depending on the transmission protocol used.

SoapUI

Product:

SOC

Acronym for “Separation of Concerns”

The idea that a software system must be decomposed into parts that overlap in functionality as little as possible. The application of SOLID/Single Responsibility Pattern such that Services focus on their primary area of expertise/concern and delegate to other Services for specialized assistance, rather than use private helper methods. E.g: IActiveDirectoryService may specialize in using LDAP to communicate with Active Directory, and will use tracing, caching, and retrieve AppHost/ settings, but instead of encoding this logic within itself, will use methods available in ITracingService, ICachingService, and IAppHostSettingsService.

SOE

Acronym for “Standard Operating Environment”.

An hardware criteria used in specifications and contracts (“End user PC will be SOE (WinXP, IE7, MS2007)“).

SOLID

A mnemonic acronym to define the “First Five Principles” identified by Robert C. Martin , that are the basis of modular, maintainable, software development.

The acronym stands for:

Solution

No single Application/ delivered to a client is complete in itself.

The whole Solution/ entails considerations of the following at the very least:

  • infrastructure (network topology, dmz, routing rules, url rewriting rules, certificates required, expiration thereof)
  • interaction with other services (protocols, ports, scheduling, reporting, etc.)
  • deployment (install packaging, instructions, support scripts, etc.)

In addition, some of the above require coordination of non-technical resources:

  • backup mechanisms
  • DR procedures
  • etc.

An application, in itself, is just two to three memory spaces.

SOW

Acronym for “Statement of Work”

Part of the document flow describe here: IT:AD:Documentation

SP

Acronym for Service Provider.

A SAML/ term for the actual application/website the Subject/ is using his/her UserAgent/ to navigate to.

SPA

Acronym for “Single Page Application”

A single page web application that does not post refresh the whole page, but uses AJAX to refresh just a View within the Page.

SPANK IT

An acronym for “Software Poorly Analysed Nearly Kills IT”.

Source: Me. After a bad day looking at Functional Specs/ that incorrectly includes technical concerns and/or incorrectly determines and defines the Problem Contour/.

Specflow

The name of a .NET implementation automated ATD/BTD framework to test features using Gherkin based scenario scripts.

SQL

Acronym for “Structured Query Language”

TODO

SQLAzman

Product by Microsoft/.

Legacy Role based authorisation system. Superceded by NETSqlAzman.

SQL Server Reporting Services
SQL Server

Product by Microsoft/.

SQL Compare

Product:

SQL Data Compare

Product:

SquishIt

Product:

SRS

Acronym for “Systems Requirements Specification”

Part of the document flow describe here: IT:AD:Documentation

SRD

Acronym for “Systems Requirements Document”

Part of the document flow describe here: IT:AD:Documentation.

The SRD is the same thing as the SRS/

SSH

Acronym for “Secure SHell”

SSL

Acronym for “Secure Socket Layer”

SSL 3.0 May be unsecure. Superceded by TLS/

SSO

Acronym for “Single Sign-On”

When accessing different applications owned by different organizations, having to authenticate everytime you go from one application to another is annoying.

SSRS

Acronym for “Sql Server Reporting Services

Microsoft/'s server-based report generation software.

ST

Acronym for “System Test” Environment.

The System Test Environment is the server on which the CI/ server deploys the product developed during the IT:AD:Develop process, in order for System Testers to test. Bugs found, are reported within IT:AD:TFS or IT:AD:JIRA for the developer to fix, and recheckin the compilable code.

Security Token
ST

Acronym for “Security Token”

An on-the-wire representation of n Claim/s that is cryptographically signed by the claims issuer.

The signage provides strong proof to any Relying Party/:

STAR

Acronym for

  • Situation
  • Task (Goal)
  • Actions undertaken
  • Result achieved

It's a way of describing a situation and the behavior you demonstrated in that situation.

Consider STARI

STARI

Same as STAR, ending with I (improvements to do next time).

STEM

Acronym for “Stop! Think! Estimate (the potential damage)…Mail/Move!”

A reminder to pause before hitting the Send button…then get back to action.

Stripe

Product:

An emerging online payment solution.

*See: IT:AD:PayPal

STS

Acronym for “Security Token Service”

TODO

Subject

A SAML/ Term.
The end user/actor. He's entering URL/'s into the UserAgent/.

SugarSync

Product:

Support
Support Technician

Provide support to Users/

Depending on their experience with the product and/or technical skills, they may be a Level 1, Level 2, or Level 3 Support Technician.

SvcUtil

Product by Microsoft/.

The ServiceModel Metadata Utility tool generates *.cs code from wsdl.

SWOT

An acronym for Strength, Weaknesses, Opportunities, Threats

See: ACiD/. Less related, but see also: RACI/

SysInternals/BgInfo

Product:

T4

Product by Microsoft/.

TDD

Acronym for: “Technical Design Docs”

Developed during the IT:AD:Design phase, the Technical Design Docs (TDD) document how both the business concerns defined within the FRD/, and the Technical Qualities/ defined within the NFRD/ are met.

Sometimes also referred to as the DDD/

TeamCity

Product:

Technical Qualities

TODO: (Resilience, Supportability, etc…)

Terminal Services

The old name for Remote Desktop Services/

Terminals

Product:

TF

Product:

A commandline tool to manage IT:AD:TFS.

TFS

Product by Microsoft/.

An antiquated version control service.

That's Nice

A euphamism coined in Mrs Brown's Boys for what you really want to say in response to architectural and technical input by

Thin

Describes code classes that are kept sparse of business or technical logic, delegating as much logic operations to secondary services.

Threat

The source of worry (ie: foreign organisations, pirates, idiots). They're looking for Vulnerabilities/.

Can be:

Threat Assessment
Tier

A tier, as opposed to a Layer, is a physically separate machine.

TLA

Acronym for “Three Letter Acronym”

  • See: G.B (who came up with “Document Driven Designed” for (DDD))
TLS

Acronym for “Transport Layer Security”.

TLS 1.1 and 1.2 are secure, and supercedes SSL/ 3.0, which may be unsecure.

See: SSL/

More: http://en.wikipedia.org/wiki/Transport_Layer_Security

Trello

Product:

A free KanBan board.

TSE

Acronym for “Technology Security Architecture”

Architecture of domains and security services for the target environment. Defines architectural coverage and guidance for cross domain security service layers.

TFA

Acronym for “Two Factor Authentication”

UAT

Acronym for “User Acceptance Test” Environment.

After having passed testing within the ST/ and QAT/ environments, and tested by both the developers and stake holder's testers, the product is delivered to the stakeholders to accept or produce Change Order/s.

Once passed this stage, it is released to PROD/.

UI

Acronym for “User Interface”

A concept of using rendering Views/ containing just Inputs and Ouputs.

It's an outdated concept due to several limitations improved on by the concept of UX/.

Unity

Product by Microsoft/.

An IoC solution.

URD

Acronym for “User Requirement Document”

Part of the document flow describe here: IT:AD:Documentation

URI

Acronym for “Uniform Resource Identifier”

URIs can be

URL

Acronym for “Uniform Resource Locator”

A specialisation of URI/.

URN

Acronym for Unform Resource Name

A specialisation of URI/.

Users
User

The actual end user of the product. Note that (as described under Customer/) the User is not the same thing as the Client. Hence often inadvertently shafted by Client and Vendor Project Managers ensuring Client/ are satisfied first and foremost.

  • Remember: “The Client is always right.” The User is not.
User Agent
UserAgent

The application used to access the service.

In a web server scenario, the web page service is being accesed by the user's Web Browser.

In a SAML/ scenario, the Browser that the Subject/ is entering Urls into, in order to navigate to a resource on the SP/

UX

Acronym for “User eXperience”

It's about understanding that UI/ is more than just Inputs (fields/buttons) and Outputs (details pages, tables, reports,etc.) but about combinations of Inputs/Outputs with Behaviour that helps streamline understanding of what is required (popdown areas containging additional fields appearing only based on previous choices), what needs attention (eg: showing only fields that are are not validated correctly), focus (blurring or b/w all fields other than the current concern being addressed), touch enabling lists (infinit list scrolling), etc.

Being superceded (maybe) by NUI/

ValueInjecter

Product:

A mapping solution that might be less time consuming to use that IT:AD:AutoMapper

Value Object

an object defined by its attributes, but no conceptual Identity. Considered as immutable. Often synonymous with an db record that has no ID, but has a parent FK, such as a Audit/History record attached to a Person or Address.

VCS

An Acronym for “Version Control System”.

A server that performs SCM/ (Source Code Management).

Examples of that are TFS/ and more current DVCS/ solutions such as Git/ and Mercurial/

Verbosity

A side effect of the ease electronic publishing.

Why have the Interface Guidelines grown so long? Maybe part of it is just the freedom of electronic publishing. There is no page budget, so there is no premium on brevity.
View

A UI element to represent a View Model.

Note: once again, "View Model" is a distinct term from "ViewModel"
View Model

A server side projection of one or more Business Domain Models into a single server side IOModel/ that can be used to populate a View/, and represent user interactions with the View/.

An example would be the projection of both a Person and one or more Address entities into as a single server side PersonAddressViewModel, that is then merged with a PersonAddressView on the server before being rendered to the client.

Until ready to save, the Controller/ maps user inputs to the PersonAddressView, at which point the Controller maps the properties of the PersonAddressView back to separate Person and Address entities in order to persist them independently of each other.

Note: once again, "View Model" is a distinct term from "ViewModel"
ViewModel

a clientside version of a View Model, that is DataBound to the View in the browser.

Visual Studio

Product by Microsoft/.

The best IDE in the world.

VST4G
Visual Studio Tools for Git
VMWare

Product:

VNC

Acronym for “Video Network Computing”

A graphical desktop sharing system that uses the Remote Frame Buffer protocol (RFB).

When you are within a network where the admin has locked you from calling out/home using RDP, you can try setting this up…if you're lucky, they've forgotten this.

UI

Acronym for “User Interface”

An assembly of views View/s.

Note that View/s are not necessarily equivalent to WebPages (this misconception arises only due to the common use of certain Html Frameworks, such as ASP.NET).

Vulnerability

The weakness of the system. Doesn't mean it's been yet exploited by a Threat/ (the Risk/ is where the two can overlap).

WADL

Acronym for “Web Application Definition Language”

REST/ equivalent to WSDL/.

Waterfall

An ALM/ sofware delivery methodology, made up of the following stages: Conception, Initiatiation, Analysis, Design, Development, Construction, Testing, Deployment. Streamlineable as 6D/.

WebService

a method of communicating between two electronic devices (a Service Requestor/ Client and a Service Provider/Service) over the World Wide Web, using a machine-processable format, typically SOAP Messages conveyed as XML/ over HTTP.

WebAPI

A Microsoft framework for implementing and deploying a REST-ful WebService allowing clients to request stateless resources from a service, without using SOAP.

WellKnown

Any thing informally agreed upon. A convention.

WCF

Acronym for “Windows Communication Foundation”

A framework for implementing and deploying Service Oriented Architectures. It replaces the following earlier Microsoft communication technologies: ASMX, WSE, MSMQ, .NET Remoting, COM+. Regarding ASMX specifically, whereas ASMX can only transmit unsecured SOAP over HTTP/HTTPS, WCF can transmit SOAP over HTTP, TCP/IP, MSMQ, NamedPipes, as well as implement WS-* non-tamperperability, and encryption security protocols.
Servers provide a WSDL interface that any client can consume, in order to allow Clients to invoke arbitrary Server Operations (as opposed to REST-ful http verb constrained operations), that return Messages containing the Scalar Properties or Objects serialized within SOAP envelopes, generally serialized as XML/. Note that Microsoft’s WCF stack was updated a couple of years ago to allow Web Clients using AJAX to invoke WCF Endpoints and be returned JSON instead of XML/.

WCF Data Services

Product:

WCF/Comparisons

Product:

A comparison of WCF, WCF Data Services, WebAPI.

WCSFBlue

Product: an OSS/ improvement of SVCUTIL

WCFStorm

Product:

Similar to SoapUI

Web Config Transforms
WCT

WCT's are transformations processed at packaging time. They depend on the current Build configuration.

WebAPI

Product:

WebDeploy

Product:

WebSequenceDiagrams

Product:

WIF

Acronym for “Windows Identity Foundation”

Product by Microsoft/.

WIMP

Acronym for “Windows, Icons, Menu, Pointer”

An acronym to describe the UI design paradym proposed by XEROX@Park in the 80's and used by everybody up till touch enabled screens became prevalent.

Superceded by CUTE/

Windows

Product by Microsoft/.

Windows-Eyes

Product. An alternative to JAWS/

The latest version (Spring 2013) is version 8.2 Price: $895.

Unfortunately, can't purchase online outside of the USA.

Windsor/IoC

Product:

WiX

Acronym for “Windows Installer Xml”

Product:

WORKS

An acronym for “Who is it for? Organised, Reliability, quiK, Supportable”

An acronym I made up as I could never remember FURPS/:

  • Functionality [Biz Caps, Security]
  • Usability [Human Factors, Accessibility, Consistency, Aesthetics, Documentation]
  • Reliablity [FailureRatio, Severity, Recoverabiltiy, Predictabilty, Accuracy]
  • Performance [Responsiveness, Throughput, Speed, Resource Consumption,
  • Supportability [Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Localizability, Portability]
WOW64

WoW64 (Windows 32-bit on Windows 64-bit) is a subsystem of the Windows operating system capable of running 32-bit applications and is included on all 64-bit versions of Windows.

WPF

Acronym for “Windows Presentation Foundation”

Product by Microsoft/.

WSDL

Acronym for “Web Services Definition Language”

A *.wsdl doc is an xml doc made up of the following sections:

  • Ports (:= Class)
  • Operation (:= Function)
  • Messages (:= Parameters)
  • Types (:= Parameter Types)
  • Binding (? Protocol and Message format)
  • See: WADL/, WCF/
  • More: IT:AD:WSDL
  • More(p): IT:AD:WSDL
WS-Federation

WS-Federation is an Identity Federation/ specification, which is part of the larger Web Services Security framework.

WS-Federation defines mechanisms for allowing disparate security realms/domains to broker information on:

  • Identity/ attributes,
  • Terminlogy:
    • Subject/: The user
    • Requestor: the Browser
    • Relying Party ([[IT/#RP/]]): the web app (ASP.NET) or WCF Service that will authrorise access to features or functionalty based on the Claims presented in a Security Token (ST). This token must be from a trusted Token Issuer
    • Security Token (ST): .
    • Token Issuer:
    • Identity Provider ( IdP): Responsible for the Authentication/ of the the Subject/ (User).
      • See: IdP/.
      • This implies it has a Credential Store in its domain (eg: AD, or a custom Credentials Db).
    • Security Token Service (STS): responsible for issuing Security Tokens (ST) for the Subject. If the STS is located at the IdP, it will likely issue a Security Token (ST) that carries Identity Claims for the Subject/. The STS may also issue Claims relevant foto authorisation at the Relaying Party. The ST Format can vary. Most times it will be in SAML, an XML/ based digitally signed and (often) encrypted secure format for carrying SAML assertions/claims.
  • A Trust Relationship must exist betweetn the Relying Party (RP) and Security Token Service (STS). An Security Token Service (STS) won’t issue Security Tokens (ST) for an Relying Party (RP) that it doesn’t know about. An RP won’t accept tokens from a Security Token Service (STS) that it doesn’t trust.
WS-Security

The WS-Security standard is a set of protocols designed to help secure web service communication by using SOAP. For more information about WS-Security, see OASIS Web Services Security (WSS) TC on the OASIS website.

WS-Trust

A standard that uses WS-Security to provide web services with methods to build and verify trust relationships. For more information about WS-Trust, see OASIS Web Services Secure Exchange (WS-SX) TC on the OASIS website.

XActLib

XActLib is an open source library of interconnected set of assemblies that encapsulate common Enterprise LOB/ code, designed with SOLID/ principles in order to remain modular, maintainable, vendor agnostic – while remaining lightweight in terms of requirements and resources.

XCopy
XDT

XDT's is the new term for what was previously known as WCT/ They are transformations processed at packaging time. They depend on the current Build configuration.

XML

Acronym for “EXtensible Markup Language”

A markup language that defines a set of rules for encoding documents in a format that is both human readable and machine readable.

XmlSerializer
XSD

Formally describe elements using a schema to descrive in an abstract way an objects characteristics and relationships to other objects.

XSD2CODE

Product:

Yuml.Me

Product:

Visio

Product:

ZeroMQ

Product:

Resources

1)
IT/AD/2FA/
2)
IT/AD/AAA/