Browse Definitions :

SearchSoftwareQuality

Get information on software quality management, software testing and quality assurance (QA), application threats and vulnerabilities, software maintenance and bug tracking, and how to build quality and security into the software development life cycle (SDLC). SearchSoftwareQuality.com also provides in-depth coverage on how to ensure quality using different development models and methodologies, such as Agile development.

View the complete archive of Software Quality Management news, research and expert advice.

Go to:  SearchSoftwareQuality

Recently on  SearchSoftwareQuality

IBM expands patent troll fight with its massive IP portfolio

IBM has contributed more than 80,000 patents to the LOT Network, a group of more than 600 companies that IBM has joined to fight patent trolls and their often frivolous lawsuits.

More Highlights
Definitions
  • 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.

  • Jira

    Jira is an application lifecycle management (ALM) tool from Atlassian that provides different packages to suit various customer needs.

  • debugging

    Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it.

Browse Software Quality Topics

Software development methodologies

Agile software development refers to software development methodologies that follow the Agile Manifesto valuing: Individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, responding to change over following a plan.</p> Popular agile methodologies include Scrum and Extreme Programming (XP). Agile methodologies use short iterations for development and emphasize collaboration and cross-functional teams with members from the business, development, and test.

Recent Definitions

  • scrum master

    A scrum master is the facilitator for an Agile development team; they are responsible for managing the exchange of information between team members.

  • Jenkins

    Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language.

  • Agile Software Development

    Agile software development -- also referred to simply as Agile -- is a type of development methodology that anticipates the need for flexibility and applies a level of pragmatism to the delivery of the finished product.

Highlights

More Software development methodologies Topics

Back to Top

Software design and development

Software development fundamentals include the basics for understanding the various phases and processes of the software development lifecycle. It's important for those in software development to understand terminology, the various models and methodologies, tools, and the various phases of a lifecycle. Software development fundamentals would include understanding the basis of requirements management, software architecture, test engineering, quality engineering, configuration management and measurement and analysis.

Recent Definitions

  • 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.

  • debugging

    Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it.

  • Jenkins

    Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language.

Highlights

More Software design and development Topics

Back to Top

SDLC

Application lifecycle management (ALM) fundamentals cover best practices in the software industry for all phases of the software development lifecycle (SDLC). Regardless of SDLC methodology used, whether traditional waterfall, agile, or a combined approach, a project's success or failure can be dependent on the team's familiarity with ALM fundamentals and adherence to software development processes such as requirements, design, development, test, release, and maintenance. Knowing ALM fundamentals will provide the necessary skills to ensure a high quality software development project.

Recent Definitions

  • application support engineer (ASE)

    An application support engineer (ASE) is an IT professional who provides technical support for the range of software their employer uses.

  • PERT chart (Program Evaluation Review Technique)

    A PERT chart, sometimes called a PERT diagram, is a project management tool used to schedule, organize and coordinate tasks within a project.

  • software requirements specification (SRS)

    A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform... (Continued)

Highlights

More SDLC Topics

Back to Top

Dev teams and skills

Part of software project management requires staffing the project with personnel that have the right skills for successful completion of an application. Organizational decisions regarding hiring, appropriately staffing and training project teams for high-performance must be made to ensure a team's success. Dynamics in communication styles, work locations, cultures and time zones all need to be considered as a team is getting staffed. Employee skills and training needs are factors in determining project resource allocation and staff professional development.

Recent Definitions

  • build server

    A build server is a machine on which a software project can be continuously built from changes that are committed to the repository.

  • data center outsourcing (DCO)

    DCO (data center outsourcing) is the practice of outsourcing the day-to-day provisioning and management of computing and storage resources and environments to a third party provider.

  • multitasking (in humans)

    Multitasking, in a human context, is the practice of doing multiple things simultaneously, such as editing a document or responding to email while attending a teleconference. The concept of multitasking began in a computing context.

Highlights

More Dev teams and skills Topics

Back to Top

Test types

Recent Definitions

  • functional specification

    A functional specification is a formal document used to describe a product's intended capabilities, appearance, and interactions with users in detail for software developers.

  • software requirements specification (SRS)

    A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform... (Continued)

  • culture of failure (blameless culture)

    A culture of failure is a set of shared values, goals and practices that encourages learning through experimentation. The goal of building a culture of failure is to create workflows that allow employees to learn from unsuccessful endeavors.

Highlights

More Test types Topics

Back to Top

Testing tools and techniques

Software quality management (SQM) refers to the processes used to manage quality in software applications. Software quality management would include defining standards, regulations and processes that would verify work products delivered through the software development lifecycle (SDLC.) Software quality management would also work towards incorporating a knowledge base of best practices, selecting tools to manage the various aspects of quality, monitoring status and verifying and evaluating current methods, procedures and tools with the aim of continuous improvement.

Recent Definitions

  • debugging

    Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it.

  • finite element analysis (FEA)

    Finite element analysis (FEA) is the use of calculations, models and simulations to predict and understand how an object might behave under various physical conditions.

  • PERT chart (Program Evaluation Review Technique)

    A PERT chart, sometimes called a PERT diagram, is a project management tool used to schedule, organize and coordinate tasks within a project.

Highlights

More Testing tools and techniques Topics

Back to Top

-ADS BY GOOGLE

SearchCompliance

  • risk management

    Risk management is the process of identifying, assessing and controlling threats to an organization's capital and earnings.

  • compliance as a service (CaaS)

    Compliance as a Service (CaaS) is a cloud service service level agreement (SLA) that specified how a managed service provider (...

  • data protection impact assessment (DPIA)

    A data protection impact assessment (DPIA) is a process designed to help organizations determine how data processing systems, ...

SearchSecurity

  • cybersecurity insurance (cybersecurity liability insurance)

    Cybersecurity insurance, also called cyber liability insurance or cyber insurance, is a contract that an entity can purchase to ...

  • phishing

    Phishing is a form of fraud in which an attacker masquerades as a reputable entity or person in email or other communication ...

  • cybercrime

    Cybercrime is any criminal activity that involves a computer, networked device or a network.

SearchHealthIT

SearchDisasterRecovery

  • business continuity plan (BCP)

    A business continuity plan (BCP) is a document that consists of the critical information an organization needs to continue ...

  • disaster recovery team

    A disaster recovery team is a group of individuals focused on planning, implementing, maintaining, auditing and testing an ...

  • cloud insurance

    Cloud insurance is any type of financial or data protection obtained by a cloud service provider. 

SearchStorage

  • NVMe over Fabrics (NVMe-oF)

    NVMe over Fabrics, also known as NVMe-oF and non-volatile memory express over fabrics, is a protocol specification designed to ...

  • logical unit number (LUN)

    A logical unit number (LUN) is a unique identifier for designating an individual or collection of physical or virtual storage ...

  • CIFS (Common Internet File System)

    CIFS (Common Internet File System) is a protocol that gained popularity around the year 2000, as vendors worked to establish an ...

Close