- Title: Software Process Definition and Management (The Fraunhofer IESE Series on Software and Systems Engineering)
- Released: 2012-05-27
- Pages: 363
- ASIN: B00A27DKHQ
From the reviews:
"The Book (...) is very precise and accurate. This is important because process management is a practice-driven field and the literature is quite uneven. (...) It is an ideal book for a graduate course in software project management, where student teams can engage in a semester-long team project of designing a process model for an external software organization." (Don Chand, Computing Reviews, October, 2012)
“Münch (Univ. of Helsinki, Finland) and colleagues provide a thoughtful overview of the software development process, covering the gamut of the various software process models and their notations, tools, and improvement approaches. The book nicely covers the two main types of software process models, prescriptive and descriptive. Prescriptive models tell people what to do in projects and are used as guidance during daily work, while descriptive models describe the currently used real-world process. … Summing Up: Recommended. Graduate students through professionals/practitioners in software development.” (C. Tappert, Choice, Vol. 50 (6), February, 2013)
From the Back Cover Whereas software engineering has been a growing area in the field of computer science for many years, systems engineering has its roots in traditional engineering. On the one hand, we still see many challenges in both disciplines. On the other hand, we can observe a trend to build systems that combine software, microelectronic components, and mechanical parts. The integration of information systems and embedded systems leads to so-called cyber-physical systems.
Software and systems engineering comprise many aspects and views. From a technical standpoint, they are concerned with individual techniques, methods, and tools, as well as with integrated development processes, architectural issues, quality management and improvement, and certification. In addition, they are also concerned with organizational, business, and human views. Software and systems engineering treat development activities as steps in a continuous evolution over time and space.
Software and systems are developed by humans, so the effects of applying techniques, methods, and tools cannot be determined independent of context. A thorough understanding of their effects in different organizational and technical contexts is essential if these effects are to be predictable and repeatable under varying conditions. Such process-product effects are best determined empirically. Empirical engineering develops the basic methodology for conducting empirical studies, and uses it to advance the understanding for the effects of various engineering approaches.