BT
Newer rss

Stop Refactoring!

Posted by Nat Pryce  on  Jul 09, 2012 7

Nat Pryce considers that we cannot write the perfect code because it is never fully prepared for the coming change, so he suggests embracing impermanence & continual imperfection.

Nothing Is Permanent Except Change - How Software Architects Can Embrace Change

Posted by Michael Stal  on  May 23, 2012

Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.

A Scalable, Peer-led Model for Building Good Habits in Large & Diverse Development Teams

Posted by Jason Gorman  on  Oct 05, 2010 2

Jason Gorman presents how developers can learn TDD to the point of transforming the knowledge acquired into habits by exercising a number of practices followed by peer evaluation.

Living and Working with Aging Software

Posted by Ralph Johnson  on  Sep 01, 2010 1

Ralph Johnson discusses principles, practices and tools relating to software development starting from already existing code which needs refactoring, maintenance, and sometimes architectural change.

The Limited Red Society

Posted by Joshua Kerievsky  on  Jun 03, 2010 4

Joshua Kerievsky demos Parallel Change, a way of refactoring meant to reduce time spent in red when code does not compile and tests do not pass. He also talks about Narrowed Change and takes questions

Pimp My Architecture

Posted by Dan North  on  Nov 12, 2009 8

Dan North discusses an example of rearchitecting an application without rewriting it from scratch, and explains general strategies for a holistic rearchitecture.

Modifiability: Or is there Design in Agility?

Posted by Martin Fowler  on  Oct 15, 2007 13

Martin Fowler & panelists explore the myth that agile methods mean an absence of design. Design still happens in agile projects, but it shifts from an up-front phase to a continual evolution.

The Principles of Agile Design

Posted by Robert Martin  on  Jan 30, 2007 9

Bob Martin presents the first of his five principles of object-oriented design, which aim to address a fundamental problem - the management of dependencies between classes.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT