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

What matters most in an Agile organizational structure

Forcing an Agile approach onto team members causes more problems than it solves. 'Doing Agile Right' distills real-world experience into advice -- including when to delay change.

More Highlights
Definitions
  • MoSCoW method

    The MoSCoW method is a four-step approach to prioritizing which project requirements will provide the best return on investment (ROI).

  • structured programming (modular programming)

    Structured programming (sometimes known as modular programming) is a programming paradigm that facilitates the creation of programs with readable code and reusable components.

  • use case

    A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.

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.

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

  • MoSCoW method

    The MoSCoW method is a four-step approach to prioritizing which project requirements will provide the best return on investment (ROI).

  • use case

    A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.

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

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

  • embedded system

    An embedded system is a combination of computer hardware and software designed for a specific function or functions within a larger system.

  • structured programming (modular programming)

    Structured programming (sometimes known as modular programming) is a programming paradigm that facilitates the creation of programs with readable code and reusable components.

  • use case

    A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.

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

  • Docker

    Docker is an open source software platform to create, deploy and manage virtualized application containers on a common operating system (OS), with an ecosystem of allied tools.

  • use case

    A use case is a methodology used in system analysis to identify, clarify, and organize system requirements.

  • application lifecycle management (ALM)

    Application lifecycle management (ALM) is an integrated system of people, tools and processes that supervise a software application from its initial planning through retirement.

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

There's no shortage of ways to test software. Quality assurance engineers can rely on functional, performance, exploratory and many other software test types, many of which run without human intervention. In this section, we provide tips, features, guides and more to explain these different kinds of tests, and how to use them.

Recent Definitions

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

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

  • 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

  • test case

    A test case is a set of actions performed on a system to determine if it satisfies software requirements and functions correctly.

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

Highlights

More Testing tools and techniques Topics

Back to Top

-ADS BY GOOGLE

SearchCompliance

  • PCI DSS (Payment Card Industry Data Security Standard)

    The Payment Card Industry Data Security Standard (PCI DSS) is a widely accepted set of policies and procedures intended to ...

  • risk management

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

  • compliance framework

    A compliance framework is a structured set of guidelines that details an organization's processes for maintaining accordance with...

SearchSecurity

  • DNS over HTTPS (DoH)

    DNS over HTTPS (DoH) is a relatively new protocol that encrypts domain name system traffic by passing DNS queries through a ...

  • integrated risk management (IRM)

    Integrated risk management (IRM) is an approach to risk management that uses a set of practices and processes to improve an ...

  • MITRE ATT&CK framework

    The MITRE ATT&CK (pronounced 'miter attack') framework is a free, globally accessible service that provides comprehensive and ...

SearchHealthIT

  • telemedicine (telehealth)

    Telemedicine is the remote delivery of healthcare services, such as health assessments or consultations, over the ...

  • Project Nightingale

    Project Nightingale is a controversial partnership between Google and Ascension, the second largest health system in the United ...

  • medical practice management (MPM) software

    Medical practice management (MPM) software is a collection of computerized services used by healthcare professionals and ...

SearchDisasterRecovery

SearchStorage

  • M.2 SSD

    An M.2 SSD is a solid-state drive (SSD) that conforms to a computer industry specification and is used in internally mounted ...

  • kilobyte (KB or Kbyte)

    A kilobyte (KB or Kbyte) is a unit of measurement for computer memory or data storage used by mathematics and computer science ...

  • virtual memory

    Virtual memory is a memory management capability of an operating system (OS) that uses hardware and software to allow a computer ...

Close