« Return to Top Picks landing page

IEEE Software's 25th-Anniversary Top Picks

The authority on translating software theory into practice, IEEE Software features peer-reviewed articles and columns by leading real-world experts. The following list represents some of the most important articles from the magazine's first 25 years. Access the first three articles and the introduction for free, and get the rest of the articles' extended abstracts here.

If you received our special email invitation, you'll receive the articles marked "Bonus" along with your paid print subscription (be sure to enter your promo code) to IEEE Software!

 
cover Subscribe
Top Picks Tech Sets Banner

New! Subsets of IEEE Software's Top Picks TechSets feature articles from the 25th-Anniversary list. Get yours today for the introductory price of $19 (save 34%)

Mapping the Software Development Territory

Visionary Pragmatics in Software Design

Building the Right Software the Right Way

Ideas with Impact—Requirements, Testing, and Quality

Architecture—Designing Strong Foundations

IEEE Software's 25th Anniversary Top Picks

 

 
TITLE AUTHORS ISSUE YEAR TOPIC CATEGORY*
FREE!  IEEE Software's 25th Anniversary Picks (Introduction) Hakan Erdogmus, Frances Paulisch, John GrundyJan./Feb.2009SoftwareO
FREE!  Prospects for an Engineering Discipline of SoftwareMary ShawNov./Dec.1990ProfessionalismR
FREE!  The 4+1 View Model of ArchitecturePhilippe B. KruchtenNov./Dec.1995ArchitectureP
FREE!  Extreme Programming from a CMM PerspectiveMark C. PaulkNov./Dec.2001ProcessO

Access free article abstracts for the following articles in the IEEE Computer Society's Digital Library

BONUS What Is Software Testing? And Why Is It So Hard?James A. WhittakerJan./Feb.2000TestingO
BONUS Tactical Approaches for Alleviating Distance in Global Software DevelopmentErran Carmel, Ritu AgarwalMar./Apr.2001Process, project managementO
BONUS Extreme Programming from a CMM PerspectiveMark C. PaulkNov./Dec.2001ProcessO
BONUS What Models MeanEd SeidewitzSep./Oct.2003Design, architectureO
BONUS Measuring the ROI of Software Process ImprovementRini van SolingenMay/June2004Project managementO
BONUS Integrated Requirements Engineering: A TutorialIan SommervilleJan./Feb.2005RequirementsO
Operational Profiles in Software-Reliability EngineeringJohn D. MusaMar./Apr.1993QualityP
Process Control for Error-Free Software: A Software Success StoryBuford D. Tackett, Buddy Van DorenMay/June1999Quality, processE
Attacking Malicious Code: A Report to the Infosec Research CouncilGary McGraw, Greg MorrisettSep./Oct.2000SecurityE
Architecture Decisions: Demystifying ArchitectureJeff Tyree, Art AkermanMar./Apr.2005ArchitectureP
Architecture Reviews: Practice and ExperienceJoseph F. Maranzano, Sandra A. Rozsypal, Gus H. Zimmerman, Guy W. Warnken, Patricia E. Wirth, David M. WeissMar./Apr.2005Design, architectureE
The Pragmatics of Model-Driven DevelopmentBran SelicSep./Oct.2003Design, architectureR
Using Patterns to Improve Our Architectural VisionNorman L. Kerth, Ward CunninghamJan./Feb.1997Design, architectureR
A Critical Look at Software Capability EvaluationsTerry B. Bollinger, Clement McGowanJul./Aug.1991ProcessE
Anchoring the Software ProcessBarry BoehmJul./Aug.1996ProcessP
The Incremental Funding Method: Data-Driven Software DevelopmentMark Denne, Jane Cleland-HuangMay/June2004Project managementP
Evidence-Based Software Engineering for PractitionersTore Dybå, Barbara A. Kitchenham, Magne JørgensenJan./Feb.2005Empirical software engineeringR
Surviving Global Software DevelopmentChristof Ebert, Philip De NeveMar./Apr.2001ProcessE
Architectural Mismatch: Why Reuse Is So HardDavid Garlan, Robert Allen, John OckerbloomNov./Dec.1995ArchitectureE
Reusability: The Case for Object-Oriented DesignBertrand MeyerMar./Apr.1987Design, programmingP
Software Risk Management: Principles and PracticesBarry W. BoehmJan./Feb.1991Project managementP
Characterizing the Software Process: A Maturity FrameworkWatts S. HumphreyMar./Apr.1988ProcessP
Professionalism and Test-Driven DevelopmentRobert C. MartinMay/June2007Process, programming,
professionalism
R
Seven Myths of Formal MethodsAnthony HallSep./Oct.1990Requirements, qualityR
The Golden Age of Software ArchitectureMary Shaw, Paul ClementsMar./Apr.2006ArchitectureR
Usage-Centered Engineering for Web ApplicationsLarry L. Constantine, Lucy A.D. LockwoodMar./Apr.2002RequirementsP
Tests and Requirements, Requirements and Tests: A Möbius StripRobert C. Martin, Grigori MelnikJan./Feb.2008Requirements, TestingC
Beyond Blaming: Congruence in Large Systems Development ProjectsJean McLendon, Gerald M. WeinbergJul./Aug.1996Project managementR
Strengthening the Case for Pair ProgrammingLaurie Williams, Robert R. Kessler, Ward Cunningham, Ron JeffriesJul./Aug. 2000Process, programmingE
Software Development Worldwide: The State of the PracticeMichael Cusumano, Alan MacCormack, Chris F. Kemerer, Bill CrandallNov./Dec.2003ProcessE
Righting SoftwareJames R. Larus, Thomas Ball, Manuvir Das, Robert DeLine, Manuel Fähndrich, Jon Pincus,
Sriram K. Rajamani, Ramanathan Venkatapathy
May/June 2004Quality, toolsP
Using Static Analysis to Find BugsNathaniel Ayewah, William Pugh, David Hovemeyer, J. David Morgenthaler, John PenixSep./Oct. 2008Quality, toolsC
Provoking Creativity: Imagine What Your Requirements Could Be LikeNeil Maiden, Alexis Gizikis, Suzanne RobertsonSep./Oct.2004RequirementsP
 

*KEY E: Analyses based on experiences, observations, or surveys. P: Pioneering ideas that had an impact.
O
: Overview of a topic. C: Recent, cutting-edge ideas. R: Reflections on a topic or the profession.

 

 
Subscribe