Software Engineering at Google Book
Score: 4
From 4 Ratings

Software Engineering at Google

  • Author : Titus Winters
  • Publisher : O'Reilly Media
  • Release Date : 2020-02-28
  • Genre: Computers
  • Pages : 602
  • ISBN 10 : 9781492082767

Software Engineering at Google Excerpt :

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions

Beginning Software Engineering Book

Beginning Software Engineering

  • Author : Rod Stephens
  • Publisher : John Wiley & Sons
  • Release Date : 2015-03-02
  • Genre: Computers
  • Pages : 480
  • ISBN 10 : 9781118969168

Beginning Software Engineering Excerpt :

A complete introduction to building robust and reliable software Beginning Software Engineering demystifies the software engineering methodologies and techniques that professional developers use to design and build robust, efficient, and consistently reliable software. Free of jargon and assuming no previous programming, development, or management experience, this accessible guide explains important concepts and techniques that can be applied to any programming language. Each chapter ends with exercises that let you test your understanding and help you elaborate on the chapter's main concepts. Everything you need to understand waterfall, Sashimi, agile, RAD, Scrum, Kanban, Extreme Programming, and many other development models is inside! Describes in plain English what software engineering is Explains the roles and responsibilities of team members working on a software engineering project Outlines key phases that any software engineering effort must handle to produce applications that are powerful and dependable Details the most popular software development methodologies and explains the different ways they handle critical development tasks Incorporates exercises that expand upon each chapter's main ideas Includes an extensive glossary of software engineering terms

Guide to the Software Engineering Body of Knowledge  Swebok r   Book

Guide to the Software Engineering Body of Knowledge Swebok r

  • Author : IEEE Computer Society
  • Publisher : Unknown
  • Release Date : 2014
  • Genre: Computer software
  • Pages : 348
  • ISBN 10 : 0769551661

Guide to the Software Engineering Body of Knowledge Swebok r Excerpt :

In the Guide to the Software Engineering Body of Knowledge (SWEBOK(R) Guide), the IEEE Computer Society establishes a baseline for the body of knowledge for the field of software engineering, and the work supports the Society's responsibility to promote the advancement of both theory and practice in this field. It should be noted that the Guide does not purport to define the body of knowledge but rather to serve as a compendium and guide to the knowledge that has been developing and evolving over the past four decades. Now in Version 3.0, the Guide's 15 knowledge areas summarize generally accepted topics and list references for detailed information. The editors for Version 3.0 of the SWEBOK(R) Guide are Pierre Bourque (Ecole de technologie superieure (ETS), Universite du Quebec) and Richard E. (Dick) Fairley (Software and Systems Engineering Associates (S2EA)).

Rethinking Productivity in Software Engineering Book

Rethinking Productivity in Software Engineering

  • Author : Caitlin Sadowski
  • Publisher : Apress
  • Release Date : 2019-05-07
  • Genre: Computers
  • Pages : 306
  • ISBN 10 : 9781484242216

Rethinking Productivity in Software Engineering Excerpt :

Get the most out of this foundational reference and improve the productivity of your software teams. This open access book collects the wisdom of the 2017 "Dagstuhl" seminar on productivity in software engineering, a meeting of community leaders, who came together with the goal of rethinking traditional definitions and measures of productivity. The results of their work, Rethinking Productivity in Software Engineering, includes chapters covering definitions and core concepts related to productivity, guidelines for measuring productivity in specific contexts, best practices and pitfalls, and theories and open questions on productivity. You'll benefit from the many short chapters, each offering a focused discussion on one aspect of productivity in software engineering. Readers in many fields and industries will benefit from their collected work. Developers wanting to improve their personal productivity, will learn effective strategies for overcoming common issues that interfere with progress. Organizations thinking about building internal programs for measuring productivity of programmers and teams will learn best practices from industry and researchers in measuring productivity. And researchers can leverage the conceptual frameworks and rich body of literature in the book to effectively pursue new research directions. What You'll LearnReview the definitions and dimensions of software productivity See how time management is having the opposite of the intended effect Develop valuable dashboards Understand the impact of sensors on productivity Avoid software development waste Work with human-centered methods to measure productivity Look at the intersection of neuroscience and productivity Manage interruptions and context-switching Who Book Is For Industry developers and those responsible for seminar-style courses that include a segment on software developer productivity. Chapters are written for a generalist audience, without excessive use of technical terminology.

Software Engineering Economics Book

Software Engineering Economics

  • Author : Barry W. Boehm
  • Publisher : Prentice Hall
  • Release Date : 1981
  • Genre: Computers
  • Pages : 806
  • ISBN 10 : UOM:39015009797823

Software Engineering Economics Excerpt :

Software Engineering Economics is an invaluable guide to determining software costs, applying the fundamental concepts of microeconomics to software engineering, and utilizing economic analysis in software engineering decision making.

Facts and Fallacies of Software Engineering Book
Score: 3
From 11 Ratings

