Best Computer Quality Control Books
With the idea of providing a gateway to information of great interest and usefulness, we have developed a select list of books.
1. Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Author: by Robert Martin
Published at: Pearson; 1st edition (September 10, 2017)
Practical Software Architecture Solutions from the Legendary Robert C. Martin (Uncle Bob) By applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C.
Martin (Uncle Bob) reveals those rules and helps you apply them. Martin’s Clean Architecture doesn’t merely present options. Drawing on over a half-century of experience in software environments of every imaginable type, Martin tells you what choices to make and why they are critical to your success.
As you’ve come to expect from Uncle Bob, this book is packed with direct, no-nonsense solutions for the real challenges you’ll facethe ones that will make or break your projects. Learn what software architects need to achieveand core disciplines and practices for achieving it Master essential software design principles for addressing function, component separation, and data management See how programming paradigms impose discipline by restricting what developers can do Understand what’s critically important and what’s merely a detail Implement optimal, high-level structures for web, database, thick-client, console, and embedded applications Define appropriate boundaries and layers, and organize components and services See why designs and architectures go wrong, and how to prevent (or fix) these failures Clean Architecture is essential reading for every current or aspiring software architect, systems analyst, system designer, and software managerand for every programmer who must execute someone else’s designs.
Working in Public: The Making and Maintenance of Open Source Software
Author: by Nadia Eghbal
Published at: Stripe Press (August 4, 2020)
An inside look at modern open source software developers-and their influence on our online social world. “Nadia is one of today’s most nuanced thinkers about the depth and potential of online communities, and this book could not have come at a better time.” -Devon Zuegel, director of product, communities at GitHub Open source software in which developers publish code that anyone can use has long served as a bellwether for other online behavior.
In the late 1990s, it provided an optimistic model for public collaboration, but in the last 20 years it s shifted to solo operators who write and publish code that’s consumed by millions. In Working in Public, Nadia Eghbal takes an inside look at modern open source software development, its evolution over the last two decades, and its ramifications for an internet reorienting itself around individual creators.
Eghbal, who interviewed hundreds of developers while working to improve their experience at GitHub, argues that modern open source offers us a model through which to understand the challenges faced by online creators. She examines the trajectory of open source projects, including: – the platform of GitHub, for hosting and development; – the structures, roles, incentives, and relationships involved; – the often-overlooked maintenance required of its creators; – and the costs of production that endure through an application’s lifetime.
3. Error Control Coding
Author: by Shu Lin
Published at: Pearson; 2nd edition (May 28, 2004)
A reorganized and comprehensive major revision of a classic book, this edition provides a bridge between introductory digital communications and more advanced treatment of information theory. Completely updated to cover the latest developments, it presents state-of-the-art error control techniques. KEY TOPICS: Coverage of the fundamentals of coding and the applications of codes to the design of real error control systems.
Contains the most recent developments of coded modulation, trellises for codes, soft-decision decoding algorithms, turbo coding for reliable data transmission and other areas. There are two new chapters on Reed-Solomon codes and concatenated coding schemes. Also contains hundreds of new and revised examples; and more than 200 illustrations of code structures, encoding and decoding circuits and error performance of many important codes and error control coding systems.
MARKET: Appropriate for those with minimum mathematical background as a comprehensive reference for coding theory.
4. Data Quality Assessment
Author: by Arkady Maydanchik
Published at: Technics Publications, LLC (July 13, 2012)
Imagine a group of prehistoric hunters armed with stone-tipped spears. Their primitive weapons made hunting large animals, such as mammoths, dangerous work. Over time, however, a new breed of hunters developed. They would stretch the skin of a previously killed mammoth on the wall and throw their spears, while observing which spear, thrown from which angle and distance, penetrated the skin the best.
The data gathered helped them make better spears and develop better hunting strategies. Quality data is the key to any advancement, whether it’s from the Stone Age to the Bronze Age. Or from the Information Age to whatever Age comes next.
The success of corporations and government institutions largely depends on the efficiency with which they can collect, organize, and utilize data about products, customers, competitors, and employees. Fortunately, improving your data quality doesn’t have to be such a mammoth task.
DATA QUALITY ASSESSMENT is a must read for anyone who needs to understand, correct, or prevent data quality issues in their organization. Skipping theory and focusing purely on what is practical and what works, this text contains a proven approach to identifying, warehousing, and analyzing data errors the first step in any data quality program.
5. Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices
Author: by Anton Angelov
Published at: Independently published (March 6, 2020)
About This BookAchieving high-quality test automation that brings value- you need to understand core programming concepts such as SOLID and the usage of design patterns. After you master them, the usual career transition is into more architecture roles, such as choosing the best possible approaches for solving particular test automation challenges.
You will get an access to more than 20000+ lines of real-world code examples. Who This Book Is ForThe book is NOT a getting started guide! If you don’t have any prior programming experience in writing automated tests through WebDriver, I suggest you to first start with some book about basic programming and basic WebDriver usage.
I believe it might be invaluable for the readers that have a couple of years of experience and whose job is to create/maintain test automation frameworks, or to write high-quality reliable automated tests. The book is written in C#.
However, I think that you can use the approaches and practices in every OOP language. If you have a Java background (or similar), you will get everything you need, don’t worry. Even if you don’t get all the concepts from the first read, try to use and incorporate some of them, later you can return and reread them.
6. Continuous Integration: Improving Software Quality and Reducing Risk
Author: by Paul M. Duvall
Published at: Addison-Wesley Professional; 1st edition (June 29, 2007)
For any software developer who has spent days in integration hell, cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process.
The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques. The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback.
Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs.
7. Quality Software Management: Anticipating Change
Author: by Gerald M. Weinberg
Published at: Dorset House (May 1, 1997)
Change is inherently dangerous. Moreover, change becomes even more dangerous when we don’t know what we’re doing. Attempts to change software organizations commonly fail because of inadequate understanding of change dynamics – the same reason the organizations got into crisis in the first place.
Jerry Weinberg concludes his series of four stand-alone volumes with this pragmatic, comprehensive testament on the fundamentals of change management. From systems thinking to project management to technology transfer to the interaction of culture and process, this volume analyzes change from a broad range of perspectives, spanning the spectrum of sources of organizational change.
Such breadth of awareness is essential for successful management of system evolution.
8. Software Project Manager's Bridge to Agility, The
Author: by Michele Sliger
Published at: Addison-Wesley Professional; 1st edition (May 19, 2008)
When software development teams move to agile methods, experienced project managers often struggledoubtful about the new approach and uncertain about their new roles and responsibilities. In this book, two long-time certified Project Management Professionals (PMPRs) and Scrum trainers have built a bridge to this dynamic new paradigm.
They show experienced project managers how to successfully transition to agile by refocusing on facilitation and collaboration, not command and control. The authors begin by explaining how agile works: how it differs from traditional plan-driven methodologies, the benefits it promises, and the real-world results it delivers.
Next, they systematically map the Project Management Institute’s classic, methodology-independent techniques and terminology to agile practices. They cover both process and project lifecycles and carefully address vital issues ranging from scope and time to cost management and stakeholder communication. Finally, drawing on their own extensive personal experience, they put a human face on your personal transition to agile-covering the emotional challenges, personal values, and key leadership traits you’ll need to succeed.
9. Advanced Software Testing – Vol. 3, 2nd Edition: Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst
Author: by Jamie L Mitchell
Published at: Rocky Nook; 2nd edition (March 30, 2015)
This book is written for the technical test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to implement a test strategy.
You will be able to analyze, design, implement, and execute tests using risk considerations to determine the appropriate effort and priority for tests. This book will help you prepare for the ISTQB Advanced Technical Test Analyst exam. Included are sample exam questions for most of the learning objectives covered by the latest (2012) ISTQB Advanced Level syllabus.
The ISTQB certification program is the leading software tester certification program in the world. You can be confident in the value and international stature that the Advanced Technical Test Analyst certificate will offer you. With over thirty years of software and systems engineering experience, author Rex Black is President of RBCS, a leader in software, hardware, and systems testing, and the most prolific author practicing in the field of software testing today.
10. Safeware: System Safety and Computers
Author: by Nancy G. Leveson
Published at: Addison-Wesley Professional; 1st edition (April 1, 1995)
This text examines what is currently known about building safe electromechanical systems and looks at past accidents to see what practical lessons can be applied to new computer-controlled systems.
11. Quality Software Management: Systems Thinking
Author: by Gerald M. Weinberg
Published at: Dorset House (September 1, 1991)
In this first volume of the Quality Software Management series, Gerald M. Weinberg tackles the first requirement for developing quality software: learning to think correctly – about problems, solutions, and quality itself. Guidelines on management are introduced to stimulate the kind of thinking needed.
12. Geekonomics: The Real Cost of Insecure Software (paperback)
Author: by David Rice
Published at: Addison-Wesley Professional; 1st edition (November 29, 2007)
The Real Cost of Insecure Software In 1996, software defects in a Boeing 757 caused a crash that killed 70 people In 2003, a software vulnerability helped cause the largest U.S. Power outage in decades In 2004, known software weaknesses let a hacker invade T-Mobile, capturing everything from passwords to Paris Hilton’s photos In 2005, 23,900 Toyota Priuses were recalled for software errors that could cause the cars to shut down at highway speeds In 2006 dubbed The Year of Cybercrime, 7,000 software vulnerabilities were discovered that hackers could use to access private information In 2007, operatives in two nations brazenly exploited software vulnerabilities to cripple the infrastructure and steal trade secrets from other sovereign nations Software has become crucial to the very survival of civilization.
But badly written, insecure software is hurting peopleand costing businesses and individuals billions of dollars every year.This must change. In Geekonomics, David Rice shows how we can change it. Rice reveals why the software industry is rewarded for carelessness, and how we can revamp the industry’s incentives to get the reliability and security we desperately need and deserve.
13. Measuring the Software Process: Statistical Process Control for Software Process Improvement
Author: by William A Florac
Published at: Addison-Wesley Professional; 1st edition (July 25, 1999)
“While it is usually helpful to launch improvement programs, many such programs soon get bogged down in detail. They either address the wrong problems, or they keep beating on the same solutions, wondering why things don’t improve. This is when you need an objective way to look at the problems.
This is the time to get some data.” Watts S. Humphrey, from the Foreword This book, drawing on work done at the Software Engineering Institute and other organizations, shows how to use measurements to manage and improve software processes. The authors explain specifically how quality characteristics of software products and processes can be quantified, plotted, and analyzed so the performance of software development activities can be predicted, controlled, and guided to achieve both business and technical goals.
The measurement methods presented, based on the principles of statistical quality control, are illuminated by application examples taken from industry. Although many of the methods discussed are applicable to individual projects, the book’s primary focus is on the steps software development organizations can take toward broad-reaching, long-term success.
14. Developer Testing: Building Quality into Software (Addison-Wesley Signature Series (Cohn))
Author: by Alexander Tarlinder
Published at: Addison-Wesley Professional; 1st edition (September 6, 2016)
How do successful agile teams deliver bug-free, maintainable softwareiteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests.
This approach keeps regressions at bay and prevents testing cruncheswhich otherwise may occur near the end of an iterationfrom ever happening. Writing testable code, however, is often difficult, because it requires knowledge and skills that cut across multiple disciplines. In Developer Testing, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable.
Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software.
15. Quality Software Management: First-Order Measurement
Author: by Gerald M. Weinberg
Published at: Dorset House (February 1, 1993)
To produce high-quality software, we need high-quality, effective managers. Becoming such a manager is the subject of this third stand-alone volume in Gerald Weinberg’s highly acclaimed series. To be effective, managers must act congruently. That is, managers must not only understand the concepts of good software engineering, but also practice them, which sounds easier than it is in practice.
Standing in the way is a lot of emotional baggage that we all carry, the author asserts, and congruence is the way to cope with our emotional baggage. Congruence has the sense of “fitting” – in this case simultaneously fitting your own needs, the needs of the other people involved, and the contextual needs (in business, for example, the business needs).
Examples, diagrams, and tools such as the Myers-Briggs indicator fortify the author’s recommendations.