LoveReading

Becoming a member of the LoveReading community is free.

No catches, no fine print just unadulterated book loving, with your favourite books saved to your own digital bookshelf.

New members get entered into our monthly draw to win £100 to spend in your local bookshop Plus lots lots more…

Find out more

Software Engineering

See below for a selection of the latest books from Software Engineering category. Presented with a red border are the Software Engineering books that have been lovingly read and reviewed by the experts at Lovereading. With expert reading recommendations made by people with a passion for books and some unique features Lovereading will help you find great Software Engineering books and those from many more genres to read that will keep you inspired and entertained. And it's all free!

A Scrum Book The Spirit of the Game

A Scrum Book The Spirit of the Game

Author: Jeff Sutherland, James O Coplien Format: Paperback / softback Release Date: 31/10/2019

Gain insights and depth of rationale into Scrum from many highly respected world authorities, including one of its founders, who lead you through the deep foundations of Scrum's structure and practice. Enhance and customize your Scrum practice with ninety-four organizational building blocks, called patterns, that you can freely and flexibly choose from to fit your needs. Understand and appreciate the history of Scrum and the role it plays in solving common problems in product development. Building a successful product usually involves teams of people, and many choose the Scrum approach to aid in creating products that deliver the highest possible value. Implementing Scrum gives teams a collection of powerful ideas they can assemble to fit their needs and meet their goals. The ninety-four patterns contained within are elaborated nuggets of insight into Scrum's building blocks, how they work, and how to use them. They offer novices a roadmap for starting from scratch, yet they help intermediate practitioners fine-tune or fortify their Scrum implementations. Experienced practitioners can use the patterns and supporting explanations to get a better understanding of how the parts of Scrum complement each other to solve common problems in product development. The patterns are written in the well-known Alexandrian form, whose roots in architecture and design have enjoyed broad application in the software world. The form organizes each pattern so you can navigate directly to organizational design tradeoffs or jump to the solution or rationale that makes the solution work. The patterns flow together naturally through the context sections at their beginning and end. Learn everything you need to know to master and implement Scrum one step at a time - the agile way.

97 Things Every Java Programmer Should Know

97 Things Every Java Programmer Should Know

Author: Kevlin Henney Format: Paperback / softback Release Date: 31/10/2019

If you want to push your Java skills to the next level, this practical book provides expert advice from leading luminaries within the Java ecosystem. You ll be encouraged to stretch yourself by learning new techniques, look at problems in new ways, take responsibility for your work, and become as good at the entire craft of programming as you possibly can.Edited by Kevlin Henney, 97 Things Every Java Programmer Should Know reflects many lifetimes of experience writing Java software and living with the process of software development. Some of the best Java programmers on the planet share their collected wisdom to help you rethink Java best practices and techniques to incorporate the changes in Java 8.

People Over Process Leadership for Agility

People Over Process Leadership for Agility

Author: Michael K. Levine Format: Paperback / softback Release Date: 17/10/2019

This book is about improving and sustaining agility by focusing on people over process, as the first agile value advocates, and is the third and final book in the author's Lean and Agile Software trilogy. The first - A Tale of Two Systems: Lean and Agile Software Development for Business Leaders - describes what agile is and why we do it. The second - A Tale of Two Transformations: Bringing Lean and Agile Software Development to Life - guides leaders in transforming their organizations to adopt this approach. All three books mix description and elaboration of theory with practical demonstration in fictional companies and projects. This new, third book - People over Process: Leadership for Agility - presents a model of facilitative leadership for agility, which informs the entire book. It begins by describing the roots of the agile movement, which motivates the centrality of people and the need for leadership. The leadership model is then presented, very simply: rigor, alignment, efficiency, through frameworks. Leadership is considered for all team members, and then for the special case of the responsibilities of leaders in formal positions of organizational authority. With this strong background presented, the book proceeds to describe and demonstrate common and highly useful frameworks for agility. The fictional Pacifica Bank is introduced, and we see the Pacifica team work through architecture, project planning, team structure, governance, scrum meeting, and ultimately retrospectives, using frameworks that have been presented. An Appendix summarizes the most useful frameworks for future reference. Throughout the book concepts are illustrated with vignettes from my experience (in the didactic sections) and with the Pacifica fictional case study. The key benefits of the book are to make everyone involved in agile work more effective and fulfilled. Essentially, since agile was first introduced almost two decades ago, the primary focus in practice has been on process. The scrum methodology was developed and promulgated, and has been widely adopted. This has been on balance broadly positive, but as an industry we have progressed to the point where following the steps of a methodology, particularly one that seeks to implement concepts where the first value is People over Process, has reached its limits. The reader of this book: * Gains a powerful, simple model of leadership that enables the People in People over Process; * Sees these principles in action in a fictional company, making agile leadership understandable and engaging; * Improves their ability to participate in and lead agility; * Learns extraordinarily useful frameworks that help in the most important activities in agile software. In short, the reader will be better at delivering valuable software solutions, more valuable to their organizations, and more fulfilled in their work.

