There are a lot of events in the history of software development. This is a list of dates that have some significance in either the stuff I work with or methodologies. I’ve compiled this list for my own benefit in thinking about my history and how these things have led to my current software philosophies.

I’m publishing the list as a “what the heck, why not?” kinda thing. If I’ve gotten something wrong, feel free to contact me.

  • 1960s: OOP started way back here
  • 1970: Managing the Development of Large Software Systems, by Winston Royce
  • 1972: C
  • 1983: C++
  • 1983: SMTP
  • 1989: Object Oriented Thinking, including CRC Cards
  • 1990’s: OOAD Object-oriented analysis and design (mid 90’s)
  • 1990: World Wide Web
  • 1991: Python
  • 1992: ClearCase
  • 1993: Continuous Integration
  • 1993: Object-Oriented Development: The Fusion Method - from HP. I used this book in a software engineering class in either ‘94 or ‘95
  • 1993: SCRUM (formally introduced in 95)
  • 1993: Mosaic browser
  • 1994: Netscape Navigator
  • 1994: SUnit - Smalltalk unit test framework - Kent
  • 1995: Wikis
  • 1995: Unified Process
  • 1995: Java
  • 1995: javaScript
  • 1995: PHP
  • 1995: Internet Explorer
  • 1993: Six Sigma, although I learned about it in the early 2000’s
  • 1996: Acceptance Testing
  • 1996: CSS
  • 1996: curl
  • 1996: Extreme Programming, XP, including test first programming
  • 1996: Graduated from UO with a MSCS
  • 1996: I start working at HP in the Satellite Test Systems group
  • 1997: Feature Driven Development
  • 1997: JUnit for Java
  • 1997: UML 1.0
  • 1997: Dotcom bubble starts
  • 1998: CI added to XP
  • 1998: First XP article
  • 1999: Refactoring book
  • 1999: Pragmatic Programmer
  • 2001: Lean Six Sigma - wikipedia article has a great description of waste
  • 2001: Snowbird and The Manifesto for Agile Software Development
  • 2001: CruiseControl CI
  • 2001-2003: Dotcom bubble bursts
  • 2001-2003: Probably also about the time I start writing some Python code
  • 2002: TDD by Example book
  • 2003: Lean Software Development
  • 2003: This is probably when I start shifting to a TDD-sh mindset, after reading Pragmatic Programmer, Lean Software Development, and many articles on TDD and XP
  • 2003: pytest
  • 2004: subversion
  • 2004: Firefox
  • 2005: git
  • 2005: UML 2.0
  • 2008: GitHub
  • 2008: Hudson (precursor to Jenkins)
  • 2008: Google Chrome
  • 2010: I move back to Oregon
  • 2011: Jenkins
  • 2011: GitLab
  • 2012: I start this blog and start writing about pytest, unittest, etc.
  • 2017: 1st edition of “Python Testing with pytest”
  • 2019: GitHub Actions
  • 2022: 2st edition of “Python Testing with pytest”