Software Development Fundamentals

Email Alerts

Register now to receive 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
  • font psychology

    Font psychology is the deliberate use of particular styles and sizes of characters to produce a desired effect in the viewer. A font is a set of printable or displayable text characters in a specific style and size. The type design for a set of fonts... 

  • continuous software development

    Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many changes into large batches. 

  • Infinite Monkey Theorem

    The Infinite Monkey Theorem is a proposition that an unlimited number of monkeys, given typewriters and sufficient time, will eventually produce a particular text, such as Hamlet or even the complete works of Shakespeare. 

  • flat design

    Flat design is a simple, graphic style common in user interface (UI), software and Web design. The flat style contrasts with skeuomorphism, an approach that seeks to bring real-world effects to the items designed. 

  • skeuomorphism

    Skeuomorphism is the design concept of making items represented resemble their real-world counterparts. For example, an icon on a smartphone screen representing the phone function is designed to look as much like a telephone (or handset) as is feasi... 

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

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