Topics

The Master List

  • Asynchronous development: loose and cooperative scheduling
  • Distributed development: working without borders
  • Tool-driven development: tools and bootstraps of tools
  • Source-driven development: it's all about the code
  • Networking: open source and the Internet
  • Security: Kerckhoffs' paradise
  • Scripting and language construction: languages and bootstraps of languages
  • Volunteerism: engineering for unrewarded development
  • Business: constraints when doing OSSE in a for-profit environment
  • Devices: engineering for actual computers (darn it)
  • GUI: engineering interfaces with geeks for everyone

2010

(From discussion of 09/28/10)

  • Forking and Merging
  • Testing
    • User Testing
    • Automated GUI Testing
  • Distributed Development
    • Asynchronous Development
  • Design Methodologies
  • Fault Prevention (Software Quality)
  • Documentation
  • Throwing stuff over the wall
  • Licensing
  • Internationalization
  • Open source and the Web
  • Release schedules
  • Backward compatibility
  • Leadership structures
  • Security
  • Tools (distributed version control, static analysis, etc)
  • User Support

Other discussion topics from Bart and the past class.

2008

  • Build systems
  • Security - Lucas
  • How to get paid - Steve
    • Corporate motivation
    • Personal motivation
    • Roles
  • Innovation and derivation - Rob and Jules
  • Hardware as software - K
  • Project roles and management
  • Standards in community and industry
  • "Success" measures and methods
  • Developer participation
  • Technology trends vs. SE

2006

  • Asychronous development
  • Distributed development
  • Tool-driven development
  • Source-driven development
  • Networking
  • Scripting and language construction
  • Volunteerism
  • Business constraints
  • Devices
  • GUIs
  • Developer personalities
  • Tools
  • Applications
  • Performance
  • Bug tracking
  • Troublesome contributors
  • Engineering and licenses
  • Environment

From Bart

  • Gender
  • Usability
  • Testing methodologies
  • Languages
  • Reuse
  • Source code management
  • Project and product performance