Conference Themes
Technology
Technology is often where theory meets reality. Sessions might explore emerging technologies
or novel aspects and uses of established technologies:
- Enterprise Development Platforms (e.g. J2EE, .Net)
- Novel architectural technologies (e.g. grid computing, caching, P2P, hardware acceleration, business rules)
- Emerging development technologies (e.g. DSLs, MDA)
- Languages, libraries and frameworks (e.g. Java, C#, Smalltalk, Spring, XAML)
- Novel technologies for designing and testing software
People
Software is an intensely human activity and understanding how to organise and support people is a key challenge in software
development. Sessions might deal with:
- Dynamics of software development
- Communication, motivation and reflection
- Problem solving and thinking models
Process
Understanding how software can be developed
and delivered predictably is a central issue.
Sessions might examine:
- Software and system architecture
- Requirements capture
- Modelling techniques
- Agile verses plan-driven lifecycles
- Stakeholders' needs
- Software product lines
Practice
Do you have a valuable experience to share,
be it positive or negative? Sharing experience
is an important part of improving the state of
practice. Sessions might deal with experience reports and case studies that:
- Highlight the lessons learned
- Patterns and pattern languages
- Comparative experience (what we have learned or can learn from other disciplines)
- Management of complex and changing environments