Application Architecture: Page
-
runtime
Runtime is a piece of code that implements portions of a programming language's execution model.
By Ben Lutkevich • Dec. 2, 2021 -
Why strong QA pros need more than technical skills to succeed
Skills and responsibilities in a QA engineer role
According to Emily Thomas, a QA engineer at VoIP provider Vonage, effective quality assurance involves far more than just skillful testing.
By Emily Mell • Dec. 1, 2021 -
Expert Advice
Quality engineering vs. quality assurance: Know the differences
Any dev team serious about improving software quality should study the quality engineering vs. quality assurance debate. Let's review the two practices' differences and overlap.
By Gerie Owen • Nov. 29, 2021 -
Gantt chart
A Gantt chart is a horizontal bar chart developed as a production control tool in 1917 by Henry L. Gantt, an American engineer and social scientist.
By Ben Lutkevich • Nov. 24, 2021 -
Expert Advice
How a microservices chassis regulates cross-cutting concerns
Those who've implemented a microservices architecture know that it presents a formidable collection of cross-cutting concerns to manage. Luckily, a microservices chassis might help.
By Joydip Kanjilal • Nov. 19, 2021 -
Expert Advice
Don’t fall victim to these 5 Scrum anti-patterns
Scrum is meant to adapt and change to different scenarios. Here are five common anti-patterns that can arise in Scrum when teams get complacent or comfortable with their old ways.
By Jim Brown • Nov. 19, 2021 -
Perl
Perl is a family of script programming languages that is similar in syntax to the C language.
By Ben Lutkevich • Nov. 16, 2021 -
program
In computing, a program is a specific set of ordered operations for a computer to perform.
By Peter Loshin • Nov. 16, 2021 -
BSA | The Software Alliance
BSA | The Software Alliance is an advocate for public policies that foster technology innovation and drive economic growth.
By Katie Terrell Hanna • Nov. 15, 2021 -
Expert Advice
Programming in Ruby: A critical look at the pros and cons
While Ruby showcases an impressive spread of beneficial features, there are still specific shortcomings that may explain why its adoption numbers have been conspicuously erratic.
By Kerry Doyle • Nov. 11, 2021 -
Expert Advice
The distributed monolith: What it is and how to escape it
Do you suspect that your attempt at microservices left you with distributed monolith application design? There are some telltale signs -- and, thankfully, a few ways to escape it.
By Tom Nolle • Nov. 8, 2021 -
Expert Advice // Test doubles and their various types and use cases
Use cases of various types of test doubles for unit testing
Test doubles run the gamut from mocks, to stubs, to fakes and spies. Let's examine the ups and downs of using various test double types with unit testing.
By Matt Grasberger • Nov. 4, 2021 -
Expert Advice // The basics of a database testing strategy
Follow these database testing basics for better data
Data is typically a company's most valuable asset. The data should be treated as such, with vigorous, almost constant testing, regardless of its location.
By Amy Reichert • Oct. 29, 2021 -
Expert Advice
Are you really doing Scrum? Follow these guidelines to be sure
Let's examine how the proper implementation of Scrum elements like timeboxing, the product owner and Scrum Master ensure a team will actually benefit from the Agile framework.
By Diane Hoffman • Oct. 29, 2021 -
Expert Advice
PHP 8 features that prove it’s for more than just web
Looking to keep up with the demand for increasingly sophisticated development capabilities, PHP 8 brings interesting new integrations that transcend the realm of web development.
By Kerry Doyle • Oct. 28, 2021 -
Scrum
Scrum is a framework for project management that emphasizes teamwork, accountability and iterative progress toward a well-defined goal.
By Ben Lutkevich • Oct. 28, 2021 -
Python
Python is a high-level, general-purpose, interpreted object-oriented programming language.
By Andrew Zola • Oct. 21, 2021 -
XML (Extensible Markup Language)
XML (Extensible Markup Language) is used to describe data. The XML standard is a flexible way to create information formats and electronically share structured data via the public internet, as well as via corporate networks.
By David Linthicum, Maxine Giza, Peter Loshin • Oct. 19, 2021 -
Expert Advice
An introduction to TDD benefits, risks and examples
Programmers, looking to implement -- or improve -- your team's TDD practices? Review the fundamentals and examples below to remember how TDD can be a benefit and not a burden.
By Matt Heusser • Oct. 19, 2021 -
Expert Advice // What quality software testing and bug reports include
How to write a test report for software testing
Test report writers, here we will overview how to write your summary, what details to include in it, how to keep your audience in mind and other important considerations.
By Amy Reichert • Oct. 18, 2021 -
What is foo (in software programming)?
Foo (pronounced FOO) is a term used by programmers as a placeholder for a value that can change depending on conditions or on information passed to the program.
By Fred Churchville • Oct. 15, 2021 -
What is open API (public API)?
Review this definition to learn about open APIs, also known as a public APIs, including their associated benefits, industry use cases and unique attributes.
By Cameron McKenzie • Oct. 13, 2021 -
New Scrum Master guide covers both theory and practice
In his new book, a senior software engineer shares his in-depth hands-on knowledge to both prep readers for cert exams and guide them on the job.
By Packt Publishing • Oct. 12, 2021 -
What is Enterprise Service Bus (ESB)?
An enterprise service bus (ESB) is a software platform used to distribute work among connected components of an application.
By Tom Nolle, Fred Churchville • Oct. 8, 2021 -
decompile
To decompile means to convert executable or ready-to-run program code -- sometimes called object code -- into some form of higher-level programming language that humans can easily understand.
By Rahul Awati • Oct. 7, 2021