Software Development Fundamentals

Email Alerts

Register now to receive SearchSoftwareQuality.com-related news, tips and more, delivered to your inbox.
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
  • 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 also called the Apache Lucene Project. 

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

  • native app

    A native application (native app) is an application program that has been developed for use on a particular platform or device. 

  • static testing

    Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. 

  • software testing

    Software testing is a method of assessing the functionality of a software program. There are many different types of software testing but the two main categories are dynamic testing and static testing. 

  • destructive testing

    Destructive testing is a software assessment method used to find points of failure in a program. 

  • ad hoc testing

    Ad hoc testing is a non-methodical approach to assessing the viability of a product. Commonly used in software development, ad hoc testing is performed without a plan of action, and actions taken are not typically documented. 

  • product backlog grooming

    Product backlog grooming is an Agile software development process in which the development team revisits a pre-defined product backlog, working with stakeholders to prioritize and break the backlog list into user stories for future use. 

  • Jenkins

    Jenkins is an open-source continuous integration software tool written in the Java programming language designed to test and report on isolated changes in a larger code base in real-time. 

  • mobile application development

    Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices such as smartphones or tablets. Tests 

  • See more Definitions on Software Development Fundamentals
About Software Development Fundamentals

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.