We’ve all seen a project in chaos. In every choas, there are people who have no idea what’s going on, others are frustrated and others are just trying to keep the building from burning down. No one ever wants to be part of a chaotic situation, you can’t get things done, no one knows which way is up, and it’s simply not a fun time. Software projects aren’t immune from these problems. In fact choatic situations probably happen more often in software than in other domains because the software building process often isn’t well understood.