Problems with Software Production

There is no silver bullet! (Brooks) (There is no simple solution to all the problems in software development)

Complexity: Software becomes increasingly more complex.

Conformity: Software must conform to physical systems.

Changeability: Clients often demand major changes.

Invisibility: Software is often "invisible and unvisualizable" (Brooks, 1986).

This is what visual languages and visual programming attempt to change.