If the customer’s unhappy, everyone’s unhappy! Every great piece of software starts with a customer’s big idea. It’s your job as a professional software developer to bring those ideas to life. But taking a vague idea and turning it into working code—code that satisfies your customer—isn’t so easy. In this chapter you’ll learn how to avoid being a software development casualty by delivering software that is needed, on-time, and on-budget. Grab your laptop and let’s set out on the road to shipping great software.