But
Much larger variety of projects
- “Programs are everywhere”
- System layer and application layer
Software engineer/computer scientist usually not specialist in application area
- Lots of additional problems
More and more applications, rapidly changing field (Internet, E-commerce, …)
- How to clearly define building blocks and everything else?
- More abstraction?