Software design and development Definitions

  • B

    behavior-driven development (BDD)

    Behavior-driven development (BDD) is an Agile software development methodology in which an application is documented and designed around the behavior a user expects to experience when interacting with it.

  • build

    In a programming context, a build is a version of a program.

  • build tool

    A build tool is a programming utility that automates a software build task, such as ensuring that the proper source code files are compiled and that the proper object files are linked, after changes have been made to a program.

  • C

    continuous integration (CI)

    Continuous integration (CI) is a software engineering practice in which frequent, isolated changes are immediately tested and reported on when they are added to a larger code base.

  • cookie

    A cookie is information that a Web site puts on your hard disk so that it can remember something about you at a later time.

  • cowboy coding

    Cowboy coding describes an undisciplined approach to software development. The cowboy approach to coding typically focuses on quick fixes and getting a working product into production as soon as possible.

  • D

    development environment

    In computer program and software product development, the development environment is the set of processes and programming tools used to create the program or software product.

  • documentation

    In computer hardware and software product development, documentation is the information that describes the product to its users. It consists of the product technical manuals and online information (including online versions of the technical manuals and help facility descriptions).

  • I

    IC-BPMS (integration-centric business process management suite)

    Integration-centric business process management suite (IC-BPMS) combines business process management (BPM) and service-oriented architecture (SOA)... (Continued)

  • iterative

    Iterative (prounounced IT-ter-a-teev) is an adjective that means repetitious.

  • L

    layer

    In computer programming, layering is the organization of programming into separate functional components that interact in some sequential and hierarchical way, with each layer usually having an interface only to the layer above it and the layer below it.

  • low-code and no-code development platforms

    A low-code/no-code development platform is a visual integrated development environment that allows citizen developers to drag and drop application components, connect them together and create a mobile or web app.

  • N

    NUnit

    NUnit is an evolving, open source framework designed for writing and running tests in Microsoft .NET programming languages... (Continued)

  • P

    pattern (design pattern)

    In software development, a pattern (or design pattern) is a written document that describes a general solution to a design problem that recurs repeatedly in many projects.

  • peer review

    Peer review is a process used for checking the work performed by one's equals (peers) to ensure it meets specific criteria.

-ADS BY GOOGLE

SearchCloudComputing

SearchAppArchitecture

SearchITOperations

SearchAWS

Close