LakeDrops Glossary

Agile

A popular project management method used in different industries. It allows close collaboration and addresses rapidly changing requirements in complex projects.

An agile project is broken down into sprints identified by start and end date. Each contains any number of tasks, that need to be completed during that sprint. Regular (daily or weekly) meetings, either in person or online, help the team to stay in control and to early identify possible issues.

An agile project needs a budget, not an estimate. The budget dictates what and how features can be realized. The meetings do help the team and the management to identify features that may exceed their budget and to take appropriate action early on.

Automation

While automating regular tasks comes with some overhead especially early in the process, it promises cost savings in the long run. Repeating tasks manually takes more time and is error-prone. Proper automation is more efficient and of higher quality. Both of these benefits are key to our clients.

Behat

A framework for of PHP applications. Behat can easily be used in projects. Find out about Behat at http://behat.org

Behavioral Tests

Behavioral tests are written in a way that can be understood by everyone. They provide documentation necessary for non-coders, while still maintaining the advantages of and . Tests can be written by stakeholders, managers and business representatives in plain English that is then translated into code by developers.

Breadcrumb

On websites there is often a hierarchical list of links back to the parent pages of the web page you’re currently on. Breadcrumbs typically appear horizontally across the top of a web page, often below the page header. They allow users to keep track of where they are on a website or to navigate back to where they came from.

Browser Refresh

Web developers have to repeatedly reload the web page they are working on to verify if their code produces the desired results. This takes a few seconds every time and most browsers slow down gradually.

With a browser refresh tool the web page reloads automatically, but only the parts that actually changed. Instead of reloading the full page with all its assets like style sheets, scripts and images. This saves time and lets developers focus on programming.

Caching Server

Dynamic websites retrieve the contents on the fly and assemble them to a web page every time someone visits the website. A caching server stores these web pages so future requests can be served faster. This helps the server respond to more requests and keep the system from slowing down.

CLI

Short for Command Line Interface. A software that has no . The user issues commands to the program in the form of successive lines of text. There has been one very popular CLI tool for for many years: , short for Drupal Shell. Starting with Drupal 8 a second CLI tool has been introduced called Console. Those CLI tools are used by developers and administrators, ordinary users will most likely never get in touch with them.

CMS

Short for Content Management System. A CMS is an application that lets you administrate digital content without any technical knowledge. It often contains features like user management, access control, content editing, file management and page composition.

Composer

Composer is a dependency manager for PHP, the programming language is written in. It allows to automatically install and update third-party packages and libraries that are used in an application together with their dependencies. Composer can also be used to update core and contributed modules. Reusing third-party code from other developers reduces costs and provides access to mature solutions that have been tested and improved by many programmers.