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.comRecently on SearchSoftwareQuality.com
Fixing the broken performance management process for mobile apps
It's time to fix mobile performance management. We can't control connectivity, but we can architect, code and test the app for optimal performance.
-
More Highlights
-
Mobile testing: Nine strategy tests you'll want to perform
Mobile applications are becoming increasingly prevalent, but testing them can...
-
Mobile development: Why using an Agile methodology makes sense
Exploring how mobile apps are different in their nature and use, software con...
-
Test automation tools for mobile devices
Software consultant Nari Kannan writes about the challenges in automating the...
-
-
Definitions
-
application security
Application security is the use of software, hardware, and procedural methods...
-
native app
A native application (native app) is an application program that has been dev...
-
domain model
In agile software development, a domain model describes the application domai...
-
Browse Software Quality Topics
-
Software Project Management
Software performance management is a critical component of application lifecycle management. Software applications need to be tested to see if they'll be able to withstand the a... More about Software Project Management
-
Recent Definitions
-
planning poker
- Planning Poker is a teambuilding activity for achieving group consensus. It is used by agile software development teams to estimate how long a component of... -
work breakdown structure (WBS)
- A work breakdown structure (WBS) is a chart in which the critical work elements, called tasks, of a project are illustrated to portr... -
NUnit
- NUnit is an evolving, open source framework designed for writing and running tests in Microsoft .NET programming languages... (Continued)
-
-
Highlights
-
More Software Project Management Topics
-
Software Development Models and Methodologies
Software development models and methodologies describe the processes that are followed in a software development lifecycle (SDLC.) Traditional approaches include the phased wate... More about Software Development Models and Methodologies
-
Recent Definitions
-
Apache Lucene
- Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is als... -
story point (story points)
- A story point is a metric used in agile project management and development to determine the importance of a particular story. -
build your own app (BYOA)
- Build your own app (BYOA) is an increasing trend towards the creation of applications by people without software development skills.
-
-
Highlights
-
More Software Development Models and Methodologies Topics
-
Software Requirements Best Practices
Software requirements engineering is a crucial element in software engineering. Requirements analysis includes three types of activity: eliciting requirements, analyzing require... More about Software Requirements Best Practices
-
Recent Definitions
-
virtual patching
- Virtual patching is the quick development and short-term implementation of a security policy meant to prevent an exploit from occurring as a result of a ... -
use case diagram
- A use case diagram is a graphic depiction of the interactions among the elements of a system. A use case is a methodology used in system analysis to iden... -
worst-case execution time (WCET)
- Worst-case execution time (WCET) is a software development metric that determines the maximum length of time a task or set of tas...
-
-
Highlights
-
More Software Requirements Best Practices Topics
-
Software Security Testing and Quality Assurance
Software security testing and quality assurance is used to provide protection for data managed and controlled by software applications. Security testing needs to be done to prev... More about Software Security Testing and Quality Assurance
-
Recent Definitions
-
destructive testing
- Destructive testing is a software assessment method used to find points of failure in a program. -
exploratory testing
- Exploratory testing is an approach to software assessment that integrates learning about the program with designing the test and conducting the test... -
pen test (penetration testing)
- Penetration testing (also called pen testing) is a tool for testing a computer system, network or Web application to find vulnerabil...
-
-
Highlights
-
More Software Security Testing and Quality Assurance Topics
-
Software Testing Best Practices
Software testing is used to determine whether a software application is producing the expected results. Depending on the methodology used and the type of testing that's being do... More about Software Testing Best Practices
-
Recent Definitions
-
load testing software
- Load testing software is an evaluation tool for determining how an application will perform as the work level approaches the limits of the applic... -
use case diagram
- A use case diagram is a graphic depiction of the interactions among the elements of a system. A use case is a methodology used in system analysis to iden... -
accessibility testing
- Accessibility testing is a type of systems testing designed to determine whether individuals with disabilities will be able to use the system in ...
-
-
Highlights
-
More Software Testing Best Practices Topics
Automated Software Testing
Software Testing Methodologies
Software Regression Testing
Software Usability Testing and User Acceptance
Mobile Application Testing Techniques and Tools
Software Test Design and Planning
Cloud Application Testing
Software Testing Tools and Frameworks
Exploratory Software Testing
Cloud Computing Testing and Development
Stress, Load and Software Performance Testing
Unit, Integration and Functional Software Testing
-
Application Lifecycle Management
Application lifecycle management (ALM) refers to the processes, models and tools that manage an application from idea conception through end-of-life. ALM includes the management... More about Application Lifecycle Management
-
Recent Definitions
-
Cyber Monday
- Cyber Monday is a marketing event created to promote online sales. The day falls on the Monday after Black Friday, which directly follows American Thanksgiving... -
application lifecycle management (ALM)
- Application lifecycle management (ALM) is the supervision of a software application from its initial planning through re... -
cruft
- Cruft is the elements of a program, system or product that are either useless, poorly designed or both. In computing, cruft describes areas of redundant, improper or sim...
-
-
Highlights
-
More Application Lifecycle Management Topics
Software Performance Management
Software Requirements Management
Software Deployment Management
Software Maintenance Process
Software Version Control
Software Configuration and Change Management
Software ROI and Business Analysis
Application Lifecycle Management Tools and Processes
Service-Level Agreement Management
Application Lifecycle Management Software Fundamentals
Cloud ALM