TEAMS AND THE TOOLS OF THEIR TRADE

Competent and well-trained are needed for software production, but the scope of most modern projects is such that teams are needed to work on them, rather than just an individual programmer. Those teams must be well organized so that the members can work productively and in cooperation with one another.

Software engineers also need tools to work with. There are two types of tools in software development:
Analytical Tools - such as stepwise refinement and cost-benefit analysis
Softare Tools - usually called CASE tools (for computer-aided software engineering.
Team Organization
Democratic Team Approach
Classical Chief Programmer Team Approach
Beyond Chief Programmer and Democratic Teams
Synchronize-and-Stabilize Teams
Stepwise Refinement
Cost-Benefit Analysis
Software Metrics
CASE Tools
Software Versions
Configuration Control
Build Tools