Design & Code

Articles

Globe Value Stream Mapping Gone Wrong

Value Stream Mapping is a powerful lean tool that is commonly used in Agile and DevOps implementations as a foundation for continuous improvement and transformation, but its application doesn’t always lead to the expected or desired result. Author Jeff Pierce's article helps you to avoid some of the most common failings companies encounter when they try to implement it.

Jeff Pierce's picture Jeff Pierce
Phone with apps B2B Mobile Apps: Why Stability and Reliability Represent the Key Metrics for Success

Today, software vendors continue to rush the development of new B2B apps in order to capture a share of this ever-expanding market. However, it’s crucial to recognize what it takes to achieve success. In a competitive environment with high expectations, you must deliver a user-friendly app with consistent business value and reliable experiences. 

James Smith's picture James Smith
Signs Build or Buy? 5 Reasons Why Your Application Needs an Error Monitoring System Versus Building Your Own

The best way to ensure users have a positive customer experience is to use error monitoring to catch errors in real time so you can respond immediately. Error monitoring provides hope for avoiding poor app store ratings and for keeping customers satisfied.

James Smith's picture James Smith
switch Switch Expressions in Java 14 add Simplicity and Agility

The article discusses how the new switch statement is simplified and how the new switch expression simplifies. After setting the environment, we’ll discuss what was lacking in the switch statement that makes it less agile. Then, we’ll discuss how Java 14 simplifies switch.

 

Deepak Vohra's picture Deepak Vohra
Java Text Blocks Make Java More Agile

A Java architect has often posed the dilemma of whether to revise existing code around a new feature. Revising code involves a lot of code review and code rewriting. Revising existing Java code is justified only if the benefits of a new feature outweigh the effort needed to revise the code.

Deepak Vohra's picture Deepak Vohra
5 Tips to Take Your DevOps Pipeline Beyond the Basics

The goal of a DevOps pipeline is to create a continuous workflow that includes the entire application lifecycle. But too often, people focus only on the tools and automating everything, not stopping to think whether their processes could further improve performance and efficiency. Let's look at some common challenges to continuous delivery and then learn five tips for refining your DevOps pipeline and taking it to the next level.

Gilad David Maayan's picture Gilad David Maayan
Docker logo How Docker Enables Agile Software Development

Docker has revolutionized how software is packaged, distributed, and deployed, so it's easy to see why it has become the de facto containerization platform. But have you thought about how Docker actually makes software development, testing, delivery, and deployment more agile? Let's look at how Docker inherently supports several of the founding principles of agile software development.

Deepak Vohra's picture Deepak Vohra
Secure padlock Embedding Security in a DevOps World

Faster DevOps processes also create new challenges. It was difficult enough to add security into a traditional waterfall software development lifecycle with monthly or quarterly releases, but now software updates are released several times a day! What can developers do to build and maintain more secure applications? Here are some ways to encourage better security practices throughout the DevOps lifecycle.

Alex Humphrey's picture Alex Humphrey
Foundation of a building Infrastructure as Code: The Foundation of Effective DevOps

The absence of versioned infrastructure as code (IaC) and automated provisioning undermines one of the most important benefits of DevOps: the ability to version, manage, and control the servers and networking required to run software applications in development, testing, and production. Automating infrastructure setup and continuous monitoring helps keep system environments stable and less susceptible to outages.

Anirudh Sethi's picture Anirudh Sethi
Developer working sustainably Cultivating Sustainable Agile Development

In agile development, we want to support a sustainable pace because we recognize that when we overwork ourselves, we tend to introduce defects that are more costly to repair than can be offset by any efficiencies we gain by putting in massive amounts of overtime. We should encourage a set of common standards and practices to help us build solutions that are more maintainable and extendable.

David Bernstein's picture David Bernstein

Pages

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.