home    testing news   Follow testingref on Twitter twitter   about Testing References   about me   contact  

The Fire Hose

Below is a list of articles on software development, software engineering and software testing. Some of the articles are old and have historic value. The list contains classics such as No Silver Bullet by Brooks, Design and Code Inspections by Fagan or Software Engineering by Boehm. Others are new and treat topical subjects.

The list is published for a number reasons.

  • All of the articles below can be found on the internet in PDF format. There are a lot of articles (and knowledge) locked behind the paid subscriptions of for example the ACM or the IEEE. The articles below are available to every software professional.
  • Because they are articles they focus mainly on a single topic and can be read in a lot less time than for example a book. This makes it easier to access the knowledge contained.
  • The articles offer a wide range of perspectives on software development. I did not limit myself to software testing or to a certain school of thought.
All in all this means that the overview can be used in many different ways. It can be useful in generating ideas or in producing insight into the range of topics within software development. It can be used as a source for further study or as a starting point for discussions, I hope you enjoy the ride!

Adventures in Session-Based Testing
Click here to find the document using Google
The Agile '' Manifesto
Click here to find the document using Google
The Agile Methods Fray
Click here to find the document using Google
An Analysis and Survey of the Development of Mutation Testing
Click here to find the document using Google
Avoiding Classic Mistakes
Click here to find the document using Google
Beyond the Productivity Paradox
Click here to find the document using Google
Biting the Silver Bullet
Click here to find the document using Google
Both Sides Always Lose:
Click here to find the document using Google
Brooks’ Law Repealed
Click here to find the document using Google
Bug Taxonomies: Use Them to Generate Better Tests
Click here to find the document using Google
The Case against ISO 9000
Click here to find the document using Google
The Category Partition Method for Specifying and Generating Functional Tests
Click here to find the document using Google
Characterizing the Software Process
Click here to find the document using Google
Classic Testing Mistakes
Click here to find the document using Google
Climbing over the No Silver Bullet Brick Wall
Click here to find the document using Google
Comparing the Effectiveness of Software Testing Strategies
Click here to find the document using Google
A Complexity Measure
Click here to find the document using Google
Continuous Care Vs. Initial Design
Click here to find the document using Google
Continuous Care Vs. Initial Design
Click here to find the document using Google
Cornering the Chimera
Click here to find the document using Google
Crisis, What Crisis?
Click here to find the document using Google
Critical-Path Planning and Scheduling
Click here to find the document using Google
The Darker Side of Metrics
Click here to find the document using Google
Data Structure Diagrams
Click here to find the document using Google
Design and Code Inspections to Reduce Errors in Program Development
Click here to find the document using Google
Efficient Testing with All-Pairs
Click here to find the document using Google
An Engineering Context for Software Engineering
Click here to find the document using Google
Escaping the Software Tar Pit
Click here to find the document using Google
An Evaluation of the MOOD Set of Object-Oriented Software Metrics
Click here to find the document using Google
Exhausting Your Test Options
Click here to find the document using Google
Exploratory Testing Dynamics
Click here to find the document using Google
Exploratory Testing Explained
Click here to find the document using Google
Facing Up to Faults
Click here to find the document using Google
The Factors of Function Testing
Click here to find the document using Google
The Five Orders of Ignorance
Click here to find the document using Google
Five Reasons for Scenario-Based Design
Click here to find the document using Google
The Forgotten Phase
Click here to find the document using Google
Four Exercises for Teaching Exploratory Testing
Click here to find the document using Google
The Goal Question Metric Approach
Click here to find the document using Google
The Growth of Software Testing
Click here to find the document using Google
Handling Combinatorial Explosion in Software Testing
Click here to find the document using Google
Heuristic Test Strategy Model
Click here to find the document using Google
Historical Roots of Agile Methods
Click here to find the document using Google
The histories of computing(s)
Click here to find the document using Google
The History of Computing in the History of Technology
Click here to find the document using Google
A History of Software Inspections
Click here to find the document using Google
How Software Project Risk Affects Project Performance
Click here to find the document using Google
The Ideal Collaborative Team
Click here to find the document using Google
Industrial Software Metrics
Click here to find the document using Google
An Introduction to Scenario Testing
Click here to find the document using Google
The Irrational Tester
Click here to find the document using Google
Is Software Engineering Engineering?
Click here to find the document using Google
IT Doesn’t Matter
Click here to find the document using Google
IT Failure Rates
Click here to find the document using Google
Iterative and Incremental Development: A Brief History
Click here to find the document using Google
Keep It Simple
Click here to find the document using Google
Keeping Software Soft
Click here to find the document using Google
Laws of Software Evolution Revisited
Click here to find the document using Google
Lessons Learned from Modeling the Dynamics of Software Development
Click here to find the document using Google
The Logic of Correctness in Software Engineering
Click here to find the document using Google
Managing the Development of Large Software Systems
Click here to find the document using Google
Measuring Application Development Productivity
Click here to find the document using Google
A Metrics Suite for Object Oriented Design
Click here to find the document using Google
A Model to Assess Testing Process Maturity
Click here to find the document using Google
Modeling Software Defect Introduction and Removal
Click here to find the document using Google
Mutation 2000
Click here to find the document using Google
New Models for Test Development
Click here to find the document using Google
The New New Product Development Game
Click here to find the document using Google
No Silver Bullet
Click here to find the document using Google
On the Criteria To Be Used in Decomposing Systems into Modules
Click here to find the document using Google
On the Testing Maturity of Software Producing Organizations
Click here to find the document using Google
One More Time: How Do You Motivate Employees
Click here to find the document using Google
The Ongoing Revolution in Software Testing
Click here to find the document using Google
A Positive View of Negative Testing
Click here to find the document using Google
Proactive Testing
Click here to find the document using Google
Process Evolution in a Mad World
Click here to find the document using Google
Process Models in Software Engineering
Click here to find the document using Google
The Productivity Paradox of Information Technology
Click here to find the document using Google
Program Testing
Click here to find the document using Google
Programmer Performance and the Effects of the Workplace
Click here to find the document using Google
Project Management Tools and Software Failures and Successes
Click here to find the document using Google
Pulling the Plug, Software Project Management and the Problem of Project Escalation
Click here to find the document using Google
Quantifying Soft Factors
Click here to find the document using Google
A Rational Design Process: How and Why to Fake It
Click here to find the document using Google
The Real Problem with Computers
Click here to find the document using Google
Requirements Elicitation – What’s Missing?
Click here to find the document using Google
Research in Software Engineering
Click here to find the document using Google
Rethinking Lean Service
Click here to find the document using Google
Rethinking Software Metrics
Click here to find the document using Google
The Revealing Power of a Test Case
Click here to find the document using Google
Reverse Engineering and Design Recovery
Click here to find the document using Google
The Rise and Fall of the Chaos Report Figures
Click here to find the document using Google
The Roots of Software Engineering
Click here to find the document using Google
Session-Based Test Management
Click here to find the document using Google
Short-Term and Long-Term Remedies for Runaway Projects
Click here to find the document using Google
Soap Opera Testing
Click here to find the document using Google
Software Aging
Click here to find the document using Google
Software Aspects of Strategic Defense Systems
Click here to find the document using Google
Software Defect Reduction Top 10 List
Click here to find the document using Google
Software Economics
Click here to find the document using Google
Software Engineering
Click here to find the document using Google
Software Engineering
Click here to find the document using Google
Software Engineering Economics
Click here to find the document using Google
Software Engineering Metrics: What Do They Measure and How Do We Know?
Click here to find the document using Google
Software Project Management Practices: Failure Versus Success
Click here to find the document using Google
Software Quality: the Elusive Target
Click here to find the document using Google
Software's Chronic Crisis
Click here to find the document using Google
Some Future Trends and Some Future Trends and Implications for Systems and Software Engineering Processes
Click here to find the document using Google
A Spiral Model of Software Development and Enhancement
Click here to find the document using Google
Strategies for Managing Requirements Creep
Click here to find the document using Google
A Taxonomy for Test Oracles
Click here to find the document using Google
Ten Things You Might Not Know
Click here to find the document using Google
Test Automation Snake Oil
Click here to find the document using Google
Test Case Design Using Classification Trees
Click here to find the document using Google
Testers and Developers Think Differently
Click here to find the document using Google
Testing Without a Map
Click here to find the document using Google
Things Testers Miss
Click here to find the document using Google
Toward a Theory of Test Data Selection
Click here to find the document using Google
Towards a Constructive Quality Model
Click here to find the document using Google
Twelve Tough Questions
Click here to find the document using Google
Unskilled and Unaware of It
Click here to find the document using Google
Users We Don’t Like
Click here to find the document using Google
Users, Roles, and Personas
Click here to find the document using Google
Using a Defined and Measured Personal Software Process
Click here to find the document using Google
What Do Users Want?
Click here to find the document using Google
What Is a Good Test Case?
Click here to find the document using Google
What Is Software Design?
Click here to find the document using Google
What Is Software Testing? And Why Is It So Hard?
Click here to find the document using Google
What Not to Test
Click here to find the document using Google
What Software Reality Is Really About
Click here to find the document using Google
What’s Wrong with Risk Matrices?
Click here to find the document using Google
When Should a Test Be Automated?
Click here to find the document using Google
Where in the World?
Click here to find the document using Google
Why Software Projects Escalate
Click here to find the document using Google