Chapman and Hall/CRC
Flexible, Reliable Software: Using Patterns and Agile Development guides students through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helps readers understand why a given technique is required and why techniqu
Basic Terminology. The Programming Process. The First Design Pattern. Variability Management and 3-1-2. Compositional Design. A Design Pattern Catalogue. Frameworks. Outlook. Projects. Bibliography. Indices.