Application Architecture: Page
-
garbage in, garbage out (GIGO)
Garbage in, garbage out, or GIGO, refers to the idea that in any system, the quality of output is determined by the quality of the input.
By Rahul Awati • June 14, 2023 -
joint application development (JAD)
Joint application development, frequently shortened to JAD, is a methodology that involves the client or end user in the design and development of a software application through a succession of collaborative workshops called JAD sessions.
By Rahul Awati • June 14, 2023 -
iterative development
Iterative development is a way of breaking down the software development lifecycle (SDLC) of a large application into smaller chunks.
By Rahul Awati • June 13, 2023 -
Expert Advice
OKRs vs. SMART goals in software development
OKRs and SMART are two goal-setting approaches. Knowing their differences and how to implement each is essential to steer your business objectives in a clear direction.
By Matt Heusser • June 12, 2023 -
Korn shell (ksh)
The Korn shell (ksh) is an operating system (OS) command shell that was developed for Unix by David Korn at Bell Labs.
By Robert Sheldon • June 9, 2023 -
Expert Advice
How to create a smart contract using Ethereum
Solidity is a powerful language for programming and deploying smart contracts on the Ethereum network. Here's how to get started, with advice on choosing the best tools.
By Bob Reselman • June 7, 2023 -
Expert Advice
9 programming languages for smart contract development
There are languages expressly for smart contract development, but you can also use general-purpose languages like C++ and Java. Here's how they differ, and advice on how to choose.
By George Lawton • June 7, 2023 -
Expert Advice // How AI is changing software development
The past, present and future of AI coding tools
Though AI-assisted software development has seemingly hit a historical turning point, things like intelligent code completion, static code analysis arguably led the way.
By Chris Tozzi • June 7, 2023 -
Free Atlassian Jira DevSecOps tab opens doors to expansion
Vulnerability management data from Atlassian partners surfaces in a new Security in Jira tab for cloud customers, setting the stage for a potential DevSecOps expansion.
By Beth Pariseau • June 6, 2023 -
histogram
A histogram is a type of chart that shows the frequency distribution of data points across a continuous range of numerical values.
By Robert Sheldon • June 6, 2023 -
internationalization (I18N)
Internationalization is the process of designing and building a product so that it can be easily adapted to specific languages and cultures.
By Robert Sheldon • June 6, 2023 -
UX research
User experience (UX) research is the study of learning what end users of a system or product need and want, then employing those insights to enhance the design process for products, services or software.
By Linda Rosencrance • June 5, 2023 -
automated testing
Automated testing is a software testing technique that automates the process of validating the functionality of software and ensures it meets requirements before being released into production.
By Alexander Gillis • June 2, 2023 -
business capability
A business capability is the ability of an organization to achieve a specific outcome or objective.
By Katie Terrell Hanna, James Denman • June 1, 2023 -
The emerging usability of ChatGPT in software development
In the hands of a creative developer, ChatGPT has what it takes to be a helpful coding tool. But generative AI may soon attain the capability to act as more than an assistant.
By David Weldon • May 31, 2023 -
Expert Advice
A healthy perspective on software architecture scalability
It's easy to overlook architecture scalability and focus instead on application performance and cost. But architectural scalability is the basis for some important benefits.
By Chris Tozzi • May 22, 2023 -
API security
Application program interface (API) security refers to policies and procedures that protect APIs against malicious attacks and vulnerabilities.
By Kinza Yasar • May 22, 2023 -
no op (no operation)
No op means 'no operation,' which is a computer instruction that specifies no operation but takes up a small amount of storage space.
By Rahul Awati • May 19, 2023 -
Expert Advice // The role of AI in software testing
How to gradually incorporate AI in software testing
While some software teams may find themselves wary to weave AI into their software testing routines, a gradual introduction of AI-based testing strategies could be worth the effort.
By George Lawton • May 18, 2023 -
Dublin Core
Dublin Core is an international metadata standard formally known as the Dublin Core Metadata Element Set and includes 15 metadata (data that describes data) terms.
By Rahul Awati • May 12, 2023 -
Expert Advice
4 enterprise architect skills you should never overlook
While there's certainly plenty that goes into being an enterprise architect, what skills are the absolute 'must haves' to stay on top of the job? We examine a few.
By Matt Heusser • May 12, 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.
By Beth Pariseau • May 10, 2023 -
Is ChatGPT better for coding than low-code platforms?
ChatGPT can write code, but it can't integrate code or produce design ideas. Also, it poses security and licensing risks. For now, AI enhances but doesn't replace low-code platforms.
By Chris Tozzi • May 10, 2023 -
state diagram (state machine diagram or statechart diagram)
A state diagram (also known as a state machine or statechart diagram) is an illustration of all the possible behavioral states a software system component may exhibit and the various state changes it's predicted to undergo over the course of its operations.
By Sarah Lewis • May 9, 2023 -
Drupal
Drupal is a free, open source content management system (CMS) to build and maintain websites, online directories, e-commerce stores, intranets and other types of digital content.
By Rahul Awati • May 9, 2023