Software design and development
Software design and development encompasses an array of processes and methodologies. Developers have a lot to manage and will need guidance on how to handle different tasks and projects. Brush up on everything from app-dev approaches such as low code, test- and model-driven development, code refactoring and management practices, UI and UX design, and developer tools.
Top Stories
-
Tip
06 Aug 2024
Epics, features and user stories explained
Epics, features and user stories are all uniquely important work products in Agile product management. Learn the difference between them and how they work together to create value. Continue Reading
-
News
02 Aug 2024
AWS CodeCommit, Cloud9 closure communication critiqued
AWS CodeCommit gives up the Git ghost to competitors, while a lack of advance notice to users has some IT pros questioning the future of other services. Continue Reading
-
News
08 Feb 2019
Ionic 4 taps Web Components for mobile app development
Ionic 4, a rebuilt version of Ionic's web and mobile development platform, conforms to the Web Components standard and expands support to all popular JavaScript frameworks. Continue Reading
-
News
04 Feb 2019
Kite boosts Python code completion with machine learning
Software development tools startup Kite applies machine learning models to help developers automate the process of completing lines of code in real time. Continue Reading
-
News
01 Feb 2019
IBM, CTA: Apprenticeships key to bridging IT skills gap
Apprenticeships might help to cut the shortage of skilled IT workers and help companies keep pace with demands for new apps and services for their employees and customers. Continue Reading
-
Tutorial
23 Jan 2019
Pick up CI/CD, version control in this Azure DevOps tutorial
Microsoft's rebranded Azure DevOps helps teams take a software project from start to finish. Walk through the service's components, from project planning to pipelines and testing. Continue Reading
-
Definition
13 Jan 2019
VIPER (View, Interactor, Presenter, Entity and Router)
VIPER (View, Interactor, Presenter, Entity and Router) is a design pattern for software development that develops modular code based on clean design architecture. Continue Reading
-
News
11 Jan 2019
IBM touts quantum to build AI applications
Though quantum computing is still in its early phase, IBM developed technology to help organizations build quantum apps, particularly AI programs. Continue Reading
-
News
10 Jan 2019
GitHub courts devs with unified GitHub Enterprise, free repos
GitHub wants to grow its base with its offer of unlimited free private repositories for users of GitHub's free plan and enhancements to the enterprise version of its hosting service. Continue Reading
-
Tip
08 Jan 2019
GitOps, event handling will shape DevOps evolution
DevOps is all about swift application deployment, and faster methods can arrive over time. Tom Nolle explains two concepts that will spark DevOps' continued evolution. Continue Reading
-
Answer
26 Dec 2018
What makes for a quiet developer work environment on the road?
Developers run into distractions when they work out of a hotel or Airbnb. Here's how to fight back against subpar accommodations that halt productivity -- and how to avoid them next time. Continue Reading
-
Opinion
18 Dec 2018
How the developer experience builds trickle-down usability
Developer experience is the equivalent of user experience (UX). The way developers experience tools and consume libraries matters and leads to better engagement. Continue Reading
- 18 Dec 2018
-
Definition
27 Nov 2018
imperative programming
Imperative programming is a software development paradigm where functions are implicitly coded in all the steps required to solve a problem. Continue Reading
-
Tip
07 Nov 2018
Prioritize UX in a serverless mobile app framework
There's no universal approach to incorporate serverless functionality into mobile app development. Cloud tools and serverless elements can complicate a deployment. Continue Reading
-
News
30 Oct 2018
IBM-Red Hat open source culture clash worries some insiders
IBM's acquisition of Red Hat could threaten the Linux leader's open source culture of allowing developers to work on any open source projects. Continue Reading
-
Tip
22 Oct 2018
Pick up stateless software precepts for modern app design
Change and state are complex interrelated concepts that shape how an application performs its tasks. Learn the meaning of state, mutability and change as they relate to app design. Continue Reading
-
Definition
18 Oct 2018
BSD licenses
BSD licenses are a low restriction type of license for open source software that does not put requirements on redistribution. Continue Reading
-
News
15 Oct 2018
Kendo UI helps devs build accessibility into apps, websites
Progress Software updated its UI-building toolkit to enable developers to comply with the latest standards for website and application accessibility. Continue Reading
-
News
15 Oct 2018
IBM hopes Domino version 10 gives the platform new life
IBM looks to improve its position in the collaboration software market with a buffed-up version of its venerable Domino platform that supports mobile applications. Continue Reading
-
News
10 Oct 2018
PyTorch 1.0 brings developers closer to cloud services
The release candidate version 1.0 of Facebook's PyTorch deep learning framework enables developers to more easily include machine learning in their applications. Continue Reading
-
News
28 Sep 2018
OutSystems 11 buffs up low-code options -- with a ceiling
Version 11 of OutSystems' low-code platform takes aim at troublesome legacy apps. Some developers see low-code benefits, but other shops remain skeptical. Continue Reading
-
Feature
18 Sep 2018
BPM development goes beyond low-code with AI, RPA
BPM vendors are enhancing their low-code process development tool sets with AI and robotic process automation. Continue Reading
-
Tip
17 Sep 2018
Low-code tools showdown: PowerApps vs. Appian
Low-code dev products, such as PowerApps and Appian, come with benefits and tradeoffs. See which option comes out on top in this faceoff, and plan your workflow accordingly. Continue Reading
-
News
13 Sep 2018
Julia 1.0 brings API stability to machine learning language
The Julia programming language is catching on with enterprise developers, particularly to create data science and AI apps, or in other situations that require computational applications. Continue Reading
-
Tip
31 Aug 2018
The developer's crash course to the application network
Developers, we get it; you don't want to deal with the network. But hear us out, as a basic understanding of subnets, VPNs and IP addresses boost app stability and performance. Continue Reading
-
News
29 Aug 2018
No-code and low-code tools seek ways to stand out in a crowd
No-code and low-code vendors seek to diversify their products in hopes to cash in on market demand for systems that enable nonprogrammers to build applications. Continue Reading
-
Tip
22 Aug 2018
Sustain high quality in low-code app development
Organizations can keep their standards high and their programming low if they follow these guidelines for a low-code, model-driven approach to software development. Continue Reading
-
Definition
17 Aug 2018
private API
A private API is an application programming interface that has its application hosted with in-house developers. Continue Reading
-
News
13 Aug 2018
Low-code platform leaders for business users push usability, AI
One research house identified the top low-code development platforms that target business users who want to build mobile apps without coding. Continue Reading
-
News
03 Aug 2018
Siemens boosts low-code development play with Mendix buy
Siemens' acquisition of Mendix will add low-code capabilities to its industrial IoT strategy and help create a raft of SaaS applications. Continue Reading
-
Tip
18 Jul 2018
Break app infrastructure responsibly with chaos engineering
More enterprises are intentionally breaking applications with chaos engineering. It helps developers learn the causes of software failures and how to build better apps. Continue Reading
-
News
13 Jul 2018
IBM blockchain apps starter pack targets developer disparity
With demand high for blockchain development expertise, IBM has delivered a new blockchain-as-a-service offering that helps developers learn the basics of the database ledger. Continue Reading
-
Feature
06 Jul 2018
Web app development morphs as apps and websites merge
The lines between web and mobile app and websites are blurring, so development silos are out, and boning up on building progressive web apps and single-page apps is in. Continue Reading
-
Definition
06 Jun 2018
DRY principle
The DRY (don't repeat yourself) principle is a best practice in software development that recommends software engineers to do something once, and only once. Continue Reading
-
Definition
18 May 2018
Serenity BDD
Serenity BDD is a framework and open source library for the creation of automated software testing for code in development. Continue Reading
-
Quiz
01 May 2018
What do you know about continuous software development?
What's the difference between continuous development and deployment? Take the quiz to see if you can distinguish among all the continuous software processes. Continue Reading
-
News
20 Apr 2018
8base targets blockchain for no-code app development
The popularity of blockchain and demand for blockchain applications has spurred the creation of a no-code application development platform for building blockchain apps. Continue Reading
-
Video
19 Apr 2018
Java video tutorial: JDK download and JRE installation
This quick and concise Java video tutorial shows you how to perform a JDK download and JRE installation, while also explaining how to configure PATH and JAVA_HOME system variables. Continue Reading
-
Definition
11 Apr 2018
stateful app
A stateful app is a program that saves client data from the activities of one session for use in the next session. The data that is saved is called the application’s state. Continue Reading
-
Tip
09 Apr 2018
Which app is apt: native app vs. hybrid app?
Developers have to know what type of application best fits them. Learn about native applications and hybrid applications to decide what works for your enterprise. Continue Reading
-
News
06 Apr 2018
IBM lures developers with AI and machine learning projects
IBM open source projects help to facilitate the creation of machine learning apps and grow that developer base. Continue Reading
-
Feature
27 Mar 2018
Thumb through these app development books for a skills tuneup
Software experts discuss the latest app development books. Pick up one of these recommended books to round out your knowledge and rev up your career. Continue Reading
-
Tip
15 Mar 2018
Testing tools for continuous deployment
Continuous testing and integration are the basis for continuous deployment without disasters. Expert Tom Nolle discusses the steps for automated and regression tests. Continue Reading
-
Tip
08 Mar 2018
Jenkins basics: The DevOps and build platform for dev teams
Software expert Walker Rowe discusses how Jenkins goes beyond a DevOps tool. Get a better understanding of how and why your enterprise should install Jenkins. Continue Reading
-
Definition
28 Feb 2018
Accelerated Mobile Pages (AMP)
Accelerated Mobile Pages (AMP) is an open source project created to improve the performance of web pages for mobile delivery. Continue Reading
-
Definition
28 Feb 2018
application platform
An application platform is a framework of services that applications rely on for standard operations. Continue Reading
-
Tip
28 Feb 2018
A DevOps beginner's guide for user experience professionals
If you're a UX pro brand-new to DevOps, you might wonder where to begin. UX columnist Jason Grant offers a step-by-step approach for designers who are DevOps newbies. Continue Reading
-
Feature
16 Feb 2018
Citizen developers push the pace in BizDevOps
BizDevOps is one way that companies large and small look for creative ways to break down functional silos and reduce operational friction. Continue Reading
-
Definition
13 Feb 2018
browser extension
A browser extension is a small application that adds a capacity or functionality to a browser. Continue Reading
-
Opinion
07 Feb 2018
How developers can use SageMaker for DevOps machine learning
SageMaker from AWS gives software developers a way to tackle AI and machine learning. But expert Torsten Volk said it will also require lots of experimenting. Continue Reading
-
Photo Story
31 Jan 2018
What are the emerging trends in software development?
It's not about the quantity of software releases, but about the quality, according to industry experts. Look for test automation, a big role for cloud and another telling trend. Continue Reading
-
Tip
31 Jan 2018
How to develop a UX workflow
This approach to UX improves software design, whether your goal is to build a new product, modernize a legacy one or improve functionality and features. Continue Reading
-
Tip
19 Jan 2018
Testers face pressure to improve software technical skills
If you want to stand out from the testing crowd, spend some time acquiring technical skills. Expert Matthew Heusser offers an on-point tester training curriculum. Continue Reading
-
Definition
11 Jan 2018
Q format
Q (number) format is a fixed-point method of coding fractional and whole integers for processing by a computer’s CPU or a digital signal processor (DSP). Continue Reading
-
Definition
30 Dec 2017
block diagram
A block diagram is a visual representation of a system that uses simple, labeled blocks that represent single or multiple items, entities or concepts, connected by lines to show relationships between them. Continue Reading
-
Definition
28 Dec 2017
progressive web app (PWA)
A progressive web app (PWA) is a website that looks and behaves as if it is a mobile app. PWAs are built to take advantage of native mobile device features, without requiring the end user to visit an app store, make a purchase and download software locally. Continue Reading
-
Opinion
22 Sep 2017
UX vs. UI design: It's complicated but important to understand
User experience is tied to user interface, but they're not the same thing in software design. Expert Jason Grant offers his take on how to use both to make better software. Continue Reading
-
Definition
16 Sep 2017
modeling and simulation (M&S)
Modeling and simulation (M&S) is the use of a physical or logical representation of a given system to generate data and help determine decisions or make predictions about the system. Continue Reading
-
Guide
23 Aug 2017
Making the Agile development model current again
From test automation to software design and empowering leadership, discussions at Agile2017 focused on how to move forward in the current state of the Agile development model. Continue Reading
-
Definition
15 Dec 2016
single-page application (SPA)
A single-page application (SPA) is a Web app that is presented to the user through a single HTML page to more closely replicate a desktop application. Continue Reading
-
Guide
30 Nov 2016
Why -- and how -- BizDevOps is going to change everything
BizDevOps is the latest in software development approaches and is considered a next-gen DevOps. Find all there is to know about this trend and why businesses are racing after it. Continue Reading
-
News
14 Sep 2016
Why low-code/no-code platforms are coming to your workplace soon
Suddenly you don't have to code to program. The introduction of low-code/no-code platforms are bringing coding to the masses and showing the biz side how development really works. Continue Reading
-
Guide
08 Jun 2016
Want satisfaction guaranteed? Add user experience to the design process
UI and UX are set to change nearly everything about application design, development and testing. Get expert advice on this new user experience design process. Continue Reading
-
Tip
02 May 2016
Why you should reconsider using model-driven software development
Model-driven development has been around a long time, but in today's complicated app world, it may be time to give this methodology another look. Expert Tom Nolle explains. Continue Reading
-
Answer
14 Mar 2016
What is the DevOps role for operations people?
In a DevOps world, it can be hard to know where Dev ends and Ops starts. Expert Tim Western explains what the various DevOps roles can and should be. Continue Reading
-
Feature
29 Sep 2015
Kony Studio: A mobile app development platform
Kony Studio is a mobile app development platform that allows developers to build native or cross-platform apps using a single JavaScript codebase. Continue Reading
-
Feature
09 Sep 2015
Visual Studio IDE offers many advantages for developers
Microsoft's Visual Studio IDE allows development teams to create apps for multiple Windows 10 mobile and desktop platforms, as well as for iOS and Android. Continue Reading
-
Feature
09 Sep 2015
Learn more about the Android Studio IDE from Google
Android Studio IDE from Google allows developers to build apps running on mobile, desktop and other emerging technologies running on Android. Continue Reading
-
Feature
26 Aug 2015
Virtual worlds used as business collaboration tools
Consider virtual worlds as legitimate business collaboration tools. Not only might you save travel money, you might spur team creativity and innovation. Continue Reading
-
Answer
14 Aug 2015
What is collaboration and why is it important to Agile methodologies?
Agile methodologies stress the benefits of collaboration, working with cross-functional teams to encourage communication between business owners and IT. Continue Reading
-
Quiz
12 Aug 2015
Test your knowledge on code refactoring
Code refactoring has been heralded as an effective way to modernize applications, especially for mobile. Take this quiz to find out what you really know. Continue Reading
-
Answer
21 May 2015
The good and the bad of online discussion forums
What is the value of online discussion forums? This expert sees the good and the bad in online forums. Continue Reading
-
Opinion
09 Mar 2015
Agile Manifesto: Both timeless and outdated?
The Agile Manifesto changed the way we look at the software development process. Today, the Manifesto is outdated in some ways and timeless in others. Continue Reading
-
Opinion
04 Feb 2015
Four principles for staying true to real Agile
Over time, software teams develop their own variants of Agile. Here's how to make sure your practice remains aligned with the spirit of Agile. Continue Reading
-
Answer
23 Jul 2014
When tracking defects, make efficiency the end goal
Tracking defects can benefit the development team if done for the right reasons. Explore the reasons to track defects in this expert response. Continue Reading
-
Tip
30 Jun 2013
SaaS application testing: Keep performance tests in mind
Performance testing must be a high priority for SaaS application testers. Learn why and pick up tips on how to test a SaaS system's performance. Continue Reading
-
Definition
26 Jun 2013
compatibility
In the world of IT, compatibility refers to the ability of software and hardware from different sources to work together without having to be altered to do so. Continue Reading
-
Video
30 Apr 2013
The Death Star Conspiracy as software testing ethics training
Take a satirical look at the facts behind the destruction of the Death Star and learn about the need for ethics training in software QA management. Continue Reading
-
Feature
25 Feb 2013
Mobile apps development: Defining requirements is a whole new ballgame
Software pros must address three critical issues in the requirements phase of mobile apps development: choosing a platform, security and usability. Continue Reading
-
Tip
13 Jan 2012
Software development bugs: How to identify and prevent them
With strong Agile practices such as unit testing, code reviews and proper attention to requirements, bugs can be prevented or found early in the application lifecycle. Continue Reading
-
Tip
31 Mar 2011
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. Continue Reading
-
Tip
31 Mar 2011
Application security: Protecting application availability, data confidentiality and integrity
Network security and application security are both important in keeping your applications safe from hackers. In this tip, security engineer John Overbaugh focuses on application security, which is needed to protect the confidentiality, availability and integrity of your application and its data. Learn more about various areas of security that need to be considered when designing secure applications. Continue Reading
-
Tip
14 Feb 2011
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 methodology, and while there were initial problems with the learning curve, the project was a resounding success. Read on to find out more about the projects, what worked and what didn't. Continue Reading
-
Definition
10 Aug 2010
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. Continue Reading
-
Answer
28 May 2010
What does "change management" mean in software development and QA?
Change management, sometimes called configuration management, has a few different meanings in the software development community, from team changes to code changes, explains expert Yvette Francino. Continue Reading
-
News
29 Apr 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. Continue Reading
-
Answer
20 Aug 2009
How to deliver software with an SDLC iterative model
The phases of iterative SDLCs come together to build better software applications faster, as long as the team avoids some common development and planning mistakes. Continue Reading
-
Quiz
27 Jan 2009
Quiz: Open source software development
Test your knowledge of open source development with this quick quiz covering open source models, languages and tools. Continue Reading
-
News
27 Jun 2008
Survey: Agile interest high, but waterfall still used by many
While there's a strong interest in new software development techniques and processes, SearchSoftwareQuality.com's 2008 Agile Trends survey found that many people still follow waterfall practices. Continue Reading