Facts and Fallacies of Software Engineering

  • Author : Robert L. Glass
  • Publisher : Addison-Wesley Professional
  • Release Date : 2003
  • Genre: Computers
  • Pages : 218
  • ISBN 10 : 0321117425

Facts and Fallacies of Software Engineering Excerpt :

Regarding the controversial and thought-provoking assessments in this handbook, many software professionals might disagree with the authors, but all will embrace the debate. Glass identifies many of the key problems hampering success in this field. Each fact is supported by insightful discussion and detailed references.

Guide to Advanced Empirical Software Engineering Book
Score: 4
From 1 Ratings

Guide to Advanced Empirical Software Engineering

  • Author : Forrest Shull
  • Publisher : Springer Science & Business Media
  • Release Date : 2007-11-21
  • Genre: Computers
  • Pages : 388
  • ISBN 10 : 9781848000445

Guide to Advanced Empirical Software Engineering Excerpt :

This book gathers chapters from some of the top international empirical software engineering researchers focusing on the practical knowledge necessary for conducting, reporting and using empirical methods in software engineering. Topics and features include guidance on how to design, conduct and report empirical studies. The volume also provides information across a range of techniques, methods and qualitative and quantitative issues to help build a toolkit applicable to the diverse software development contexts

Essentials of Software Engineering Book

Essentials of Software Engineering

  • Author : Frank Tsui
  • Publisher : Jones & Bartlett Learning
  • Release Date : 2011
  • Genre: Computers
  • Pages : 410
  • ISBN 10 : 9780763785345

Essentials of Software Engineering Excerpt :

Computer Architecture/Software Engineering

The Leprechauns of Software Engineering Book

The Leprechauns of Software Engineering

  • Author : Laurent Bossavit
  • Publisher :
  • Release Date : 2015-06-28
  • Genre: Agile software development
  • Pages : 197
  • ISBN 10 : 9782954745503

The Leprechauns of Software Engineering Excerpt :

The software profession has a problem, widely recognized but which nobody seems willing to do anything about; a variant of the well known ""telephone game"", where some trivial rumor is repeated from one person to the next until it has become distorted beyond recognition and blown up out of all proportion. Unfortunately, the objects of this telephone game are generally considered cornerstone truths of the discipline, to the point that their acceptance now seems to hinder further progress. This book takes a look at some of those ""ground truths"" the claimed 10x variation in productivity between developers; the ""software crisis""; the cost-of-change curve; the ""cone of uncertainty""; and more. It assesses the real weight of the evidence behind these ideas - and confronts the scary prospect of moving the state of the art forward in a discipline that has had the ground kicked from under it.

Modern Software Engineering Book

Modern Software Engineering

  • Author : David Farley
  • Publisher : Addison-Wesley Professional
  • Release Date : 2021-12-10
  • Genre: Computer programmers
  • Pages : 0
  • ISBN 10 : 0137314914

Modern Software Engineering Excerpt :

Writing for students at all levels of experience, Farley illuminates durable principles at the heart of effective software development. He distills the discipline into two core exercises: first, learning and exploration, and second, managing complexity. For each, he defines principles that can help students improve everything from their mindset to the quality of their code, and describes approaches proven to promote success. Farley's ideas and techniques cohere into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help students solve problems they haven't encountered yet, using today's technologies and tomorrow's. It offers students deeper insight into what they do every day, helping them create better software, faster, with more pleasure and personal fulfillment.

Contemporary Empirical Methods in Software Engineering Book

Contemporary Empirical Methods in Software Engineering

  • Author : Michael Felderer
  • Publisher : Springer Nature
  • Release Date : 2020-08-27
  • Genre: Computers
  • Pages : 525
  • ISBN 10 : 9783030324896

Contemporary Empirical Methods in Software Engineering Excerpt :

This book presents contemporary empirical methods in software engineering related to the plurality of research methodologies, human factors, data collection and processing, aggregation and synthesis of evidence, and impact of software engineering research. The individual chapters discuss methods that impact the current evolution of empirical software engineering and form the backbone of future research. Following an introductory chapter that outlines the background of and developments in empirical software engineering over the last 50 years and provides an overview of the subsequent contributions, the remainder of the book is divided into four parts: Study Strategies (including e.g. guidelines for surveys or design science); Data Collection, Production, and Analysis (highlighting approaches from e.g. data science, biometric measurement, and simulation-based studies); Knowledge Acquisition and Aggregation (highlighting literature research, threats to validity, and evidence aggregation); and Knowledge Transfer (discussing open science and knowledge transfer with industry). Empirical methods like experimentation have become a powerful means of advancing the field of software engineering by providing scientific evidence on software development, operation, and maintenance, but also by supporting practitioners in their decision-making and learning processes. Thus the book is equally suitable for academics aiming to expand the field and for industrial researchers and practitioners looking for novel ways to check the validity of their assumptions and experiences. Chapter 17 is available open access under a Creative Commons Attribution 4.0 International License via

