It may seem unusual, but my greatest understanding of software development comes not from computer courses or books but from my background in Theatre. In a performance many separate parts (acting, lighting, sound, costumes) must be developed independently, but still form a cohesive whole to express a director’s vision. The same is true of software development. Design, code, databases, testing, etc. must all connect seamlessly to create an illusion for your audience. This talk will cover coordinating disparate elements which must work independently but also complement and enhance each other, assembling your cast and crew, audition techniques, dealing with divas and your artistic visionary's whims, surviving opening night, dealing with reviews, and much more.