Strategic Software Engineering: An Interdisciplinary Approach
The pervasiveness of software in business makes it crucial that software engineers and developers understand how software development impacts an entire organization. Strategic Software Engineering: An Interdisciplinary Approach presents software engineering as a strategic, business-oriented, interdisciplinary endeavor, rather than simply a technical process, as it has been described in previous publications.
The book addresses technical, scientific, and management aspects of software development in a way that is accessible to a wide audience. It provides a detailed, critical review of software development models and processes, followed with a strategic assessment of how process models evolved over time and how to improve them. The authors then focus on the relation between problem-solving techniques and strategies for effectively confronting real-world business problems. They also analyze the impact of interdisciplinary factors on software development, including the role of people and business economics. The book concludes with a brief look at specialized system development.
The diverse backgrounds of the authors, encompassing computer science, information systems, technology, and business management, help create this book's integrated approach, which answers the demand for a comprehensive, interdisciplinary outlook encompassing all facets of how software relates to an organization.
- Provides a detailed, critical review of software development models and processes
- Introduces and critiques the basic software development process and key risk-reduction models
- Examines the theme of process improvement and explores recent trends in software process models
- Relates classic problem-solving concepts to software development, and addresses how software tools influence problem-solving
- Explains how the focus of development has shifted from technical to business contexts
- Discusses people-related drivers for development
- Focuses on the role of costs and economics in software engineering