Software Engineering for Science Book

Software Engineering for Science

  • Author : Jeffrey C. Carver
  • Publisher : CRC Press
  • Release Date : 2016-11-03
  • Genre: Computers
  • Pages : 274
  • ISBN 10 : 9781498743860

Software Engineering for Science Excerpt :

Software Engineering for Science provides an in-depth collection of peer-reviewed chapters that describe experiences with applying software engineering practices to the development of scientific software. It provides a better understanding of how software engineering is and should be practiced, and which software engineering practices are effective for scientific software. The book starts with a detailed overview of the Scientific Software Lifecycle, and a general overview of the scientific software development process. It highlights key issues commonly arising during scientific software development, as well as solutions to these problems. The second part of the book provides examples of the use of testing in scientific software development, including key issues and challenges. The chapters then describe solutions and case studies aimed at applying testing to scientific software development efforts. The final part of the book provides examples of applying software engineering techniques to scientific software, including not only computational modeling, but also software for data management and analysis. The authors describe their experiences and lessons learned from developing complex scientific software in different domains. About the Editors Jeffrey Carver is an Associate Professor in the Department of Computer Science at the University of Alabama. He is one of the primary organizers of the workshop series on Software Engineering for Science ( Neil P. Chue Hong is Director of the Software Sustainability Institute at the University of Edinburgh. His research interests include barriers and incentives in research software ecosystems and the role of software as a research object. George K. Thiruvathukal is Professor of Computer Science at Loyola University Chicago and Visiting Faculty at Argonne National Laboratory. His current research is focused on software metrics in open source mathematical and scientific software.

Experimentation in Software Engineering Book

Experimentation in Software Engineering

  • Author : Claes Wohlin
  • Publisher : Springer Science & Business Media
  • Release Date : 2012-06-16
  • Genre: Computers
  • Pages : 236
  • ISBN 10 : 9783642290442

Experimentation in Software Engineering Excerpt :

Like other sciences and engineering disciplines, software engineering requires a cycle of model building, experimentation, and learning. Experiments are valuable tools for all software engineers who are involved in evaluating and choosing between different methods, techniques, languages and tools. The purpose of Experimentation in Software Engineering is to introduce students, teachers, researchers, and practitioners to empirical studies in software engineering, using controlled experiments. The introduction to experimentation is provided through a process perspective, and the focus is on the steps that we have to go through to perform an experiment. The book is divided into three parts. The first part provides a background of theories and methods used in experimentation. Part II then devotes one chapter to each of the five experiment steps: scoping, planning, execution, analysis, and result presentation. Part III completes the presentation with two examples. Assignments and statistical material are provided in appendixes. Overall the book provides indispensable information regarding empirical studies in particular for experiments, but also for case studies, systematic literature reviews, and surveys. It is a revision of the authors’ book, which was published in 2000. In addition, substantial new material, e.g. concerning systematic literature reviews and case study research, is introduced. The book is self-contained and it is suitable as a course book in undergraduate or graduate studies where the need for empirical studies in software engineering is stressed. Exercises and assignments are included to combine the more theoretical material with practical aspects. Researchers will also benefit from the book, learning more about how to conduct empirical studies, and likewise practitioners may use it as a “cookbook” when evaluating new methods or techniques before implementing them in their organization.

Software Engineering and Testing Book
Score: 4
From 3 Ratings

Software Engineering and Testing

  • Author : B. B. Agarwal
  • Publisher : Jones & Bartlett Learning
  • Release Date : 2010
  • Genre: Computers
  • Pages : 534
  • ISBN 10 : 1934015555

Software Engineering and Testing Excerpt :

This book is designed for use as an introductory software engineering course or as a reference for programmers. Up-to-date text uses both theory applications to design reliable, error-free software. Includes a companion CD-ROM with source code third-party software engineering applications.

Introduction to Software Engineering Book

Introduction to Software Engineering

  • Author : Ronald J. Leach
  • Publisher : CRC Press
  • Release Date : 2018-09-03
  • Genre: Computers
  • Pages : 540
  • ISBN 10 : 9781498705318

Introduction to Software Engineering Excerpt :

Practical Guidance on the Efficient Development of High-Quality Software Introduction to Software Engineering, Second Edition equips students with the fundamentals to prepare them for satisfying careers as software engineers regardless of future changes in the field, even if the changes are unpredictable or disruptive in nature. Retaining the same organization as its predecessor, this second edition adds considerable material on open source and agile development models. The text helps students understand software development techniques and processes at a reasonably sophisticated level. Students acquire practical experience through team software projects. Throughout much of the book, a relatively large project is used to teach about the requirements, design, and coding of software. In addition, a continuing case study of an agile software development project offers a complete picture of how a successful agile project can work. The book covers each major phase of the software development life cycle, from developing software requirements to software maintenance. It also discusses project management and explains how to read software engineering literature. Three appendices describe software patents, command-line arguments, and flowcharts.