Software Development Resources

As part of our mission to advance the art and science of commercial software engineering, Construx provides an array of software development resources. Our focus is on supporting time tested, proven software development best practices across the full spectrum of software development activities.

10 Most Important Ideas in Software Development

As software engineering approaches its 40th birthday, do we know which software development ideas matter most? In this talk, award-winning author Steve McConnell identifies 10 of the most powerful ideas in software engineering. McConnell explains how the 10 ideas form the foundation for effective software development, and he shows how practices ranging from the waterfall model to extreme...

An Ounce of Prevention

by Steve McConnell, Construx CEOA stitch in time saves nine,” the old saying goes. “An ounce of prevention is worth a pound of cure.” In software, these expressions translate into the common observation that the longer a defect stays in process, the more expensive it is to fix. Industry reports about the magnitude of the cost increase have varied over the years.

Blended Learning for Software Professionals

Instructor led technical training continues to provide the highest quality training experience, but advances in online eLearning are narrowing the quality gap between Instructor Led Training and eLearning. The choice of training modalities does not have to be an 

Construction Testing

Construction testing is a combination of test practices performed during the construction of a component, by the engineer(s) constructing that component,with the intent of finding defects as close to the injection point as possible.

Establishing a Measurement Program

When beginning a measurement program it can be confusing to determine what to measure, how to measure it, and where to start measuring. A number of common measures are used within the software development industry, but not all measures are useful and appropriate for all organizations. As a measurement program is established, the organization must determine its specific improvement goals.

Managing Technical Debt

“Technical Debt” refers to delayed technical work that is incurred when technical short cuts are taken, usually in pursuit of calendar-driven software schedules. Just like financial debt, some technical debts can serve valuable business purposes. Other technical debts are simply counterproductive. In this presentation, Steve McConnell explains in detail the different types of technical debt,

Peer Reviews

Critical examinations of software deliverables in order to identify defects as early in the software lifecycle as possible. Levels of peer reviews include: Desk Checks, Walkthroughs, and Inspections.

Podcast - Software Development's Low Hanging Fruit

Everyone knows that better software development practices pay off in the long run, but what if you need improvements now? In this talk, award-winning author Steve McConnell describes strategies that produce improvements in schedule, quality, and development costs in the short term. McConnell identifies the specific technical practices that produce the highest returns on investment, the lowest...