This document discusses the organization of a software house or software company. It begins by explaining the importance of a software business plan for managing the business. It then describes different types of software companies from large commercial companies to specialized software companies. It outlines common roles in software companies including business analysts, developers, testers, technical writers, and more. The document discusses two common organizational structures - a typical hierarchical structure and a matrix structure. It also covers methodologies, product lifecycles, systems/procedures used, and how software companies measure efficiency.