Home > Articles > Programming

Programming

293 Items

Sort by Date | Title

The History of Lean Software Development
By Tom Poppendieck, Mary Poppendieck
Nov 3, 2006
How did lean software development come about, and what are the advantages? Read this chapter to find out.
Java EJB 3.0: A Hibernate Clone?
By Marcus Zarra
Apr 28, 2006
Sun's EJB 3.0 specification is sitting at final draft, and many companies are working toward complying with the specification. Among the many benefits of this latest version of the Enterprise Java Beans specification is better database connectivity. But some developers feel that the EJB 3.0 specification is merely a cut-and-paste job from the Hibernate persistence engine. True? Marcus Zarra sorts it out.
Test-Driven Development from a Conventional Software Testing Perspective, Part 2
By Jonathan Kohl
Apr 21, 2006
Now that Jonathan Kohl had had some experience working with a test-driven development (TDD) expert, he needed to try TDD on his own. In part 2 of this series, he discusses his trial-and-error effort at learning TDD skills.
Lucene: A Tutorial Introduction to Full-Text Indexing in Java
By John Ferguson Smart
Apr 14, 2006
John Smart provides a quick intro to Lucene, a powerful and elegant library for full-text indexing and searching in Java, with which you can add rich full-text search functionality to your Java web application.
Surviving Product Management
By Wilson Mattos
Mar 3, 2006
In his years as product manager for a wide variety of tech products, Louis Columbus has learned several useful lessons regarding what strategies work best to support the products and, ultimately, the company's bottom line. Share his knowledge in this article.
The Role of Architectural Risk Analysis in Software Security
By Gary McGraw
Mar 3, 2006
Design flaws account for 50% of security problems. You can’t find design defects by staring at code—a higher-level understanding is required. That’s why architectural risk analysis plays an essential role in any solid software security program. Find out more about architectural risk analysis in this sample chapter.
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.
Conventional Software Testing on an Extreme Programming Team
By Jonathan Kohl
Oct 14, 2005
For a conventional software tester, an Extreme Programming project may be an intimidating challenge. Testers often find that they're not welcome on XP projects, but Jonathan Kohl shares how skilled testing can overcome such difficulties. Jonathan discusses lessons he learned from working on two different XP project teams, only one of which initially welcomed his testing and feedback.
FIT for Developing Software: Testing Calculations with ColumnFixture Tables
By Ward Cunningham, Rick Mugridge
Oct 14, 2005
You will often want to test that calculations are being carried out correctly, according to some business rule. Tables of concrete examples can help you to understand business needs and communicate what's required. This chapter will focus on how to read such Fit tests, and why it is important to do so.
Open Source Tools for Security Testing
By Michael Kelly
Sep 16, 2005
Michael Kelly reports on handy security uses for four open source tools: WebGoat, Firefox Web Developer, WebScarab, and Ethereal. By combining the tools in easy ways, testers can track down and close the gaping security holes that are often left in applications.
Iterating Through Containers in C++, with Some Help from Boost's Lambda Library and Friends
By Jeff Cogswell
Jul 29, 2005
Don't be jealous of programmers using new languages, such as Python or C#! C++ gives you many ways to iterate through data you've stored in containers, supports for-each, and has helpful devices called lambda functions. Jeff Cogswell shows you how you can fly through your containers with ease.
Stroustrup on C++: C++ in 2005
By Bjarne Stroustrup
Jul 8, 2005
In the Japanese edition of his latest book, Bjarne Stroustrup added an extended essay, reflecting on C++ use over the last decade, and presenting plausible directions for the next revision of the C++ standard.
Adding an Easy File Save and File Load Mechanism to Your C++ Program
By Jeff Cogswell
Jul 1, 2005
Why waste your time figuring out an algorithm for storing things in a file? And why spend time debugging the code? Let the Boost library do it for you. Saving your data to your own custom-made file formats is easy with the help of the Boost serialization templates. Jeff Cogswell shows you how to save the data and read it back in with ease.
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.
Publish and Subscribe Using C++ and the Observer Pattern
By Stephen B. Morris
May 27, 2005
Separation of concerns is increasingly on the programmer's radar. Given the growing range of data access products and platforms, it is now essential to separate data producers from data consumers. The observer pattern provides a simple but powerful model for achieving this crucial design goal.
C++ Coding Standards: Take Parameters Appropriately by Value, (Smart) Pointer, or Reference
By Herb Sutter, Andrei Alexandrescu
May 6, 2005
Choosing well among values, references, and pointers for parameters is good habit that maximizes both safety and efficiency. This chapter from Herb Sutter and Andrei Alexandrescu will help you do just that.
C++ Coding Standards: Report, Handle, and Translate Errors Appropriately
By Herb Sutter, Andrei Alexandrescu
Apr 29, 2005
In C++, as in all coding, it is important to address errors as soon as they are detected. This chapter provides the process for dealing with errors in a precise and prompt manner.
Exceptional C++ Style: Index Tables
By Herb Sutter
Apr 15, 2005
It may seem obvious, but clear, concise code benefits everyone in the process. This sample chapter from Exceptional C++ Style explains in detail how clear code enhances productivity at every step of the way, not just for programmers and debuggers.
An In-Depth Look at Metafunctions in C++
By Aleksey Gurtovoy, David Abrahams
Apr 1, 2005
This chapter looks at a practical example from science and engineering that can find applications in almost any numerical code. Along the way, you'll learn some important new concepts and get a taste of metaprogramming at a high level using the MPL.
C++ Tip #83: Use a Checked STL Implementation
By Herb Sutter, Andrei Alexandrescu
Mar 18, 2005
In C++, it's all too easy to make iterator mistakes, and you may not even detect them when compiling and running your program. That's the bad news. The good news is that you don't have to run blind. There are tools for checking your code for these errors, and this chapter will tell you how to use them.

<< < Prev Page 10 11 12 13 14 Next >