Home > Articles > Software Development & Management

Software Development & Management

197 Items

Sort by Date | Title

Enterprise Integration Patterns: Messaging Channels
By Gregor Hohpe, Bobby Woolf
Dec 30, 2009
Deciding to use a Message Channel is the simple part; if an application has data to transmit or data it wishes to receive, it will have to use a channel. The challenge is knowing what channels your applications will need and what to use them for.
Enterprise Integration Styles
By Gregor Hohpe, Bobby Woolf
Feb 13, 2004
There are many issues that make application integration complicated. This chapter from "Enterprise Integration Patterns" explores multiple integration approaches that can help overcome these challenges.
Erik M. Buck on the 15th Anniversary of Design Patterns
By Erik M. Buck
Dec 7, 2009
Erik M. Buck shares his thoughts about Design Patterns: Elements of Reusable Object-Oriented Software on the 15th anniversary of its publication.
Essential Skills for the Agile Developer: Avoid Over- and Under-Design
By Alan Shalloway, Scott Bain, Amir Kolsky, Ken Pugh
Aug 29, 2011
How do you avoid over- or under-designing your code? As Ward Cunningham once said, "Take as much time as you need to make your code quality as high as it can be, but don't spend a second adding functionality that you don't need now!" This chapter covers this "mantra for development: write high-quality code, but don't write extra code.
Evaluating a Software Architecture
By Paul Clements, Rick Kazman, Mark Klein
Dec 6, 2001
To put it bluntly, an architecture is a bet, a wager on the success of a system. Wouldn't it be nice to know in advance if you've placed your bet on a winner, as opposed to waiting until the system is mostly completed before knowing whether it will meet ...
Exploratory Testing on Agile Teams
By Jonathan Kohl
Nov 18, 2005
Jonathan Kohl relates an intriguing experience with a slippery bug that convinced his team of the value of exploratory testing: simultaneous test design, execution, and learning.
Exploring the Mythical Weekend Coding Project
By Dhanji R. Prasanna
Jan 24, 2012
Did you ever spend a weekend working through some kooky idea for coding an app you'd had in mind for years? Like many of us, Dhanji R. Prasanna has carried concepts around in his mental pockets, and one day he decided to go ahead and try it. The goal was a working app in two days. Would he succeed or fail miserably? Some things he learned were to be expected, but others he could never have predicted.
Exposing the Fallacy of "Good Enough" Software
By Pete McBreen
Feb 1, 2002
Just because it's Friday, that doesn't mean that the software is good enough to ship to unsuspecting users. Every manager, team leader, and developer needs to fight back against the idea that bugs are inevitable and ridicule the pseudo-economic arguments ...
Facts of Software Engineering Management
By Robert L. Glass
Nov 22, 2002
Robert L. Glass explains why a software manager can't forget about the most important facts — like people are important, technical hype does more harm that good, and complexity is, well, complex.
Fallacies of Software Engineering Management
By Robert L. Glass
Nov 15, 2002
The usefulness of metrics, managing quality, and ego-less programming are all fallacies. Learn how software engineering management works in the real world.
Foreword to The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth
By Martin Ruckert
Feb 5, 2015
Donald Knuth introduces Martin Ruckert's MMIX Supplement, and encourages serious programmers to sharpen their skills by devouring this book.
Framework Design Guidelines: Data Source Architectural Patterns
By Martin Fowler
Nov 11, 2009
Martin Fowler discusses data source architectural patterns, including Table Data Gateway, Row Data Gateway, Active Record and Data Mapper.
Framework Design Guidelines: Domain Logic Patterns
By Martin Fowler
Nov 11, 2009
Martin Fowler discusses Transcription Script, Domain Model, Table Module and Service Layer.
From Mathematics to Generic Programming: The First Algorithm
By Alexander A. Stepanov, Daniel E. Rose
Dec 2, 2014
Despite its long history, the notion of an algorithm didn’t always exist; it had to be invented. The authors of From Mathematics to Generic Programming look at the history of the algorithm, starting in Egypt 4000 years ago.
Gerard Meszaros on the 15th Anniversary of Design Patterns
By Gerard Meszaros
Nov 30, 2009
Gerard Meszaros shares his thoughts about Design Patterns: Elements of Reusable Object-Oriented Software on the 15th anniversary of its publication.
Get Ready for Scrum!
By Ken Schwaber
Nov 9, 2001
This article describes a case study covering a complete implementation of the agile computing methodology, Scrum.
Getting Started with Domain-Driven Design
By Vaughn Vernon
Nov 9, 2012
Domain-Driven Design, or DDD, exists to help us more readily succeed at achieving high-quality software model designs. When implemented correctly, DDD helps us reach the point where our design is exactly how the software works, as Vaughn Vernon explains in this excerpt from his book, Implementing Domain-Driven Design.
Getting Started with eXtreme Programming: Toe Dipping, Racing Dives, and Cannonballs
By Kent Beck, Cynthia Andres
Jun 10, 2005
The recently published second edition of Extreme Programming Explained: Embrace Change explains how and why to use XP. But where to start? XP Explained uses the analogy of entering a swimming pool to describe how organizations get started with XP. There are toe dippers, racing divers, cannonballers, and all manner of variations in between. In this paper Kent Beck and Cynthia Andres characterize these styles.
Grady Booch on Design Patterns, OOP, and Coffee
By Larry O'Brien, Grady Booch
Oct 29, 2009
Larry O'Brien talks to Grady Booch about the 15th anniversary of Design Patterns, the wicked problems of developing in the multicore era, what programming languages he's using now, and the best coffee.
Hell No! I Won't Go! - Avoiding Death March Projects
By Pete McBreen
Jan 11, 2002
Pete McBreen says Ed Yourdon is wrong; death-march development projects are not the norm - or at least they shouldn't be.

<< < Prev Page 1 2 3 4 5 Next >