development lifecycles

Better Software Magazine Articles

Patterns Without Purpose

Architectural patterns are a convenient way to design and build your code, but be careful not to bite off more than you can chew. Tod Golding offers advice on avoiding useless layers and letting each pattern earn its way into your architecture.

Tod Golding's picture Tod Golding
A Critical Line of Defense

Tackle software vulnerabilities at the root—in the applications themselves.
 

Herbert H. Thompson
Code With Character

Use .NET generics to get to know your data types and form more meaningful, trusting, typesafe relationships with them.

Tod Golding's picture Tod Golding
A Look at Canoo WebTest

Need to get the scoop on the latest software tests and trends? You've come to the right place. Get one reviewer's opinion of Canoo WebTest, an open source tool that supports Web application development through test automation.

Lisa Crispin's picture Lisa Crispin
Staying Out of Code Debt

All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. Mike wraps up his year-long column with tips for heading off code bankruptcy and leaves us with some final words of wisdom to help us continue to improve our coding craft.

Mike Clark
Relocate for Reuse

All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. This month, Mike Clark explains how moving code from one class to another to make it reusable can save you time in the long run.

Mike Clark
Strangling Legacy Code

Organizations saddled with legacy web applications often rewrite the applications from scratch. But what if an application could be rewritten a bit at a time by the same team that maintains it? Find out how one team "strangled" out legacy code with a new application—without having to start the rewrite from scratch.

Mike Thomas's picture Mike Thomas
A Crash Course in Scripting

More and more software testing is becoming a technical activity—and that means programming. In the future, simply having domain knowledge won't be enough. Good craftspeople need good tools, and some of the most powerful tools in the tester’s toolbox today are dynamic programming languages like Perl and Ruby. If you aren't familiar with these languages, this article will help you get up to speed and start scripting in no time.

Chris McMahon's picture Chris McMahon
The Cream of the Crop

Reuse is one of the rare things in our industry that everyone agrees is necessary. But as an industry, we are pretty bad at it. Welcome to the world of pragmatic software reuse. On your current project, follow the steps outlined in this article to create and deliver truly useful libraries of reusable components.

Simon P. Chappell
Lights, Camera, Automate Software Builds and Deployments!

Picture this: a robust and scalable software build and deployment process minus the chaos. Follow these guidelines and best practices for building and deploying multiple applications in an integrated environment, and you might just find your happy ending.

Franz Garsombke

Pages

AgileConnection is a TechWell community.

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