Milestones in Software Evolution


Book Description




Software Evolution and Feedback


Book Description

Evolution of software has long been recognized as one of the most problematic and challenging areas in the field of software engineering, as evidenced by the high, often up to 60-80%, life-cycle costs attributed to this activity over the life of a software system. Studies of software evolution are central to the understanding and practice of software development. Yet it has received relatively little attention in the field of software engineering. This book focuses on topics aimed at giving a scientific insight into the aspect of software evolution and feedback. In summary, the book covers conceptual, phenomenological, empirical, technological and theoretical aspects of the field of software evolution - with contributions from the leading experts. This book delivers an up-to-date scientific understanding of what software evolution is, to show why it is inevitable for real world applications, and it demonstrates the role of feedback in software development and maintenance. The book also addresses some of the phenomenological and technological underpinnings and includes rules and guidelines for increased software evolvability and, in general, sustainability of the evolution process. Software Evolution and Feedback provides a long overdue, scientific focus on software evolution and the role of feedback in the software process, making this the indispensable guide for all software practitioners, researchers and managers in the software industry.




Software Evolution


Book Description

This book focuses on novel trends in software evolution research and its relations with other emerging disciplines. Mens and Demeyer, both authorities in the field of software evolution, do not restrict themselves to the evolution of source code but also address the evolution of other, equally important software artifacts. This book is the indispensable source for researchers and professionals looking for an introduction and comprehensive overview of the state-of-the-art.




Adaptive Software Development


Book Description

- support an adaptive culture or mindset, in which change and uncertainty are assumed to be the natural state--not a false expectation of order- introduce frameworks to guide the iterative process of managing change- institute collaboration, the interaction of people on three levels: interpersonal, cultural, and structural- add rigor and discipline to the RAD approach, making it scalable to the uncertainty and complexity of real-life undertakings




Managing Iterative Software Development Projects


Book Description

The Practical, Start-to-Finish Guide to Planning and Leading Iterative Software Projects Iterative processes have gained widespread acceptance because they help software developers reduce risk and cost, manage change, improve productivity, and deliver more effective, timely solutions. But conventional project management techniques don’t work well in iterative projects, and newer iterative management techniques have been poorly documented. Managing Iterative Software Development Projects is the solution: a relentlessly practical guide to planning, organizing, estimating, staffing, and managing any iterative project, from start to finish. Leading iterative development experts Kurt Bittner and Ian Spence introduce a proven, scalable approach that improves both agility and control at the same time, satisfying the needs of developers, managers, and the business alike. Their techniques are easy to understand, and easy to use with any iterative methodology, from Rational Unified Process to Extreme Programming to the Microsoft Solutions Framework. Whatever your role–team leader, program manager, project manager, developer, sponsor, or user representative–this book will help you Understand the key drivers of success in iterative projects Leverage “time boxing” to define project lifecycles and measure results Use Unified Process phases to facilitate controlled iterative development Master core concepts of iterative project management, including layering and evolution Create project roadmaps, including release plans Discover key patterns of risk management, estimation, organization, and iteration planning Understand what must be controlled centrally, and what you can safely delegate Transition smoothly to iterative processes Scale iterative project management from the smallest to the largest projects Align software investments with the needs of the business Whether you are interested in software development using RUP, OpenUP, or other agile processes, this book will help you reduce the anxiety and cost associated with software improvement by providing an easy, non-intrusive path toward improved results–without overwhelming you and your team.




Software Evolution


Book Description

""Software Evolution"" explores the transformative journey of software development and its profound impact on society. From the early days of punch cards to the age of artificial intelligence, this book traces the remarkable evolution of computing technology and its integration into every aspect of our lives. The author presents a comprehensive overview of software's historical progression, its current ubiquity, and the ethical implications of our increasing reliance on code. The book is structured in three parts, beginning with key concepts in software development, such as programming languages and the open-source movement. It then delves into software's impact on various domains, from healthcare to governance, before concluding with a discussion on the future of software and its potential to address global challenges. Throughout, the author introduces novel concepts like ""digital ecology"" to describe the complex interactions between humans and software systems. What sets this book apart is its balanced approach, acknowledging both the benefits and potential pitfalls of software advancements. By combining academic rigor with real-world examples and making interdisciplinary connections to fields like psychology and economics, ""Software Evolution"" provides readers with a comprehensive understanding of the digital landscape that shapes our world. This accessible yet authoritative exploration equips readers to critically engage with the digital world and envision the potential futures that software development may bring about.




Architecture Development Made Simple, Second Edition


Book Description

This is a must-have comprehensive resource and reference book for anyone who has to develop, manage, or use enterprise architectures. It is the perfect companion to the Department of Defense's "Architecture Framework." (Architecture)




Software Engineering


Book Description

This is the most authoritative archive of Barry Boehm's contributions to software engineering. Featuring 42 reprinted articles, along with an introduction and chapter summaries to provide context, it serves as a "how-to" reference manual for software engineering best practices. It provides convenient access to Boehm's landmark work on product development and management processes. The book concludes with an insightful look to the future by Dr. Boehm.




The Enterprise Architecture Sourcebook, Volume 1, Second Edition


Book Description

An update to the 1st Edition, the 2nd Edition of the Enterprise Architecture Sourcebook Volume 1 has been completely revised and updated. It addresses twelve of the most popular commercial, government, and defense-related architecture frameworks and the two standard architecture development approaches: product-centric and data-centric. It provides a comprehensive overview of the current state of architecture practice.




The Enterprise Architecture Sourcebook


Book Description

This sourcebook addresses a critical shortcoming in the body of architecture related guidance and instructions available to the architecture community-the lack of a single, comprehensive document that describes how to execute an enterprise architecture project from conception to completion and through post-development maintenance. It provides the basic description of an end-to-end architecture process that will help users greatly shorten the time required to master the art and science of becoming an expert enterprise architect.