Do we really know how to develop software?
Abstract
Software engineering is gravely hampered today by immature practices. Specific problems include:
- The prevalence of fads more typical of fashion industry than of an engineering discipline.
- The lack of a sound, widely accepted theoretical basis.
- The huge number of methods and method variants, with differences little understood and artificially magnified.
We support a process to refound software engineering based on a solid theory, proven principles and best practices that:*
Include a kernel of widely-agreed elements, extensible for specific uses - Addresses both technology and people issues
As a community we need to change the way we deal with methods and processes. This will, if successful, have a significant impact on our industry and on the education, the research and the developer community. This talk guarantees to be as fresh as tomorrow.