Software development lifecycle
The software development lifecycle encompasses every step from the initial idea and requirements, to live applications and beyond. Learn about the latest ALM and CI/CD tools for the SDLC, as well as top methodologies and processes in use.
Top Stories
-
Video
26 Apr 2024
MVP vs. prototype: What's the difference?
While some people mistakenly use the terms MVP and prototype interchangeably, there are key differences between a minimum viable product and a prototype for your product. Continue Reading
-
Tip
18 Apr 2024
The 7 stages of the SDLC explained
The development process can be broken into seven distinct phases that transform high-level plans into production-ready software. Learn how to approach each phase of the SDLC. Continue Reading
-
Tip
17 Apr 2024
Learn the phases of feature-driven development
Learn how development teams can use the five phases of feature-driven development to put Agile principles into practice by structuring projects around app functionality. Continue Reading
-
Tip
09 Apr 2024
5 code refactoring patterns, with examples
First-time finished code is rarely elegant or maintainable. Refactoring helps keep a growing codebase maintainable and extendable over time -- as long as you know where to stop. Continue Reading
-
News
09 Apr 2024
New Google Gemini AI tie-ins dig into local codebases
Google ties in its latest Gemini AI model with company-specific data in a new code assistant and Vertex AI updates that also anticipate a coming wave of AI agent development. Continue Reading
-
Video
08 Apr 2024
Learn Jenkins: Tutorial for beginners
Jenkins is a popular open source CI/CD tool, and it's not hard to learn either. Learn to build your own CI/CD pipelines with this full Jenkins tutorial for beginners. Continue Reading
-
Video
02 Apr 2024
Undo and revert pushed Git commits
If you want to undo a git push, you have one of two options: revert or reset. It's safest to revert a pushed commit, but a reset is only to permanently delete a pushed commit. Continue Reading
-
Video
01 Apr 2024
How to use Git's 'set upstream push' command
Need to fix the 'no upstream branch' error message? Then you need to run the 'git set upstream push' command. Here's how. Continue Reading
-
Video
28 Mar 2024
Simple git stash example
The 'git stash' command is a powerful tool, but few developers know how to use it. Here's an example of how to create a Git stash and pop it back later. Continue Reading
-
Feature
14 Mar 2024
Summit speakers break down new era of developing software
Top thought leaders discuss their strategies to choose the right software development process and to best utilize AI and ML in this comprehensive BrightTALK summit. Continue Reading
-
Tip
14 Mar 2024
Applying Kanban principles to software development
Kanban was conceptualized in manufacturing and later adopted by software development teams, alongside other methodologies, such as Lean and Scrum. Learn to apply Kanban principles. Continue Reading
-
Video
12 Mar 2024
Learn how to use GitLab tutorial for beginners
GitLab is a complete CI/CD platform. But to really understand GitLab, you must also understand its namesake Git. This Git and GitLab tutorial will get you up to speed on both. Continue Reading
-
Tip
07 Mar 2024
Understanding code linting techniques and tools
Linting is an important preliminary step in the debugging process. Learn how fixing simple errors early on makes code easier to work with and improves coding practices. Continue Reading
-
Video
23 Feb 2024
Top 10 differences between GitHub and Git
Enterprise development teams need to know these major differences between Git and GitHub, but also how they serve different purposes and be used together effectively. Continue Reading
-
News
15 Feb 2024
Dapr brings microservices principles to platform engineering
With microservices now mainstream -- and past the trough of disillusionment -- a framework developed for them appeals to platform engineers with shared services consistency. Continue Reading
-
Video
08 Feb 2024
How to set a Git username and password in Git config
There's a way to stop Git from repeatedly asking you for a username and password. Just set your username and password in Git config. Continue Reading
-
Video
07 Feb 2024
Git vs. GitHub: What's the difference?
Git and GitHub involve similar technology but are different in several important ways. Here's what you need to understand to get the most out of these key developer tools. Continue Reading
-
Video
05 Feb 2024
Full Git and GitHub tutorial for beginners
Git is the most popular version control tool on the market, and GitHub is the most popular Git hosting service. This Git and GitHub course shows you how to use them together. Continue Reading
-
Definition
12 Jan 2024
polyglot programming
Polyglot programming is the practice of writing code in multiple languages to capture additional functionality and efficiency not available in a single language. Continue Reading
-
Tip
02 Jan 2024
Create an open source security policy for your organization
Using open source software raises concerns about security and intellectual property. Here's how to make sound decisions and avoid situations you'll regret. Continue Reading
-
Tip
22 Nov 2023
6 green coding best practices and how to get started
Software developers can support sustainability efforts via a range of green coding tactics. These best practices range from shrinking artifacts to maximizing efficiency. Continue Reading
-
Tip
26 Oct 2023
Best practices for automated end-to-end testing
Advanced end-to-end testing can save a company time and money, but it isn't easy to implement. Let's look at some of the important elements of test design. Continue Reading
-
News
04 Oct 2023
Docker Scout GA leads 'local plus cloud' push
Docker Scout replaces open source Docker Scan with an event-driven vulnerability management system in a bid to boost the vendor's value beyond developers' local laptops. Continue Reading
-
Answer
14 Aug 2023
How to roll back Git code to a previous commit
Git reset and git revert can be lifesavers for developers. Follow these examples to see which command makes the most sense when mistakes arise during development. Continue Reading
-
Feature
21 Jun 2023
How AI changes quality assurance in tech
AI and automation have become more commonplace across business processes. In the tech industry, for example, the use of both can enhance quality assurance. Continue Reading
-
News
19 Jun 2023
United Airlines clears CI/CD pipelines for takeoff
In an industry heavily affected by pandemic disruptions, United Airlines brought in a new orchestration tool to navigate fluctuating software delivery requirements. Continue Reading
-
Definition
19 Jun 2023
requirements analysis (requirements engineering)
Requirements analysis (requirements engineering) is the process of determining user expectations for a new or modified product. Continue Reading
-
Definition
17 May 2023
continuous integration (CI)
Continuous integration (CI) is a software development practice in which frequent, isolated changes are immediately tested and reported on when they're added to a larger codebase. Continue Reading
-
News
10 May 2023
Google teases generative AI expansion within its own cloud
Google's new generative AI features, including a coding assistant, were tied closely to GCP in preview demos this week, while industry experts said its LLM still lags rivals. Continue Reading
-
News
02 May 2023
Citing data privacy, GitLab syncs with Google generative AI
GitLab's deal with Google lets it keep sensitive customer data in the GitLab cloud while training models, amid enterprise concerns about generative AI licensing and security risks. Continue Reading
-
News
20 Mar 2023
Docker Free Team concerns linger after mea culpa
Docker apologized for a 'terrible job' sharing its plan to deprecate a Free Team subscription, but some observers remain worried about security implications from the transition. Continue Reading
-
Definition
09 Mar 2023
end-to-end testing
End-to-end (E2E) testing is a software testing methodology that verifies the working order of a software product in a start-to-finish process. Continue Reading
-
Definition
09 Mar 2023
performance testing
Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload. Continue Reading
-
Definition
21 Feb 2023
perpetual software license
A perpetual software license is a type of software license that authorizes an individual to use a program indefinitely. Continue Reading
-
Definition
31 Jan 2023
fail fast
Fail fast is a philosophy that values extensive testing and incremental development to determine whether an idea has value. Continue Reading
-
Definition
28 Dec 2022
Disciplined Agile Delivery (DAD)
Disciplined Agile Delivery (DAD) is a scalable Agile software delivery framework. It takes a people-first, learning-oriented approach to software development and delivery. Continue Reading
-
News
16 Dec 2022
Salesforce DevOps Center ships to rein in low-code apps
Salesforce DevOps Center rolled out with features meant to bring low-code and pro-code custom apps on its CRM platform up to date with current software development practices. Continue Reading
-
News
08 Dec 2022
GitOps hits stride as CNCF graduates Flux CD and Argo CD
Flux and Argo CD earned graduated status within CNCF after a year in which platform engineering adoption and DevOps advances put both in the enterprise spotlight. Continue Reading
-
Tip
07 Dec 2022
How to compare acceptance criteria vs. definition of done
Acceptance criteria and the definition of done both measure quality in product development, but the ways teams calculate and achieve these features vary dramatically. Continue Reading
-
Definition
06 Dec 2022
rapid mobile app development (RMAD)
Rapid mobile application development (RMAD) uses low-code/no-code programming tools to expedite the application creation process for mobile platforms. Continue Reading
-
Definition
16 Nov 2022
user story
A user story is a tool in Agile software development used to capture a description of a software feature from a user's perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement. Continue Reading
-
Definition
04 Nov 2022
NIST (National Institute of Standards and Technology)
NIST (National Institute of Standards and Technology) is a nonregulatory government agency located in Gaithersburg, Md. Continue Reading
-
News
12 Oct 2022
Google Software Delivery Shield braces supply chain security
Software Delivery Shield reduces security risks across the development pipeline -- but it also increases developer productivity, according to industry experts. Continue Reading
-
Tip
12 Oct 2022
Explore the benefits of Docker for testers, QA teams
From simplified test setup to enhanced isolation, Docker containers offer a range of advantages to QA engineers. Containers also encourage earlier, and more frequent, testing. Continue Reading
-
News
29 Sep 2022
Climate LLC taps feature flags for mobile app development
Feature flags facilitated fast rollbacks and trunk-based mobile development for a digital farming software maker amid volatility due to business growth and climate change. Continue Reading
-
News
29 Sep 2022
Environments as a service tackle development bottlenecks
Environments as a service are gaining traction as a tool to reduce delays, manage environments and improve developer productivity, according to industry analysts. Continue Reading
-
News
31 Aug 2022
CodeSee brings code mapping tool to enterprise developers
CodeSee, which maps code for the entire development pipeline, fills a market need for simplification in the face of growing complexity, according to one analyst. Continue Reading
-
Definition
31 Aug 2022
canary testing
In software testing, canary testing refers to testing a new software version or a new feature with real users in a live (production) environment. Continue Reading
-
News
24 Aug 2022
PyPI phishing renews call for mandatory 2FA, package signing
Some developers view compulsory 2FA and package signing as a threat to productivity, but industry experts say such requirements are inevitable amid ongoing cyberattacks. Continue Reading
-
Definition
12 Aug 2022
deprecated
In information technology (IT), deprecation means that although something is available or allowed, it is not recommended or that -- in the case where something must be used -- to say it is deprecated means that its failings are recognized. Continue Reading
-
Tip
03 Aug 2022
7 essential GitHub features for dev, project management
When teams use GitHub, they want features that simplify project management and enable more control. Here are seven features to tinker with during application development. Continue Reading
-
News
02 Aug 2022
GitHub launches Projects, ratcheting up dev ecosystem battle
GitHub Projects brings new features to GitHub developers, but users of other application lifecycle management tools such as Jira are unlikely to make the switch. Continue Reading
-
Tip
29 Jun 2022
CircleCI vs. GitHub Actions: CI/CD platform comparison
Learn the differing features, commands and perks that make CircleCI and GitHub Actions distinct CI/CD platforms. Then, decide which offering meets your team's needs. Continue Reading
-
Definition
17 Jun 2022
SSADM (Structured Systems Analysis and Design Method)
SSADM (Structured Systems Analysis and Design Method) is a widely used computer application development method in the United Kingdom, where its use is often specified as a requirement for government computing projects. Continue Reading
-
Tip
03 Jun 2022
6 key phases of the software testing lifecycle
For QA teams, a successful software testing process starts long before the actual test occurs. Continue Reading
-
Tip
01 Jun 2022
Identify and fix broken builds with CI/CD pipelines
Experiencing broken builds in your CI/CD pipeline? These best practices related to credentials, flaky tests and alerts can boost productivity and confidence. Continue Reading
-
Tip
26 May 2022
Implement reliability testing methods, tools for better dev
Reliability testing can play an integral role in software development. Here are some methods and tools to incorporate into your app development lifecycle. Continue Reading
-
Definition
25 Apr 2022
application lifecycle management (ALM)
Application lifecycle management (ALM) is an integrated system of people, tools and processes that supervise a software application from its initial planning and development, through testing and maintenance, and into decommissioning and retirement. Continue Reading
-
Definition
05 Apr 2022
Capability Maturity Model (CMM)
The Capability Maturity Model (CMM) is a methodology used to develop and refine an organization's software development process. Continue Reading
-
News
31 Mar 2022
Docker drops Desktop roadmap hints after cash infusion
The roadmap for Docker Desktop will include security updates and serverless support, as industry watchers speculate about potential acquisition interest from Atlassian. Continue Reading
-
Definition
14 Mar 2022
user acceptance testing (UAT)
User acceptance testing (UAT), also called application testing or end-user testing, is a phase of software development in which the software is tested in the real world by its intended audience. Continue Reading
-
Feature
04 Mar 2022
Follow this Harness IO tutorial to get started with CI/CD
This tutorial gives an overview of the options and features available to users of Harness IO and walks through how to build and ship code in the CI/CD platform. Continue Reading
-
Definition
25 Feb 2022
software documentation
In the software development process, software documentation is the information that describes the product to the people who develop, deploy and use it. Continue Reading
-
Definition
01 Feb 2022
artifact (software development)
An artifact is a byproduct of software development that helps describe the architecture, design and function of software. Continue Reading
-
News
07 Dec 2021
Year in review: 3 app development trends from 2021
Automation and AIOps left their marks on the evolution of code development in 2021. Experts say these trends will likely continue into the new year. Continue Reading
-
Tip
06 Dec 2021
Continuous integration principles and standards to implement
Development and DevOps teams, abide by these best practices and standards to make your IT organization's continuous integration processes as effective as they can possibly be. Continue Reading
-
Feature
15 Sep 2021
Uplevel analytics tools lift software engineering efficiency
Uplevel, a startup vendor whose focus is on improving the efficiency of software engineers, unveiled a set of new capabilities that use data to monitor software design projects. Continue Reading
-
News
31 Aug 2021
Docker Desktop pricing changes in bid to boost revenue
Docker Desktop is now part of all Docker subscriptions, including a new Business tier with added security, but enterprise users of the free version will have to start paying. Continue Reading
-
Tip
14 Jul 2021
A guide to network lifecycle management
Network pros should follow a network lifecycle to monitor, manage and implement changes in their networks, regardless of whether it's a plan, build and manage framework or PPDIOO. Continue Reading
-
Opinion
19 Jun 2021
Sole Black VMware principal engineer aims to diversify tech
VMware's only Black principal engineer talks about his rise in the cloud-native world, how to bring in a new generation of minorities and the future of technology. Continue Reading
-
Tip
14 Jun 2021
How to build a CI/CD pipeline with Azure and GitHub
Some organizations need to build and deploy apps to specific cloud platforms. This walkthrough shows you step by step how to create a CI/CD pipeline using GitHub and Azure DevOps. Continue Reading
-
News
17 May 2021
CircleCI nabs $100M, buys Vamp release orchestration
Along with recent $100 million venture funding round, CI/CD vendor CircleCI has acquired the Vamp release orchestration platform to bolster its tools offering. Continue Reading
-
Tip
12 May 2021
How to address 5 common CI/CD implementation challenges
CI/CD removes the manual steps involved when you create and install application code. Address these CI/CD challenges and ease the flow of your software pipeline. Continue Reading
-
News
05 May 2021
New Relic open sources Pixie observability platform
The Pixie Kubernetes-native observability platform is now available to the open source community after New Relic, which acquired the tech last December, contributed it to the CNCF. Continue Reading
-
Tip
04 May 2021
6 ways to harness test automation in a CI/CD pipeline
Effective automated checks in CI/CD help minimize and mitigate bugs and keep software builds and deployments running on time. Try these practical tips in your pipeline. Continue Reading
-
Tip
29 Apr 2021
9 CI/CD best practices for DevOps teams
Building and maintaining a CI/CD pipeline requires more than just chains of automation. Adopt these CI/CD approaches to maximize your development and deployment efforts. Continue Reading
-
Tip
22 Apr 2021
The pros and cons of CI/CD pipelines
Many enterprises begin their DevOps journey with a continuous development and delivery pipeline. Before you get started, understand some fundamental CI/CD pros and cons. Continue Reading
-
News
08 Apr 2021
GitHub Mobile brings new push notifications to developers
The latest version of GitHub mobile delivers push notifications to developers in a manner that enables them to set time frames for when they can and cannot be reached. Continue Reading
-
Podcast
26 Mar 2021
Key questions to consider about pipeline as code
A pipeline as code entails writing in code the processes a development team uses to build and deploy code to production. To properly adopt the approach, study up on CI/CD and more. Continue Reading
-
Tip
22 Mar 2021
How to write a good user story for cleaner code
A good user story isn't always easy to write. Answer key questions in easily understandable language to get development teams on the same page. Continue Reading
-
News
19 Mar 2021
Sentry adds performance monitoring for React Native, more
Sentry has added support for React Native, Android, Xamarin and Flutter-based apps to its application performance monitoring platform to help developers find and fix bugs. Continue Reading
-
Tip
19 Mar 2021
Clear up CI vs. CD confusion for DevOps practices
How do CI and CD differ? And how should development shops distinguish between the two? Learn more about the processes and how they've valuable in a DevOps environment. Continue Reading
-
News
11 Mar 2021
Developer-first security raises Snyk's tides, among others
Armed with a developer-first focus on security, Snyk has been able to draw $300 million in new funding. It also quadrupled its valuation to $4.7 billion in just over a year. Continue Reading
-
News
25 Feb 2021
GitHub hires first-ever chief security officer
GitHub has added a CSO to its ranks, as the platform seeks to grow and maintain one of the world's largest collections of open source software projects. Continue Reading
-
News
24 Feb 2021
Observability updates target DevOps pipelines
LogicMonitor's Airbrake acquisition and a new Dynatrace product strengthen correlations between code releases and IT infrastructure performance. Continue Reading
-
News
23 Feb 2021
Latest Uplevel tool enables software engineering efficiency
With Project Explorer, Uplevel enables development teams to improve efficiency by identifying potential risks and monitoring the overall health of projects. Continue Reading
-
News
18 Feb 2021
CircleCI orbs go private for DevOps teams
CircleCI has released new functionality that enables developers to build CircleCI orb configuration packages that run only in their private enterprise environment. Continue Reading
-
Tip
18 Feb 2021
9 techniques for fixing bugs in production
Some companies defend against bugs with a strong offense of rapid iterations and feature flags. Others find the best defense is thorough test coverage. Here's what works and why. Continue Reading
-
News
12 Feb 2021
Dynatrace expands observability tools with an eye toward BI
With new features and roadmap plans, Dynatrace looked past IT observability toward becoming a broader business intelligence platform. Continue Reading
-
Definition
09 Feb 2021
PERT chart
A PERT chart, sometimes called a PERT diagram, is a project management tool used to schedule, organize and coordinate tasks within a project. Continue Reading
-
Answer
09 Feb 2021
How ALM differs from SDLC
ALM and SDLC both cover much of the same ground, such as development, testing and deployment. Where these lifecycle concepts differ is the scope of what they include. Continue Reading
-
News
03 Feb 2021
New CloudBees CEO eyes IPO, M&A to build DevOps tools
CloudBees co-founder Sacha Labourey will lead product strategy for the company's DevOps tools, while new CEO Stephen DeWitt readies the business for its next stage of growth. Continue Reading
-
News
26 Jan 2021
Docker taps JFrog Artifactory for developer partnership
A new partnership helps developers access Docker Hub through JFrog Artifactory to simplify how DevOps teams work together. Continue Reading
-
Answer
05 Jan 2021
How to elicit performance requirements
Eliciting performance requirements from business end users necessitates a clearly defined scope and the right set of questions. Expert Mary Gorman explains how to effectively gather information. Continue Reading
-
Answer
09 Dec 2020
What are the types of requirements in software engineering?
Requirements fall into three categories: business, user and software. See examples of each one, as well as what constitutes functional and nonfunctional kinds of software requirements. Continue Reading
-
Answer
30 Sep 2020
Functional vs. nonfunctional requirements in software engineering
Learn the meaning of functional vs. nonfunctional requirements in software engineering, with helpful examples. Then, see how to write both and build a product that users will love. Continue Reading
-
Quiz
16 Sep 2020
Application performance monitoring tools and metrics quiz
Sharpen your pencil; it's APM quiz time. Test your knowledge of application performance monitoring and management, including tools, systems, concepts and best practices. Continue Reading
-
News
11 Sep 2020
Oracle moves OpenJDK to Git and GitHub
As Git and GitHub gain momentum with a majority of developers, Oracle has moved the OpenJDK repository to the Git source code management system and GitHub hosting platform. Continue Reading
-
News
10 Aug 2020
IBM's OpenAPI Comment Parser helps devs document APIs
IBM's OpenAPI Comment Parser gives developers a new tool to simplify the process of documenting APIs, so that developers down the line will be able to use them with less effort. Continue Reading
-
Video
05 Aug 2020
5 advantages of GitLab CI/CD pipelines
Products can ease the oft-cumbersome CI/CD process. In this video tutorial, walk through five ways GitLab enables and eases CI/CD for DevOps teams and professionals. Continue Reading
-
Opinion
03 Aug 2020
The case for cybersecurity by design in application software
Security must be part of IT from the start and then continue through the entire product lifecycle -- design, build, release and maintenance. Consumers now demand it. Continue Reading
-
Tip
23 Jul 2020
GitKraken vs. Sourcetree: Pick a Git GUI that fits dev needs
Git GUIs give developers a visual means to manipulate source code repositories. Learn why GitKraken and Sourcetree are popular options among developers, and where each stands out. Continue Reading