Managing Software Teams and Products

Why talk about Software Management?

First, software is different from engineering in the sense that it is practically impossible to prove a program correct. Thus, software generally only develops through disproof, i.e. testing.

Second, software is never really "done". Software might enter a state where it is no longer supported or updated, but software is never really "finished".