People Over Process Leadership for Agility

People Over Process Leadership for Agility

Author: Michael K. Levine Format: Hardback Release Date: 17/10/2019

This book is about improving and sustaining agility by focusing on people over process, as the first agile value advocates, and is the third and final book in the author's Lean and Agile Software trilogy. The first - A Tale of Two Systems: Lean and Agile Software Development for Business Leaders - describes what agile is and why we do it. The second - A Tale of Two Transformations: Bringing Lean and Agile Software Development to Life - guides leaders in transforming their organizations to adopt this approach. All three books mix description and elaboration of theory with practical demonstration in fictional companies and projects. This new, third book - People over Process: Leadership for Agility - presents a model of facilitative leadership for agility, which informs the entire book. It begins by describing the roots of the agile movement, which motivates the centrality of people and the need for leadership. The leadership model is then presented, very simply: rigor, alignment, efficiency, through frameworks. Leadership is considered for all team members, and then for the special case of the responsibilities of leaders in formal positions of organizational authority. With this strong background presented, the book proceeds to describe and demonstrate common and highly useful frameworks for agility. The fictional Pacifica Bank is introduced, and we see the Pacifica team work through architecture, project planning, team structure, governance, scrum meeting, and ultimately retrospectives, using frameworks that have been presented. An Appendix summarizes the most useful frameworks for future reference. Throughout the book concepts are illustrated with vignettes from my experience (in the didactic sections) and with the Pacifica fictional case study. The key benefits of the book are to make everyone involved in agile work more effective and fulfilled. Essentially, since agile was first introduced almost two decades ago, the primary focus in practice has been on process. The scrum methodology was developed and promulgated, and has been widely adopted. This has been on balance broadly positive, but as an industry we have progressed to the point where following the steps of a methodology, particularly one that seeks to implement concepts where the first value is People over Process, has reached its limits. The reader of this book: * Gains a powerful, simple model of leadership that enables the People in People over Process; * Sees these principles in action in a fictional company, making agile leadership understandable and engaging; * Improves their ability to participate in and lead agility; * Learns extraordinarily useful frameworks that help in the most important activities in agile software. In short, the reader will be better at delivering valuable software solutions, more valuable to their organizations, and more fulfilled in their work.

DevOps For Dummies

DevOps For Dummies

Author: Emily Freeman Format: Paperback / softback Release Date: 15/10/2019

Develop faster with DevOps DevOps embraces a culture of unifying the creation and distribution of technology in a way that allows for faster release cycles and more resource-efficient product updating. DevOps For Dummies provides a guidebook for those on the development or operations side in need of a primer on this way of working. Inside, DevOps evangelist Emily Freeman provides a roadmap for adopting the management and technology tools, as well as the culture changes, needed to dive head-first into DevOps. Identify your organization's needs Create a DevOps framework Change your organizational structure Manage projects in the DevOps world DevOps For Dummies is essential reading for developers and operations professionals in the early stages of DevOps adoption.

