- 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.
|