Software Development Fundamentals news, help and research - SearchSoftwareQuality.com

Software Development Fundamentals

  • How to employ Agile values with a Waterfall methodology

    As Agile development has gained in popularity, the traditional methods such as Waterfall sometimes get a bad rap. However, the two methodologies do not have to be mutually exclusive. Read this response for expert Lisa Crispin’s take on integrating Ag... 

  • Is Kanban an Agile methodology?

    As Agile development continues to expand, related tools and terms can be confusing. In this expert response, Lisa Crispin explains what Kanban is and how it can work together with Agile principles. 

  • Software architect involvement in business analysis for waterfall development

    There are many advantages to inviting software architects, as well as development and testing experts, to participate in business analysis in waterfall organizations. This expert response explains the business benefits of having key team leads partic... 

  • The role of "idea management" in the application lifecycle

    As the ALM space continues to gain momentum, it is not always clear which tools fall within the boundaries of ALM. Expert Mike Jones offers insight into "idea management" tools and discusses whether these primarily collaborative tools are part of the... 

  • How does ALM differ from SDLC?

    In this expert response, Mike Jones explains that SDLC is a subset of ALM with ALM covering the processes for all products in a portfoli. He also gives some specific recommendations of when you might want to use a waterfall SDLC and when it might be ... 

  • Waterfall versus iterative development misconceptions

    Many programmers have an idea of what their finished product should look like but are confused on where to start and how to finish. Development expert describes differences and advantages in waterfall versus iterative software development. 

  • Help with development life cycle metrics

    Learn to allocate time and resources in the software development life cycle. How much time should you spend on planning, analysis, design, development and deployment? 

  • Varying SDLC methodologies among development teams

    Software development life cycle (SDLC) methodologies have their own advantages, tools and so forth. Expert David Christiansen explains why development groups should be allowed to embrace a variety of methodologies. 

  • Successful project management: It's the person, not the process

    Processes can help guide project management, but it's the person driving the project that will make it succeed or fail. Site expert David Christiansen explains. 

  • Is iterative development a new process?

    Iterative development, contrary to many people's beliefs, has been around for decades. Expert Bas de Baar reviews how it came into being. 

  • See More: Expert Advice on Software Development Fundamentals
  • 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 

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

  • Web application (Web app)

    A Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface. 

  • native application (native app)

    A native application (native app) is an application program that has been developed specifically for use on a particular platform or device. The term is often mentioned in the context of mobile computing because, traditionally, mobile applications ha... 

  • hybrid application (hybrid app)

    A hybrid application (hybrid app) is one that combines elements of both native and Web applications. Native applications are developed for a specific platform and installed on a computing device. Web applications are generalized for multiple platform... 

  • histogram

    A histogram is a display of statistical information that uses rectangles to show the frequency of data items in successive numerical intervals of equal size. In the most common form of histogram, the independent variable is plotted along the horizont... 

  • JAD (Joint Application Development)

     

  • Standard Performance Evaluation Corporation (SPEC)

    The Standard Performance Evaluation Corporation (SPEC), originally known as the System Performance Evaluation Cooperative, is a consortium of leading computer hardware and software manufacturers that was founded in 1988 with the goal of defining, est... 

  • source code analysis

    Source code analysis is the automated testing of source code for the purpose of debugging a computer program or application before it is distributed or sold. Source code consists of statements created with a text editor or visual programming tool and... 

  • development environment

    In computer program and software product development, the development environment is the set of processes and programming tools used to create the program or software product. 

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