Definitions and Terms

Agile Methodologies

Category of software development-related methodologies which are characterized as lightweight and adaptive as compared to more traditional methodologies which are more prescriptive in nature. Agile methodologies focus on rapid delivery via incremental and iterative development and minimal documentation. Agile methodologies put more focus on delivery and customer satisfaction over adherence to standardized processes.  Some of the most popular agile methodologies and families of agile methodologies include Scrum, Extreme Programming, Lean Software Development, Kanban, Crystal, Unified Process, Feature Driven Development, and Dynamic Systems Development Method.

Cloud Computing

Refers to a generalized model for providing information technology resources that are typically managed by a third-party provider which enables users to access applications and computing services without the need for local installation.

Browser Cookies

A browser cookie, is also referred to as an HTTP cookie, web cookie, or simply a cookie. A cookie is a small piece of electronic data sent from a website and stored in a user’s web browser while the user is navigating from one page to another. Every time the user loads the website, the browser sends the cookie back to the server to notify the website of the user’s previous activity. Cookies were designed to be a reliable mechanism for websites to remember stateful information such as items in a shopping cart.

Some cookies perform essential functions in the modern web. The most important type of cookies are authentication cookies, which are the common method used by web servers to know whether the user is logged in or not, and which account they are logged in under. Without such a mechanism, the site would not know whether to send a page containing sensitive information back to the browser, or require the user to authenticate themselves by logging in.

Corporate Memory

The capacity of an organization to capture insights and lessons learned in such a way that they can be effectively utilized across the organization.

Issue Management

The discipline of identifying, tracking, and resolving issues. Includes the process or set of procedures used to address specific concerns or issues that have occurred which threaten the objectives of an organization or project.

Information Visibility

The degree to which information is readily accessible and easily understood.

Knowledge Management

The processes and procedures utilized by an organization to capture, organize, and disseminate insights, best practices, and other useful information across the organization.

Online Bug Tracker

Internet-based system used to manage software defects.  In the most basic form, it is a tool for effective communication between the quality assurance team that report the bugs and the software development team assigned to fix them.

Project Collaboration Tools

Software applications that enable project team members to more effectively work together to achieve shared project or organizational objectives. Project collaboration tools can cover a wide variety of functionality which is focused on joint execution of project tasks, knowledge sharing among project team members and stakeholders, while providing information visibility across teams, projects, departments, and in some cases across organizations.

Requirements Decay

The the longer keep requirements sit around, the greater the likelihood that they will become obsolete or need to changed. This is due to the ever changing work and business environment in which projects operate.

Scope Management

The activities and processes used to ensure that all of the approved work and only the approved work is completed for a project.

Task Collaboration Software

See Task Management Application…

Task Management Application

A software system that streamlines the process of managing tasks (or a task portfolio) from task identification through task completion. This type of application facilitates collaboration, promotes knowledge sharing, management of task assignments and priorities across multiple teams to implement tasks that support the achievement of organizational objectives.