Recently on SearchSoftwareQuality
Analysts mixed on future growth of MLOps, AutoML tools
Demand for MLOps and AutoML tools is on the upswing, and the machine learning market will undergo an increase in consolidation, analysts say.
More Highlights
- Checklist for mobile app testing: 15 gaps to look for
Makers of iOS and Android apps chronically fail to test these 15 aspects of mobile apps. But to release quality mobile software, development teams must start testing -- here's how.
- Oracle offers APEX low-code dev platform as managed service
Oracle has released its APEX low-code development platform as a managed service, touting it as a high-functioning, lower-cost alternative to other low-code tools.
- Internal launches no-code app dev platform for enterprises
Internal, a San Francisco startup, has delivered an enterprise-focused, no-code app dev platform that will compete with the likes of Google's AppSheet.
Definitions
- performance testing
Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.
- software toolchain
A software toolchain is a set of software development tools used in combination with one another to complete complex software development tasks or to deliver a software product.
- Agile retrospective
An Agile retrospective is a meeting that’s held at the end of an iteration in Agile development.
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
- Agile retrospective
An Agile retrospective is a meeting that’s held at the end of an iteration in Agile development.
- Disciplined Agile Delivery (DAD)
Disciplined Agile Delivery (DAD) is a scalable Agile software delivery framework.
- Scrum Master
A Scrum Master is a facilitator for an Agile development team.
Highlights
- Waterfall or Agile? Predictive vs. adaptive SDLC explained
- DevOps news and trends to watch in 2021
- How to use Agile swarming techniques to get features done
More Software development methodologies Topics
Back to TopSoftware 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.
- software toolchain
A software toolchain is a set of software development tools used in combination with one another to complete complex software development tasks or to deliver a software product.
- static testing
Static testing is a software testing method that involves the examination of a program, along with any associated documents, but does not require the program to be executed.
Highlights
- Oracle offers APEX low-code dev platform as managed service
- Internal launches no-code app dev platform for enterprises
- Waterfall or Agile? Predictive vs. adaptive SDLC explained
More Software design and development Topics
- Code refactoring and management
- Integrated development environments and dev tools
- Low code and citizen development
- Model-, behavior- and test-driven development
- UI and UX design
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
- user story
A user story is a tool used in Agile development to capture a description of a software feature from an end-user perspective.
- 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.
Highlights
- How to write a business requirements document in Agile
- Top 10 software development and test tips of 2020
- DevOps news and trends to watch in 2021
More SDLC Topics
- CICD in software development
- Software documentation
- Software performance management
- Software requirements
- Version control
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
- Top 10 software development and test tips of 2020
- DevOps news and trends to watch in 2021
- 5 examples of ethical issues in software development
More Dev teams and skills Topics
- Outsourcing software development and testing
- Software developer skills and training
- Software testing skills and career advice
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
- performance testing
Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.
- static testing
Static testing is a software testing method that involves the examination of a program, along with any associated documents, but does not require the program to be executed.
- static analysis (static code analysis)
Static analysis, also called static code analysis, is a method of computer program debugging that is done by examining the code without executing the program.
Highlights
- Checklist for mobile app testing: 15 gaps to look for
- Why is unit testing important for developers?
- Regression testing vs. UAT: Goals and techniques
More Test types Topics
- Exploratory testing
- Functional testing
- Non-functional testing
- Penetration testing
- Regression testing
- User acceptance testing
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
- continuous delivery (CD)
Continuous delivery (CD) is an approach for software delivery in which development teams produce and test code in short but continual cycles, usually with high degrees of automation.
- static testing
Static testing is a software testing method that involves the examination of a program, along with any associated documents, but does not require the program to be executed.
- use case diagram (UML use case diagram)
A use case diagram is a way to summarize details of a system and the users within that system.
Highlights
- Analysts mixed on future growth of MLOps, AutoML tools
- Checklist for mobile app testing: 15 gaps to look for
- Top 10 software development and test tips of 2020
More Testing tools and techniques Topics
- AI in software testing
- Automated and autonomous testing
- Continuous testing
- Mobile app testing tools and techniques
- Software test design and planning
- Testing APIs, microservices and distributed systems