Software Development Models and Methodologies
Top Stories
-
Photo Story
27 Dec 2019
What's in store for software development trends in 2020?
New year, new IT priorities. While not all initiatives stick, these development and testing trends will shape how teams create, evaluate and deploy software. Get ahead of the curve. Continue Reading
-
Feature
11 Dec 2019
A look inside the new Redwood Oracle UI design
The two designers who head Oracle's Redwood user experience and branding effort explain the philosophy behind the new look and share the timeline for the multi-year rollout. Continue Reading
-
News
22 Mar 2021
Saltworks, Secure Code Warrior team up to secure the SDLC
Saltworks and Secure Code Warrior have forged a partnership to help developers integrate security into the lifecycle and learn to write more secure, higher-quality code. 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
18 Mar 2021
Sonatype buys MuseDev to boost code analysis
Sonatype has expanded its addressable market for developers with the acquisition of code analysis tool vendor MuseDev. The move builds out Sonatype's software quality platform. Continue Reading
-
News
15 Mar 2021
Power Fx informs Microsoft's low-code strategy
In a Q&A, Microsoft corporate vice president Charles Lamanna delves into the company's Power Fx, a new low-code tool that non-programmers can use to build applications. 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
11 Mar 2021
ServiceNow Quebec platform goes after the low-code market
ServiceNow has released a new version of its Now Platform that caters to inexperienced developers looking to build customized applications and workflows quickly. Continue Reading
-
Feature
10 Mar 2021
AWS helps train formerly incarcerated people to code
The Justice Through Code program, which Amazon sponsors, teaches formerly incarcerated individuals how to write code in Python as it preps them for careers in the tech industry. Continue Reading
-
Tip
10 Mar 2021
Review these 9 low-code use cases and industry examples
Don't get hung up on the basics of low-code and your development teams' makeup. Evaluate the following use cases to see if low-code makes sense for your project goals. Continue Reading
-
Feature
09 Mar 2021
What is the future of low-code app development?
Experts see more enterprises embracing low-code to rapidly develop apps and empower nonprogrammers -- but there are plenty of reasons to keep using traditional development as well. Continue Reading
-
News
09 Mar 2021
Lyft helps drive new foundation for mobile developers
The Linux Foundation, along with Lyft, wants mobile developers to ride together and help eliminate obstacles in building large-scale, enterprise Android and iOS apps. Continue Reading
-
Feature
05 Mar 2021
Low-code and BPM: Differences and similarities
Low-code development and business process management help digitize and optimize a business's operations. Learn how each works, and how together they enable digital transformation. Continue Reading
-
Tip
05 Mar 2021
How low-code development accelerates digital transformation
Enterprises that don't embrace digital transformation invite competitors to carve up their business. Here's how low-code development can help a business become digitally adept. Continue Reading
-
News
02 Mar 2021
Power Fx: Microsoft's low-code language for Power Platform
Microsoft has extended its low-code application development strategy with a new programming language known as Power Fx that will be consistent across the Power Platform. Continue Reading
-
Tip
01 Mar 2021
A practical take on low-code vs. traditional development
Sometimes the lines blur between low-code versus traditional development. Compare the pros and cons of each approach to judge which makes sense for your application needs. Continue Reading
-
Tip
26 Feb 2021
How to test connected car applications
When software testers deal with automobile-connected applications, they should think like a driver. Evaluate safety, connectivity and usability concerns to develop a strong app. Continue Reading
-
Tip
26 Feb 2021
How to write test cases for both manual and automated tests
Immerse yourself in the basics -- and particulars -- of writing test cases for both manual and automated tests, and learn the components crucial to each approach. 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
-
Guest Post
24 Feb 2021
3 software development trends to watch in 2021
As digitization accelerates and to ensure developers are set up for success, companies should enable developer productivity and collaboration, prioritization and developer experience. Continue Reading
-
News
24 Feb 2021
IBM extends Call for Code for Racial Justice program
IBM, in conjunction with the Linux Foundation, has delivered two additional projects to its Call for Code for Racial Justice program. 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
16 Feb 2021
Microsoft VS Code: Winning developer mindshare
With Microsoft Visual Code, developers receive a free, open source development tool that can be used by any developer, in any language and on any device. Continue Reading
-
Tip
12 Feb 2021
The main types of database testing explained
Most software testers know about ACID for database testing. But the importance of databases means software teams should perform functional and nonfunctional testing in addition to verifying ACID adherence. Continue Reading
-
Tip
11 Feb 2021
How to plan unit test coverage
Explore what an effective unit testing strategy looks like, whether it's wise to aim for a certain percentage of test coverage and how much unit testing is enough. 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
-
Tip
04 Feb 2021
How to performance test big data applications
When it comes to testing big data applications, there's a lot to consider and potentially be overwhelmed by. Here's how testers can keep their heads above water. Continue Reading
-
News
03 Feb 2021
Kite launches enterprise-grade code completion tool
Kite's new enterprise version of its code completion tool, Kite Team Server, targets larger development teams to help them write code faster by automating repetitive tasks. Continue Reading
-
Feature
01 Feb 2021
App dev focuses on low-code, Kubernetes development in 2021
Software developers in 2021 must adapt to the growth of low-code/no-code and Kubernetes development tools as more citizen developers begin to build applications for the enterprise. Continue Reading
-
Video
29 Jan 2021
Explore low-code features, examples in this Power Apps tutorial
Microsoft Power Apps is a capable low-code platform. This tutorial shows how it can be used to build software from scratch as well as from Excel files. Continue Reading
-
Answer
29 Jan 2021
Top 3 application performance testing objectives and goals
Let's explore the importance of result analysis, the right measurements and test design for application performance testing. Continue Reading
-
Feature
28 Jan 2021
A guide to testing in DevOps and key strategies, practices
Here's why testers and testing are such big parts of DevOps, and some ways to further incorporate testing for better software application development. Continue Reading
-
Feature
27 Jan 2021
Make the right assertions in iOS unit tests for proper dev
Unit tests play an integral role in mobile app development. Here's an excerpt from 'iOS Unit Testing by Example' about why fast feedback and control can help testers. Continue Reading
-
News
27 Jan 2021
AWS Dev Hour focuses on cloud-native app building
Amazon is set to launch a new training program on its Twitch service called AWS Dev Hour: Building Modern Applications. The series targets developers building cloud-native apps. 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
-
Tip
26 Jan 2021
How to handle root cause analysis of software defects
Root cause analysis plays a major role in how software teams can fix their defects. Here's how to employ root cause analysis and how teams can get the most out of the process. Continue Reading
-
News
25 Jan 2021
IBM tackles racial justice in Call for Code hackathon
IBM has issued a Call for Code for applications that help promote racial justice in an attempt to combat systemic racism. Continue Reading
-
News
22 Jan 2021
Microsoft: 2021 tools must support 'remote-first' developers
Microsoft has labeled developers the 'digital first responders' in the enterprise and is telling coders to prepare for application development oriented around remote work. Continue Reading
-
News
19 Jan 2021
Mendix brings its low-code application platform to China
China beckons and Mendix answers the call to bring its low-code application development system to meet the digital transformation needs of Chinese developers. Continue Reading
-
Feature
14 Jan 2021
Analysts mixed on future growth of MLOps, AutoML tools
Demand for MLOps and AutoML tools is on the upswing, and the machine learning market will undergo an increase in consolidation, analysts say. Continue Reading
-
Tip
14 Jan 2021
Checklist for mobile app testing: 15 gaps to look for
Makers of iOS and Android apps chronically fail to test these 15 aspects of mobile apps. But to release quality mobile software, development teams must start testing -- here's how. Continue Reading
-
News
13 Jan 2021
Oracle offers APEX low-code dev platform as managed service
Oracle has released its APEX low-code development platform as a managed service, touting it as a high-functioning, lower-cost alternative to other low-code tools. Continue Reading
-
News
12 Jan 2021
Internal launches no-code app dev platform for enterprises
Internal, a San Francisco startup, has delivered an enterprise-focused, no-code app dev platform that will compete with the likes of Google's AppSheet. Continue Reading
-
Tip
05 Jan 2021
Waterfall or Agile? Predictive vs. adaptive SDLC explained
Waterfall and Agile epitomize the differences between predictive and adaptive SDLCs. Here are some considerations that a dev team should know before it chooses a methodology. 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
30 Dec 2020
How to write a business requirements document in Agile
Agile doesn't rely on lengthy documentation or a control board, but it does need business requirements. Here's how to work business requirements into epics and user stories. Continue Reading
-
Feature
30 Dec 2020
Top 10 software development and test tips of 2020
What can you do better in 2021? Adopt different test tools, automate more processes, run a more productive dev team? Follow this advice from various experts to make it all happen. Continue Reading
-
Podcast
23 Dec 2020
DevOps news and trends to watch in 2021
Join veteran IT journalists in a conversation about the top development, DevOps, low-code and CI/CD news in 2020, and where these trends will take us in 2021. Continue Reading
-
Tip
22 Dec 2020
5 examples of ethical issues in software development
As software becomes entrenched in every aspect of the human experience, developers have an ethical responsibility to their customers. Continue Reading
-
Opinion
17 Dec 2020
How to use Agile swarming techniques to get features done
Agile teams can produce a viable product in no time when they swarm, but this all-hands approach to produce a user story or feature isn't easy. Continue Reading
-
Tip
17 Dec 2020
Report testing checklist: Perform QA on data analysis reports
To incorporate data analysis features into software, fully test the reports they generate. Use this checklist to cover these reports' requirements, the test environment, APIs and test data. Continue Reading
-
News
10 Dec 2020
GitHub Universe announcements hint at a bigger plan
Stronger automation and new corporate partnerships with open source developers are major additions to GitHub's strategy announced at the GitHub Universe virtual event. Continue Reading
-
Tip
09 Dec 2020
Inside 5 types of test doubles
Spies, fakes and other nefarious-sounding test objects are actually beneficial to development teams. Learn about the five primary types of test doubles and when to use them. 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
-
Tip
01 Dec 2020
How to make remote pair programming work
Two heads are better than one when you're writing software code. Learn how to get those two developers working together from separate locations in a remote pair programming session. Continue Reading
-
Feature
25 Nov 2020
Software development outsourcing throughout the lifecycle
Whether to accelerate a project or overcome a particular skills gap, it might make sense to engage an external specialist to bolster your software development efforts. Continue Reading
-
Tip
25 Nov 2020
Cypress vs. Selenium: Compare test automation frameworks
Testing a complex application front end? What about a web app written in Ruby? Pick a test automation framework -- Selenium or Cypress -- that fits the project. Continue Reading
-
Tip
17 Nov 2020
How to test micro apps
Micro apps are limited in functionality, but they still require a full slate of tests. Learn how micro apps and microservices differ, the benefits driving micro app adoption, and how to test them. Continue Reading
-
Tip
17 Nov 2020
Basics of the pairwise, or all-pairs, testing technique
Pairwise testing can improve test coverage without increasing wait times. Consider the QA technique's benefits, challenges and role within a test suite. Continue Reading
-
Tip
12 Nov 2020
4 innovations in software development and testing to watch
These methods and technologies change the way developers and testers do their jobs -- or even what their duties are. Explore innovations related to AI, the flow of work and more. Continue Reading
-
Answer
12 Nov 2020
Why is unit testing important for developers?
Through unit testing, software developers know source code works at the atomic level. Read why unit testing is important and valuable, as well as how it can ease the debugging process. Continue Reading
-
Podcast
09 Nov 2020
Jeff Gallimore: Psychological safety for remote teams
Can chatter about household appliances contribute positively to digital transformation? Jeff Gallimore thinks so. Here's his take on psychological safety for remote dev teams. Continue Reading
-
Feature
02 Nov 2020
Product vs. project mindset: Differences in software development
The rise of Agile and DevOps highlight the differences between project and product thinking in software development. Establish these roles and principles to deliver business value. Continue Reading
-
Tip
30 Oct 2020
Harness these three types of developer collaboration tools
More than ever, developers must work as a team to achieve business goals. Here are three types of collaboration tools to help developers work with ease. Continue Reading
-
Feature
29 Oct 2020
How to improve the developer experience
Developer experience matters in the fast-paced and customer-focused culture of DevOps teams. Software development leaders from major corporations share their tips for a good DX. Continue Reading
-
Tip
22 Oct 2020
Waterfall vs. Agile vs. iterative development explained
Componentized software architectures gave way to new forms of software development. Learn when to implement simple iterative development versus wholesale changes with Agile. Continue Reading
-
Tip
22 Oct 2020
How to hold Three Amigos meetings in Agile development
Three Amigos is an Agile development strategy to keep projects on track with specifications, timeline expectations and more. Here's how to host the meetings, and who should join in. Continue Reading
-
Feature
19 Oct 2020
How to implement Scrum the right way
Not sure where to start with Scrum? Check out a book that covers Scrum implementation from pre-development work through retrospectives, and details the frameworks to scale Scrum. Continue Reading
-
Tip
14 Oct 2020
How and why to do parallel testing
Parallel testing can be a boon to test coverage and test execution times. But while the practice is quite adoptable, testers still need a well-thought-out implementation strategy. Continue Reading
-
Tip
09 Oct 2020
How static and dynamic code analysis boost app security
Catch security vulnerabilities before they catch up to you. Here's how static and dynamic source code analysis help address application concerns, and the difference between the approaches. Continue Reading
-
Tip
09 Oct 2020
How to put CI, CT and CD together in a DevOps pipeline
DevOps pipelines aren't just about CI/CD. Learn why continuous testing is a crucial piece of the puzzle, and how it ultimately results in cleaner code with fewer errors. Continue Reading
-
Answer
08 Oct 2020
Regression testing vs. UAT: Goals and techniques
Regression tests and UAT ensure software quality and both require a sizeable investment. Learn when and how to perform each one, and some tips to get the most out of your effort. Continue Reading
-
Tip
02 Oct 2020
Learn what to test in a mobile application
A lot goes into making sure an end user can interact with a mobile app seamlessly. Here are five ways to make sure a mobile app functions properly, without code or device challenges. Continue Reading
-
Feature
30 Sep 2020
Essential mobile app development tools and programming languages
Learn about the tools available for hybrid and native iOS and Android mobile app development and testing, as well as the programming languages developers use. 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
-
Tip
25 Sep 2020
Learn how to perform TDD with a simple example
Fizz, buzz -- no, it isn't cocktail hour, although we don't mind if you pour one. It's time to learn test-driven development with a simple example. Continue Reading
-
Tip
23 Sep 2020
Software accessibility testing: Standards, strategy and tools
Assistive technology ensures that all customers can access software easily. Don't overlook this important element of software quality. Here's how to test software accessibility. Continue Reading
-
Tip
21 Sep 2020
3 dramatic ways to increase developer productivity
Developers work best when distractions are at a minimum, yet most organizations simply aren't doing their part to reduce them. Be brave and try these three aggressive methods. Continue Reading
-
Tip
18 Sep 2020
4 alternatives to end-to-end testing microservices
Microservices architectures deserve better than end-to-end testing. See how methods like contract testing, subsystem testing and more can fill the end-to-end test void. Continue Reading
-
Opinion
18 Sep 2020
Comparing Waterfall vs. Agile vs. DevOps methodologies
The software development process can be organized around a variety of methodologies, each with its own advantages and disadvantages. Is your team on the right path? 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
-
Tip
10 Sep 2020
How to approach Agile team organization
Should an Agile team have an architect? Does cross-functional mean constantly changing? How do teams set velocity and quality? Get the answers to set up and lead Agile teams. Continue Reading
-
Tip
09 Sep 2020
How to calculate project completion times
Good project managers deliver on schedule, despite the challenges they encounter. Become a time and resource management pro and deliver on the expected completion date. Continue Reading
-
Tip
03 Sep 2020
Why development team membership should change regularly
Static development teams might be hurting your company. But too much reorganization can cause chaos. Here's how to strike a balance that keeps teams engaged and innovative. Continue Reading
-
Feature
01 Sep 2020
How to craft a cloud testing strategy
As more applications and workloads ascend to the cloud, organizations need to validate performance, functionality and other metrics. Here's a primer on testing in the cloud -- and on the cloud. Continue Reading
-
News
31 Aug 2020
Developers must consider low-code app security
Security is baked into most low-code development platforms, but developers still need to pay attention to security issues and test for vulnerabilities. Continue Reading
-
Tip
28 Aug 2020
Common functional testing types explained, with examples
Not sure what to check during an integration test, or whether to combine regression and user acceptance testing? Learn what these functional test types cover, and when to do them. Continue Reading
-
Tip
27 Aug 2020
How Lean value stream mapping cuts delay, boosts efficiency
You have a backlog, work in short sprints, and track metrics on test coverage and defect rates -- so why does it still take so long to move code to production? Try visualizing it. Continue Reading
-
Feature
26 Aug 2020
5 SMART goals for a QA analyst
QA testers can earn respect and gain influence with peers through SMART goals. Take ownership of the software you work on, look up to good product managers and achieve these five goals. Continue Reading
-
Tip
25 Aug 2020
4 ways to minimize test automation maintenance
Test automation maintenance is inescapable. Here are four ways to reduce maintenance and ensure software testing is as effective as possible. Continue Reading
-
Tip
18 Aug 2020
Assess TestRail vs. Zephyr test management tools
TestRail and Zephyr offer test management capabilities and integrate with tools that development teams rely on, like Jira. Check out features and user reviews for each product. Continue Reading
-
Tip
18 Aug 2020
23 software development metrics to track today
High-performance, engaging, secure apps don't happen by accident. Measure these KPIs to improve the software development process and software quality. Continue Reading
-
News
13 Aug 2020
Salesforce Apex developers tap into CircleCI's CI/CD engine
CircleCI has teamed up with Salesforce to help developers building applications on Salesforce's Java-like Apex development platform tap into the CircleCI CI/CD engine. 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
-
Tip
07 Aug 2020
User acceptance testing best practices for Agile teams
Dig into the basics of user acceptance testing, including who handles the task, what should go into test criteria and other best practices. Continue Reading
-
Feature
07 Aug 2020
Agile FAQ: Get started with these Agile basics
Check out these tips on Agile basics for a quick catch-up or a great head start on maximizing the value of using Agile methods in your organization. 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
-
Feature
31 Jul 2020
Follow Google's lead with programming style guides
Code style guides shield developers from dangerous programming approaches and confusion. Here's how Google cultivates style guides, and why you should too. Continue Reading