A quick glossary in software devlopment?

  • Agile development breaks requirements into consumable functions and delivers rapidly on those functions through incremental development. A feedback loop helps find and fix defects as functionality continues to deploy.

  • Capability Maturity Model (CMM) assesses the proficiency of software development processes. It tracks progress from ad hoc actions to defined steps to measured results and optimized processes.

  • DevOps, a combination of development and operations, is an agile-based approach that brings software development and IT operations together in the design, development, deployment and support of software.

  • Rapid application development (RAD) is a non-linear approach that condenses design and code construction into one interconnected step.

  • Scaled Agile Framework (SAFe) provides a way to scale agile methodology to a larger software development team or organization.

  • Waterfall, often considered the traditional software development methodology, is a set of cascading linear steps from planning and requirements gathering through deployment and maintenance.

Agile software development
A software development methodology that focuses on collaboration and quality to produce complete product increments at regular intervals, called iterations or sprints.

Deployment
A process that retrieves the output of a build, packages the output with configuration properties, and installs the package in a pre-defined location so that it can be tested or run.

API
“Application Program Interface.” How computers and applications communicate with one another.

Bug
An error or flaw in the website or app that keeps it from running as expected.

DevOps
“Development Operations.” System of working that helps to keep development, IT operations, and quality assurance departments on the same page to make for better end-products and collaborations.

UI
“User Interface.” The visual elements that go into a website or app. This is the form to UX’s function.

UX
“User Experience.” A user’s interaction with an interface with a focus on how satisfying and successful the experience is. The function to complement UI’s form.