Security and Quality in Cyber-Physical Systems Engineering With Forewords by Robert M. Lee and Tom Gilb

Security and Quality in Cyber-Physical Systems Engineering With Forewords by Robert M. Lee and Tom Gilb

Author: Stefan Biffl Format: Hardback Release Date: 26/09/2019

This book examines the requirements, risks, and solutions to improve the security and quality of complex cyber-physical systems (C-CPS), such as production systems, power plants, and airplanes, in order to ascertain whether it is possible to protect engineering organizations against cyber threats and to ensure engineering project quality. The book consists of three parts that logically build upon each other. Part I Product Engineering of Complex Cyber-Physical Systems discusses the structure and behavior of engineering organizations producing complex cyber-physical systems, providing insights into processes and engineering activities, and highlighting the requirements and border conditions for secure and high-quality engineering. Part II Engineering Quality Improvement addresses quality improvements with a focus on engineering data generation, exchange, aggregation, and use within an engineering organization, and the need for proper data modeling and engineering-result validation. Lastly, Part III Engineering Security Improvement considers security aspects concerning C-CPS engineering, including engineering organizations' security assessments and engineering data management, security concepts and technologies that may be leveraged to mitigate the manipulation of engineering data, as well as design and run-time aspects of secure complex cyber-physical systems. The book is intended for several target groups: it enables computer scientists to identify research issues related to the development of new methods, architectures, and technologies for improving quality and security in multi-disciplinary engineering, pushing forward the current state of the art. It also allows researchers involved in the engineering of C-CPS to gain a better understanding of the challenges and requirements of multi-disciplinary engineering that will guide them in their future research and development activities. Lastly, it offers practicing engineers and managers with engineering backgrounds insights into the benefits and limitations of applicable methods, architectures, and technologies for selected use cases.

Future-Proof Software-Systems A Sustainable Evolution Strategy

Future-Proof Software-Systems A Sustainable Evolution Strategy

Author: Frank J. Furrer Format: Hardback Release Date: 19/09/2019

This book focuses on software architecture and the value of architecture in the development of long-lived, mission-critical, trustworthy software-systems. The author introduces and demonstrates the powerful strategy of Managed Evolution, along with the engineering best practice known as Principle-based Architecting. The book examines in detail architecture principles for e.g., Business Value, Changeability, Resilience, and Dependability. The author argues that the software development community has a strong responsibility to produce and operate useful, dependable, and trustworthy software. Software should at the same time provide business value and guarantee many quality-of-service properties, including security, safety, performance, and integrity. As Dr. Furrer states, Producing dependable software is a balancing act between investing in the implementation of business functionality and investing in the quality-of-service properties of the software-systems. The book presents extensive coverage of such concepts as: Principle-Based Architecting Managed Evolution Strategy The Future Principles for Business Value Legacy Software Modernization/Migration Architecture Principles for Changeability Architecture Principles for Resilience Architecture Principles for Dependability The text is supplemented with numerous figures, tables, examples and illustrative quotations. Future-Proof Software-Systems provides a set of good engineering practices, devised for integration into most software development processes dedicated to the creation of software-systems that incorporate Managed Evolution.

Essentials of Microservices Architecture Paradigms, Applications, and Techniques

Essentials of Microservices Architecture Paradigms, Applications, and Techniques

Author: Chellammal Surianarayanan, Gopinath Ganapathy, Raj Pethuru Format: Hardback Release Date: 16/09/2019

