-
Agile for data warehousing and business intelligence applications
Find out how development of business intelligence and data warehousing applications differ from traditional application development, and how Agile principles and techniques can still be applied. Feature
-
Lesson on Agile: Overcoming large-scale Agile concerns
Agile expert Hower Deiner gives advice about how to implement large-scale Agile in the enterprise and overcome some of the most common challenges, such as geographically dispersed teams. Lesson
-
Agile backlash series: Exploring Agile development problems and solutions
Experienced Agile testers and developers discuss development problems that cause backlash. Tutorial
-
Why Agile should not marginalize software testers
Scott Barber discusses Agile developers' and managers' perceptions of software testing and how the tester's role can change in Agile organizations. Feature
-
Five ways to kill Agile development adoption and projects
Agile development veterans cite the most common mistakes they see being made in Agile adoption and implementation. Feature
-
Agile problem areas that pain developers and testers
Developers and testers find problems with Agile including required meetings, inadequate documentation and issues related to short iterations. Feature
-
Agile development: What’s behind the backlash against Agile?
Learn the reasons why some software pros hate Agile, based on interviews with Agile coaches, consultants, software testers and development veterans. Feature
-
Quiz: Open source software development
Test your knowledge of open source development with this quick quiz covering open source models, languages and tools. Quiz
-
Addressing software quality issues with development models, methods
Each software development model has its own practices for building quality software. It is up to software makers to determine which model best fits their needs and to follow its practices so that they can deliver software on time that meets users' ne... Learning Guide
-
Software testers on Agile teams shift to exploratory testing and code quality
Find out what authors of "Essential Skills for the Agile Developer: A Guide to Better Programming and Design" feel is the new role of the tester and why this role continues to be essential. News | 07 Feb 2012
-
Agile development: Essential skills for the Agile developer
Find out some very specific tips about practices and techniques that are necessary in Agile development. News | 07 Feb 2012
-
Software development: CAST study identifies massive technical debt
A recent study conducted by CAST used their Application Intelligence Platform to evaluate the structural quality of 365 million lines of code. In this interview with CAST’s chief scientist Dr. Bill Curtis, he discusses the study and what IT decision ... News | 09 Jan 2012
-
Software development: Benefits of pairing programmers with non-programmers
In this interview, consultant Lanette Creamer answers questions about how testers or others involved in software development can benefit from learning the language of programmers, even if they are not programmers themselves. News | 19 Oct 2011
-
The role of the software architect in Agile development with Johanna Rothman -- Part one
How do organizations handle the architecture involved with software development in an Agile world? What does the term "Agile architecture" even mean? In this two-part interview, SSQ contributor Matt Heusser asks consultant Johanna Rothman to find out... News | 01 Jun 2011
-
Embedded software for medical devices: Differences to consider in the SDLC
How does the software development lifecycle differ when developing embedded software for a medical device? In this interview with Mace Volzing, software development manager at IntraPace, SearchSoftwareQuality.com asks about the differences in the sof... News | 17 Dec 2010
-
Requirements management with embedded software: Interview with IntraPace
What are the important considerations of a requirements management tool when developing embedded software for a medical device? In this Q&A with IntraPace software development manager Mace Volzing, SSQ asks about managing requirements for the abiliti... News | 17 Dec 2010
-
Agile software development: What fuels the fire for some burns the house down for others
The Agile software development model is responsible for numerous project successes, speeding up delivery and building strong developer/tester partnerships, but the methodology of choice is not without its enemies. Article | 23 Aug 2010
-
STAREast keynotes concentrate on continuous integration and Agile
Continuous integration, ensuring a high-level of quality and agile were just a handful of the "hot topics" STAREast conference keynoters raised. Read about other areas of software IT pros are buzzing about in this post. News | 29 Apr 2010
-
No silver bullets for software developers
Matt Heusser challenges the idea that there are no silver bullets in software development, suggesting that new approaches to software delivery can actually change the essence of how the work is done, including examples for your team. Column | 22 Feb 2010
- See More: News on Software Development Fundamentals
-
Agile software development: Issue tracking solutions that allow for transparency
What are the best tools to track issues? In this tip, SSQ contributor Chris McMahon explains the importance of understanding workflow and offers up three issue tracking solutions, particularly for large or distributed Agile teams. Tip
-
How useful is code coverage?
In this first of a two-part series about code coverage, software consultant Mike Kelly explains code coverage and gives a specific example of how code coverage was calculated on a small program using the tool rcov for Ruby. Tip
-
Strategies for scaling Agile beyond simple code-and-deploy environments
In this tip, consultant Michael Kelly shares some models and strategies that will help teams stay Agile as projects grow. Tip
-
DevOps: Adding database automation to your continuous delivery strategy
In this tip, consultant Howard Deiner goes into the rationale and some techniques to ease the pain that a DevOps team must endure to make sure that the code they need to deploy matches up with the database back end that it must work with. Tip
-
Cloud computing ushers in a new era for DevOps: NoOps
The adoption of cloud computing services means changes to the way development and operations work together. Forrester dubs the term NoOps. Tip
-
Managing change requests to your application
In this tip, we look at end user requests, and the process to prioritize the requests for IT, so they know where to focus their work efforts. Tip
-
Project management and change management: Establishing a strong partnership
In this tip, long-time project manager Susan Oasheim describes the relationship between project management and change management. In order for the change introduced by a new project to be accepted, change management techniques should be followed. Oas... Tip
-
Waterfall vs. Agile development: A case study
Two projects very similar in scope were executed by the same project team for the same users. The first project used a waterfall methodology and resulted in missed deadlines and failure to deliver user requirements. The second used an Agile methodolo... Tip
-
Keys for Agile development: Planning and team collaboration on large or small projects
Whether a small Web application or a large-scale enterprise application, planning is essential. Agile expert Lisa Crispin describes the balance between "big design up front" and diving in without a design by using "just enough" planning to ensure you... Tip
-
Best practices for building high-performing application development teams
How do development organizations stay competitive? A recent Forrester report has shown that the three best practices for building a high-performing application development team are 1) recruit the right players, 2) create an intrinsically motivated cu... Tip
- See More: Tips on 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... Answer
-
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. Answer
-
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... Answer
-
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... Answer
-
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 ... Ask the Expert
-
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. Ask the Expert
-
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? Ask the Expert
-
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. Ask the Expert
-
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. Ask the Expert
-
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. Ask the Expert
- 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 Definition
-
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. Definition
-
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. Definition
-
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... Definition
-
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... Definition
-
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... Word
-
JAD (Joint Application Development)
Word
-
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... Word
-
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... Word
-
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. Word
- See More: Definitions on Software Development Fundamentals
-
Peter Varhol discusses highlights from The AJAX Experience 2009
working Video
-
Common mistakes in real-time Java programming
When you hit a key on your keyboard, the delay before the letter appear on your screen is mildly annoying. When you're in a warship under enemy attack, having a delay before new radar information shows up would be deadly. In a nutshell, that's the di... Video
-
Hamish Reid, software engineer, Perforce Software
Software engineer Hamish Reid demonstrated current Perforce Software configuration management tools at JavaOne, but he also talked about upcoming Java-friendlier releases of tools in the Perforce Software Configuration Management System. Video
-
Agile development methodologies -- Podcast
This recording from Venkat Subramaniam's presentation at 2007 The Server Side Java Symposium in Las Vegas looks at different agile software development methodologies, then compares and contrasts the features of each. Podcast
-
Software testers on Agile teams shift to exploratory testing and code quality
Find out what authors of "Essential Skills for the Agile Developer: A Guide to Better Programming and Design" feel is the new role of the tester and why this role continues to be essential. News
-
Agile development: Essential skills for the Agile developer
Find out some very specific tips about practices and techniques that are necessary in Agile development. News
-
Software development: CAST study identifies massive technical debt
A recent study conducted by CAST used their Application Intelligence Platform to evaluate the structural quality of 365 million lines of code. In this interview with CAST’s chief scientist Dr. Bill Curtis, he discusses the study and what IT decision ... News
-
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 Definition
-
Agile software development: Issue tracking solutions that allow for transparency
What are the best tools to track issues? In this tip, SSQ contributor Chris McMahon explains the importance of understanding workflow and offers up three issue tracking solutions, particularly for large or distributed Agile teams. Tip
-
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. Definition
-
How useful is code coverage?
In this first of a two-part series about code coverage, software consultant Mike Kelly explains code coverage and gives a specific example of how code coverage was calculated on a small program using the tool rcov for Ruby. Tip
-
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... Answer
-
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. Answer
-
Strategies for scaling Agile beyond simple code-and-deploy environments
In this tip, consultant Michael Kelly shares some models and strategies that will help teams stay Agile as projects grow. Tip
- See More: All 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.