Software Engineering

Posts about software engineering, particularly empirical studies thereof.

2026-05-31Three Research Questions About AI
2026-05-30How to Not Be Wrong About AI
2026-05-20Twelve Ways to Be Wrong About AI-Assisted Coding
2026-03-28An E-Bike for the Mind
2026-03-26Classifying Research Software
2025-11-11End of Life Ideas
2025-09-18Time Spent on Hardening
2025-08-13This Week's Posts
2025-07-18No Satisfaction
2025-05-01We Weren't Ready for the Flood
2024-12-28Engagement
2024-12-01Never Look Back
2024-06-02Micro NWIT
2024-04-27Building Tech Together
2024-03-21NWIT Retrospective
2023-09-13Adventures in Publishing
2023-03-24Code Complexity
2023-02-23It Will Never Work in Theory: April 2023 Lightning Talks
2023-01-27Benchmarking Languages
2022-08-14Empirical Software Engineering Vignettes
2021-07-17Software Engineering's Greatest Hits
2021-01-26Dead Last
2020-07-09Thoughts from a Not-So-Influential Educator
2020-06-20June 2020 Papers
2020-01-04A Model Experiment
2019-12-31Correlations
2019-12-23Gini Coefficients
2019-12-23Empirical Examples
2019-12-17Measuring Software Tools
2019-10-11Proficiency
2019-07-07A Veteran of a Thousand Language Wars
2019-07-05Patterns in Git
2019-05-30Software Engineering Revisited
2019-04-06Bootcamps
2019-02-25Making It Work in Practice
2018-03-13A Base Case for Empirical Software Engineering Research
2017-11-20Data Science for Software Development
2016-09-30Two Studies of Online Communities
2016-09-18Show Me Your Model
2016-08-02How Well Do Developers Understand Open Source Licenses?
2016-02-16Checking the Balance
2016-02-02Two Pages of Evidence
2015-12-28Maybe I Actually Am An Engineer
2015-11-29Exaptation and the Future of Software Engineering
2015-10-27Visualizing Repository Activity
2015-09-16Software Engineering Practices in Science
2015-08-31Three Graphs I Would Like to See
2014-11-10Sarah Mei on Software Engineering Research
2014-10-02A Better Software Engineering Course
2014-03-19Empirical Software Engineering Papers
2014-01-14Code Review, Round 2
2013-11-12Report on the PLOS/Mozilla Code Review Pilot
2013-10-23A Simple Exercise
2013-09-24How Much Testing Is Enough?
2013-03-17Testing Image Processing
2013-02-11Correctness Isn't Compelling
2013-02-09The Larch Environment
2012-12-06Two Solitudes Illustrated
2012-10-28Usability Testing and Instructional Design
2012-08-21Two Solitudes (talk)
2012-07-05Independent Assessment of the Past Six Months
2012-05-10Fish and Bugs
2011-12-24Organizing Instruction and Study to Improve Student Learning
2011-11-18Quantifying Installation Costs
2011-11-01Well That Certainly Got Some Attention
2011-10-19American Scientist Article on Empirical Studies of Software Engineering
2011-06-29It Will Never Work in Theory
2011-05-28What's There Instead
2011-05-27It's Not Theory vs. Practice, It's Two Solitudes
2011-05-20How Do Actual Software Engineers Perceive Software Engineering Research?
2011-03-31Harder Than It Should Be
2011-01-10McConnell Responds to Bossavit
2010-11-22Michael Feathers on 'Making Software'
2010-11-16Ratios and Rework
2010-10-30Dubois on Maintaining Correctness
2010-08-16Students and Code Review
2010-07-22Apparently We're Less Creative
2010-07-16Making Software Now Available on Rough Cuts
2010-07-07Using Science to Design This Course
2010-06-24A Quote from Marian Petre
2010-06-24And the Winner Is…
2010-06-12The Cowichan Problems
2010-05-22The Practice of Software Development
2010-05-06Articles of Faith
2010-04-12On the Failure of Inquiry-Based Teaching
2010-03-18What Do You See?
2010-03-17Natural Language Wins (Kind Of)
2010-03-11The Past Is Still Here Too, and It Too Is Unevenly Distributed
2010-02-17Rory Tulk on Software Testing
2010-01-31I Don't Care Until I Can Check
2010-01-24It Seems That Everyone Cares
2010-01-20Punctuate! Punctuate! Punctuate!
2010-01-20We Can Only Interview the Survivors
2010-01-15We're Apparently Still Not a Science
2010-01-07Aranda on SEMAT
2009-11-29Nothing to See Here, Folks---Move Along, Move Along
2009-11-24Greatest Hits
2009-10-21Creating New Niches
2009-10-05Portals Paper Online
2009-09-24Presentation, Presentation, Presentation
2009-08-25What Processes Do Small Software Teams Use?
2009-08-21Tools for Teams
2009-08-15Search-Based Software Engineering
2009-08-15Evaluating the Usability of Programming Languages
2009-07-27A Challenge for Modellers
2009-04-15Database of Empirical Software Engineering Publications
2009-03-25A Short History of Software Engineering
2009-02-18Papers
2009-02-02Theory vs. Practice: Shall E'er the Twain Meet?
2008-12-26How Do You Determine the Health of a Software Development Project?
2008-12-24Diagnosing Home Network Misconfigurations Using Shared Knowledge
2008-12-18We Got Boinged!
2008-07-23Quick Quiz to Measure What Scientists Know
2008-07-21It Wasn't *Meant* To Be Funny, But…
2008-07-16We Should Have Built This For Them
2008-05-03Stats on Founders
2008-05-02Code Review Coincidences
2008-04-10Three Studies (Maybe Four)
2008-04-07Always Outnumbered, Always Outgunned
2008-01-28First Figure Out What You Want to Change
2008-01-15Structural Programming and Rational Metaprogramming
2007-12-15A Meme I'd Like To Crush
2007-12-14ICSE Workshop List
2007-12-09Python Supercomputing Statistics
2007-11-06Measurement
2007-10-30Encouraging Collaboration
2007-10-22But Not For Me
2007-10-12Gini Coefficients as a Measure of Team Effort
2007-08-29How and Why We Draw Code
2007-06-27Two Studies of ASCI (and no, that's not a typo)
2007-06-12Software Games
2007-06-11Praising the Good
2007-04-02Measuring the Value of Modeling
2007-03-13Doing the Science
2007-02-07What I Learned Today
2006-11-11Expressing Temporal 'Type' Information in Programs
2006-10-16CSER, Privacy, Agility, and Games
2006-07-19Evidence-Based Software Engineering
2006-07-18The Camel's Humps Are Very Popular
2006-06-19Agility and Romanticism
2006-04-13Strong Typing, Unit Testing, and Science
2006-03-30The Next Phase New Wave Tool Craze
2006-03-01Usability of Programming Systems
2006-02-04Project Assets
2005-12-28$67 million a year
2005-02-18On the Size of Programming Teams
2005-01-16Python, Typing, and the Scientific Spirit
2005-01-02Quantifying the Learning Curve