Microservices architecture (MSA) is increasingly popular with software architects and engineers as it accelerates software solution design, development, and deployment in a risk-free manner. Placing a software system into a production environment is elegantly simplified and sped up with the use of MSA development platforms, runtime environments, acceleration engines, design patterns, integrated frameworks, and related tools. The MSA ecosystem is expanding with third-party products that automate as many tasks as possible. MSA is being positioned as the enterprise-grade and agile-application design method. This book covers in-depth the features and facilities that make up the MSA ecosystem. Beginning with an overview of Service Oriented Architecture (SOA) that covers the Common Object Request Broker Architecture (CORBA), Distributed Component Object Model (DCOM), and Remote Method Invocation (RMI), the book explains the basic essentials of MSA and the continuous delivery of applications to customers. The book gives software developers insight into: Current and emerging communication models Key architectural elements of MSA-based applications Designing efficient APIs for microservices MSA middleware platforms such as REST, SOAP, Apache Thrift, and gRPC Microservice discovery and the API gateway Service orchestration and choreography for composing individual services to achieve a useful business process Database transactions in MSA-centric applications Design, composition, security, and deployment patterns MSA security Modernizing legacy applications The book concludes with a chapter on composing and building powerful microservices. With the exponential growth of IoT devices, microservices are being developed and deployed on resource-constrained but resource-intensive devices in order to provide people-centric applications. The book discusses the challenges of these applications. Finally, the book looks at the role of microservices in smart environments and upcoming trends including ubiquitous yet disappearing microservices.

Software Architecture for Business

Software Architecture for Business

Author: Lina Khalid Format: Hardback Release Date: 05/09/2019

This book illustrates the role of software architecture and its application in business. The author describes enterprise architecture along with business architecture to show the role of software architecture in both areas. The place of software architecture in business is outlined from many perspectives in this context. The book outlines quality attributes and how managers can use software architecture to build high quality products. Topics include business software architecture, dealing with qualities, achieving quality attributes, managing business qualities, software product line, Internet of Things (IOT), and Service Oriented Business Architecture. The book is intended to benefit students, researchers, software architects, and business architects. Provides quick and easy access to all the important aspects of software architecture in business; Highlights a wide variety of concepts of software architecture in a straightforward manner, for students, practitioners, or architects; Presents different applications of software architecture in business.

Crowdsourcing and Probabilistic Decision-Making in Software Engineering Emerging Research and Opportunities

Crowdsourcing and Probabilistic Decision-Making in Software Engineering Emerging Research and Opportunities

Author: Varun Gupta Format: Hardback Release Date: 30/08/2019

With today's technological advancements, the evolution of software has led to various challenges regarding mass markets and crowds. High quality processing must be capable of handling large groups in an efficient manner without error. Solutions that have been applied include artificial intelligence and natural language processing, but extensive research in this area has yet to be undertaken. Crowdsourcing and Probabilistic Decision-Making in Software Engineering: Emerging Research and Opportunities is a pivotal reference source that provides vital research on the application of crowd-based software engineering and supports software engineers who want to improve the manner in which software is developed by increasing the accuracy of probabilistic reasoning to support their decision-making and getting automation support. While highlighting topics such as modeling techniques and programming practices, this publication is ideally designed for software developers, software engineers, computer engineers, executives, professionals, and researchers.

Foundations of Software Testing ISTQB Certification, 4th edition

Foundations of Software Testing ISTQB Certification, 4th edition

Author: Format: Hardback Release Date: 30/08/2019

Lean DevOps A Practical Guide to On Demand Service Delivery

Lean DevOps A Practical Guide to On Demand Service Delivery

Author: Robert Benefield Format: Paperback / softback Release Date: 28/08/2019

Lean DevOps offers a practical approach for implementing the principles and practices you need to enable DevOps within organizations large or small. Robert Benefield draws on decades of in-the-trenches experience building and leading IT teams from start-ups to giant multinationals, including the first software-as-a-service providers, leading investment banks, and highly-regulated telecom and energy utilities. Using real world examples, he shows how applying agile and lean manufacturing techniques within a DevOps context can dramatically improve speed, quality, and business insight for outmaneuvering the competition. You'll learn how to respond to the transformational impact of companies like Amazon and Netflix, who are offering services faster, cheaper, and with higher quality and innovation, while disrupting foundational concepts of IT infrastructure, software, and service delivery. Benefield shows how to apply agile practices such as Scrum and Kanban in running and managing software, offering actionable advice for integrating popular agile practices such as continuous delivery with DevOps, and gaining more value from all of them. He shares both the Big Picture to help you plan and begin your journey, and specific tips to use every step of the way.