BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Older rss
  • How to Sell Refactoring? The Case of Nordea Bank AB

    by Michał Bartyzel Łukasz Korczyński on  Apr 09, 2017

    Refactoring is often not a technical challenge. Teams can accurately diagnose inefficient code design. If they have sufficient time and budget at their disposal, they would probably get things done. In this article, we focus on the strategic code refactoring. This distinction was introduced by the BNS IT consultants as part of the method called Natural Course of Refactoring.

  • Refactoring to Reactive - Anatomy of a JDBC migration

    by Nicolae Marasoiu on  Dec 22, 2016 7

    Reactive programming offers built-in solutions for some of the most difficult challenges in programming, including concurrency management and flow control. So you might ask - how do I get there; can I introduce it in phases? In this article we transform a legacy application to a reactive model using RxJava.

  • Q&A with Johanna Rothman and Jutta Eckstein on Cost of Delay

    by Ben Linders on  Jun 16, 2016

    The book Diving For Hidden Treasures - Uncovering the Cost of Delay in Your Project Portfolio by Johanna Rothman and Jutta Eckstein explores how projects become delayed and provides tools and methods to analyze and limit the costs of delay in projects.

Refactoring for Software Design Smells Review and Q&A with the Authors

Posted by Mirko Stocker on  Aug 15, 2015

Refactoring for Software Design Smells by Girish Suryanarayana, Ganesh Samarthyam, and Tushar Sharma presents a catalogue of typical software design smells and how they can be remedied.

Architectural Refactoring: A Task-Centric View on Software Evolution

Posted by Olaf Zimmermann on  Jul 04, 2015

In this article, author discusses Architectural Refactoring (AR) techniques to improve the quality attributes without changing the system's scope and functionality.

Q&A on Test Driven Development and Code Smells with James Grenning

Posted by Ben Linders on  Jun 19, 2015

James Grenning talks about why people are not doing technical practices sufficiently or well enough, TDD and unit tests, and on becoming better in discovering "bad code”.

Natural Course of Refactoring – a Refactoring Workflow

Posted by Mariusz Sieraczkiewicz on  Nov 30, 2014

This article provides ideas about how to approach refactoring based on the complexity and stability of the codebase (Feather's Quadrant) and proposes a refactoring process workflow 5

The Life and Times of TDD

Posted by Scott Ambler on  Sep 04, 2014

Scott Ambler discusses a recent mini-survey designed to find out how TDD is being used in practice. He examines the state of practice and what techniques and tools are being used with TDD.

Refactoring Legacy Applications: A Case Study

Posted by Chen Ping on  Feb 27, 2013

To refactor legacy code, the ideal is to have a suite of unit tests to prevent regressions. However it's not always that easy. This article describes a methodology to safely refactor legacy code. 7

JetBrains Developer Tools

Posted by Michael Hunger on  Nov 25, 2010

JetBrains is one of the few companies that thrives selling developer tools. In this interview you get some insight in their strategies, current and new products and future plans. 5

Technical Debt a Perspective for Managers

Posted by Mark Levison on  Sep 27, 2010

Developers often talk about Technical Debt saying its slowing your projects down. What are they really saying? What measures can you take to reduce it before it cripples your projects? 4

Skills for Scrum Agile Teams

Posted by Prasad Prabhakaran on  Jul 26, 2010

The skills needed to be hyper-productive in an agile project differ from those required by a traditional one. This article identifies behavioral and technical skills required to give a team that edge. 16

BT