Author: William J. Brown
Publisher: John Wiley & Sons
ISBN:
Category : Computers
Languages : en
Pages : 344
Book Description
Despite its negative sounding name, the positive benefits of AntiPatterns are enormous. This book discusses what AntiPatterns are and then provides practical guidelines on how to detect AntiPatterns and the refactored solutions that correct them. The authors discuss over 40 different AntiPatterns in the areas of software development, architecture, and project management.
AntiPatterns in Project Management
Author: William J. Brown
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 504
Book Description
Everything you need to anticipate and avoid the major pitfalls of project management-and ensure success! AntiPatterns in Project Management From the authors of the bestselling series on AntiPatterns come twenty new proven and practical solutions for successfully managing your software development project. in their familiar and entertaining style, the authors explore every phase of software development and identify the complex interaction of people, technology, and process issues that can cause a software development project to fail. With their pull-no-punches approach to project management, you'll learn how to balance these issues and ensure software development success. This book arms you with: * 6 People AntiPatterns that provide proven solutions to the people problems that occur within software development projects * 6 Technology AntiPatterns that help you deal with poor architectures and designs, and unstable technologies * 6 Processes AntiPatterns that help you uncover and correct the bad processes that ultimately cause a project to fail * The Standards AntiPattern that covers how to avoid the pitfalls and gain the benefits of adopting software development standards * The Collision AntiPattern that helps you successfully identify and eliminate multiple AntiPatterns that plague software development projects across different life-cycle phases, involving the disciplines of project management, software configuration management, and software development
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 504
Book Description
Everything you need to anticipate and avoid the major pitfalls of project management-and ensure success! AntiPatterns in Project Management From the authors of the bestselling series on AntiPatterns come twenty new proven and practical solutions for successfully managing your software development project. in their familiar and entertaining style, the authors explore every phase of software development and identify the complex interaction of people, technology, and process issues that can cause a software development project to fail. With their pull-no-punches approach to project management, you'll learn how to balance these issues and ensure software development success. This book arms you with: * 6 People AntiPatterns that provide proven solutions to the people problems that occur within software development projects * 6 Technology AntiPatterns that help you deal with poor architectures and designs, and unstable technologies * 6 Processes AntiPatterns that help you uncover and correct the bad processes that ultimately cause a project to fail * The Standards AntiPattern that covers how to avoid the pitfalls and gain the benefits of adopting software development standards * The Collision AntiPattern that helps you successfully identify and eliminate multiple AntiPatterns that plague software development projects across different life-cycle phases, involving the disciplines of project management, software configuration management, and software development
J2EE AntiPatterns
Author: Bill Dudney
Publisher: John Wiley & Sons
ISBN: 0471480673
Category : Computers
Languages : en
Pages : 626
Book Description
"The flip-side of Patterns, AntiPatterns provide developers with formal descriptions of common development gaffes that can derail a project along with practical guidelines on how to avoid them. In this book, the authors present dozens of Java AntiPatterns that tackle many of Java's biggest trouble spots for programming with EJB, JSP, Servlets, and more. Each AntiPattern is documented with real-world examples, code, and refactored (or escape-route) solutions, and the book uses UML (where appropriate) to diagram improved solutions. All code examples from the book are available to the reader on the book's companion Web site."
Publisher: John Wiley & Sons
ISBN: 0471480673
Category : Computers
Languages : en
Pages : 626
Book Description
"The flip-side of Patterns, AntiPatterns provide developers with formal descriptions of common development gaffes that can derail a project along with practical guidelines on how to avoid them. In this book, the authors present dozens of Java AntiPatterns that tackle many of Java's biggest trouble spots for programming with EJB, JSP, Servlets, and more. Each AntiPattern is documented with real-world examples, code, and refactored (or escape-route) solutions, and the book uses UML (where appropriate) to diagram improved solutions. All code examples from the book are available to the reader on the book's companion Web site."
Beautiful Architecture
Author: Diomidis Spinellis
Publisher: "O'Reilly Media, Inc."
ISBN: 0596554397
Category : Computers
Languages : en
Pages : 430
Book Description
What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover: How Facebook's architecture is the basis for a data-centric application ecosystem The effect of Xen's well-designed architecture on the way operating systems evolve How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems How creeping featurism has helped GNU Emacs gain unanticipated functionality The magic behind the Jikes RVM self-optimizable, self-hosting runtime Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades Differences and similarities between object-oriented and functional architectural views How architectures can affect the software's evolution and the developers' engagement Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.
Publisher: "O'Reilly Media, Inc."
ISBN: 0596554397
Category : Computers
Languages : en
Pages : 430
Book Description
What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover: How Facebook's architecture is the basis for a data-centric application ecosystem The effect of Xen's well-designed architecture on the way operating systems evolve How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems How creeping featurism has helped GNU Emacs gain unanticipated functionality The magic behind the Jikes RVM self-optimizable, self-hosting runtime Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades Differences and similarities between object-oriented and functional architectural views How architectures can affect the software's evolution and the developers' engagement Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.
AntiPatterns and Patterns in Software Configuration Management
Author: William J. Brown
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 344
Book Description
Introduction to patterns and antipatterns. The nature of a patterns: a brief tutorial. The lost disciplines: a system engineering perspective. The father of all management antipatterns. software engineering antipatterns and patterns. Software configuration management pattern and antipatterns. Management and process patterns and antipatterns. Requirements and testing patterns and antipatterns. Conclusions and resources.
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 344
Book Description
Introduction to patterns and antipatterns. The nature of a patterns: a brief tutorial. The lost disciplines: a system engineering perspective. The father of all management antipatterns. software engineering antipatterns and patterns. Software configuration management pattern and antipatterns. Management and process patterns and antipatterns. Requirements and testing patterns and antipatterns. Conclusions and resources.
Just Enough Software Architecture
Author: George Fairbanks
Publisher: Marshall & Brainerd
ISBN: 0984618104
Category : Computers
Languages : en
Pages : 378
Book Description
This is a practical guide for software developers, and different than other software architecture books. Here's why: It teaches risk-driven architecting. There is no need for meticulous designs when risks are small, nor any excuse for sloppy designs when risks threaten your success. This book describes a way to do just enough architecture. It avoids the one-size-fits-all process tar pit with advice on how to tune your design effort based on the risks you face. It democratizes architecture. This book seeks to make architecture relevant to all software developers. Developers need to understand how to use constraints as guiderails that ensure desired outcomes, and how seemingly small changes can affect a system's properties. It cultivates declarative knowledge. There is a difference between being able to hit a ball and knowing why you are able to hit it, what psychologists refer to as procedural knowledge versus declarative knowledge. This book will make you more aware of what you have been doing and provide names for the concepts. It emphasizes the engineering. This book focuses on the technical parts of software development and what developers do to ensure the system works not job titles or processes. It shows you how to build models and analyze architectures so that you can make principled design tradeoffs. It describes the techniques software designers use to reason about medium to large sized problems and points out where you can learn specialized techniques in more detail. It provides practical advice. Software design decisions influence the architecture and vice versa. The approach in this book embraces drill-down/pop-up behavior by describing models that have various levels of abstraction, from architecture to data structure design.
Publisher: Marshall & Brainerd
ISBN: 0984618104
Category : Computers
Languages : en
Pages : 378
Book Description
This is a practical guide for software developers, and different than other software architecture books. Here's why: It teaches risk-driven architecting. There is no need for meticulous designs when risks are small, nor any excuse for sloppy designs when risks threaten your success. This book describes a way to do just enough architecture. It avoids the one-size-fits-all process tar pit with advice on how to tune your design effort based on the risks you face. It democratizes architecture. This book seeks to make architecture relevant to all software developers. Developers need to understand how to use constraints as guiderails that ensure desired outcomes, and how seemingly small changes can affect a system's properties. It cultivates declarative knowledge. There is a difference between being able to hit a ball and knowing why you are able to hit it, what psychologists refer to as procedural knowledge versus declarative knowledge. This book will make you more aware of what you have been doing and provide names for the concepts. It emphasizes the engineering. This book focuses on the technical parts of software development and what developers do to ensure the system works not job titles or processes. It shows you how to build models and analyze architectures so that you can make principled design tradeoffs. It describes the techniques software designers use to reason about medium to large sized problems and points out where you can learn specialized techniques in more detail. It provides practical advice. Software design decisions influence the architecture and vice versa. The approach in this book embraces drill-down/pop-up behavior by describing models that have various levels of abstraction, from architecture to data structure design.
Rails AntiPatterns
Author: Chad Pytel
Publisher: Addison-Wesley Professional
ISBN: 0132660067
Category : Computers
Languages : en
Pages : 347
Book Description
The Complete Guide to Avoiding and Fixing Common Rails 3 Code and Design Problems As developers worldwide have adopted the powerful Ruby on Rails web framework, many have fallen victim to common mistakes that reduce code quality, performance, reliability, stability, scalability, and maintainability. RailsTM AntiPatterns identifies these widespread Rails code and design problems, explains why they’re bad and why they happen—and shows exactly what to do instead. The book is organized into concise, modular chapters—each outlines a single common AntiPattern and offers detailed, cookbook-style code solutions that were previously difficult or impossible to find. Leading Rails developers Chad Pytel and Tammer Saleh also offer specific guidance for refactoring existing bad code or design to reflect sound object-oriented principles and established Rails best practices. With their help, developers, architects, and testers can dramatically improve new and existing applications, avoid future problems, and establish superior Rails coding standards throughout their organizations. This book will help you understand, avoid, and solve problems with Model layer code, from general object-oriented programming violations to complex SQL and excessive redundancy Domain modeling, including schema and database issues such as normalization and serialization View layer tools and conventions Controller-layer code, including RESTful code Service-related APIs, including timeouts, exceptions, backgrounding, and response codes Third-party code, including plug-ins and gems Testing, from test suites to test-driven development processes Scaling and deployment Database issues, including migrations and validations System design for “graceful degradation” in the real world
Publisher: Addison-Wesley Professional
ISBN: 0132660067
Category : Computers
Languages : en
Pages : 347
Book Description
The Complete Guide to Avoiding and Fixing Common Rails 3 Code and Design Problems As developers worldwide have adopted the powerful Ruby on Rails web framework, many have fallen victim to common mistakes that reduce code quality, performance, reliability, stability, scalability, and maintainability. RailsTM AntiPatterns identifies these widespread Rails code and design problems, explains why they’re bad and why they happen—and shows exactly what to do instead. The book is organized into concise, modular chapters—each outlines a single common AntiPattern and offers detailed, cookbook-style code solutions that were previously difficult or impossible to find. Leading Rails developers Chad Pytel and Tammer Saleh also offer specific guidance for refactoring existing bad code or design to reflect sound object-oriented principles and established Rails best practices. With their help, developers, architects, and testers can dramatically improve new and existing applications, avoid future problems, and establish superior Rails coding standards throughout their organizations. This book will help you understand, avoid, and solve problems with Model layer code, from general object-oriented programming violations to complex SQL and excessive redundancy Domain modeling, including schema and database issues such as normalization and serialization View layer tools and conventions Controller-layer code, including RESTful code Service-related APIs, including timeouts, exceptions, backgrounding, and response codes Third-party code, including plug-ins and gems Testing, from test suites to test-driven development processes Scaling and deployment Database issues, including migrations and validations System design for “graceful degradation” in the real world
Open Government
Author: Daniel Lathrop
Publisher: "O'Reilly Media, Inc."
ISBN: 1449388809
Category : Political Science
Languages : en
Pages : 434
Book Description
In a world where web services can make real-time data accessible to anyone, how can the government leverage this openness to improve its operations and increase citizen participation and awareness? Through a collection of essays and case studies, leading visionaries and practitioners both inside and outside of government share their ideas on how to achieve and direct this emerging world of online collaboration, transparency, and participation. Contributions and topics include: Beth Simone Noveck, U.S. Deputy Chief Technology Officer for open government, "The Single Point of Failure" Jerry Brito, senior research fellow at the Mercatus Center at George Mason University, "All Your Data Are Belong to Us: Liberating Government Data" Aaron Swartz, cofounder of reddit.com, OpenLibrary.org, and BoldProgressives.org, "When Is Transparency Useful?" Ellen S. Miller, executive director of the Sunlight Foundation, "Disrupting Washington's Golden Rule" Carl Malamud, founder of Public.Resource.Org, "By the People" Douglas Schuler, president of the Public Sphere Project, "Online Deliberation and Civic Intelligence" Howard Dierking, program manager on Microsoft's MSDN and TechNet Web platform team, "Engineering Good Government" Matthew Burton, Web entrepreneur and former intelligence analyst at the Defense Intelligence Agency, "A Peace Corps for Programmers" Gary D. Bass and Sean Moulton, OMB Watch, "Bringing the Web 2.0 Revolution to Government" Tim O'Reilly, founder and CEO of O'Reilly Media, "Defining Government 2.0: Lessons Learned from the Success of Computer Platforms" Open Government editors: Daniel Lathrop is a former investigative projects reporter with the Seattle Post Intelligencer who's covered politics in Washington state, Iowa, Florida, and Washington D.C. He's a specialist in campaign finance and "computer-assisted reporting" -- the practice of using data analysis to report the news. Laurel Ruma is the Gov 2.0 Evangelist at O'Reilly Media. She is also co-chair for the Gov 2.0 Expo.
Publisher: "O'Reilly Media, Inc."
ISBN: 1449388809
Category : Political Science
Languages : en
Pages : 434
Book Description
In a world where web services can make real-time data accessible to anyone, how can the government leverage this openness to improve its operations and increase citizen participation and awareness? Through a collection of essays and case studies, leading visionaries and practitioners both inside and outside of government share their ideas on how to achieve and direct this emerging world of online collaboration, transparency, and participation. Contributions and topics include: Beth Simone Noveck, U.S. Deputy Chief Technology Officer for open government, "The Single Point of Failure" Jerry Brito, senior research fellow at the Mercatus Center at George Mason University, "All Your Data Are Belong to Us: Liberating Government Data" Aaron Swartz, cofounder of reddit.com, OpenLibrary.org, and BoldProgressives.org, "When Is Transparency Useful?" Ellen S. Miller, executive director of the Sunlight Foundation, "Disrupting Washington's Golden Rule" Carl Malamud, founder of Public.Resource.Org, "By the People" Douglas Schuler, president of the Public Sphere Project, "Online Deliberation and Civic Intelligence" Howard Dierking, program manager on Microsoft's MSDN and TechNet Web platform team, "Engineering Good Government" Matthew Burton, Web entrepreneur and former intelligence analyst at the Defense Intelligence Agency, "A Peace Corps for Programmers" Gary D. Bass and Sean Moulton, OMB Watch, "Bringing the Web 2.0 Revolution to Government" Tim O'Reilly, founder and CEO of O'Reilly Media, "Defining Government 2.0: Lessons Learned from the Success of Computer Platforms" Open Government editors: Daniel Lathrop is a former investigative projects reporter with the Seattle Post Intelligencer who's covered politics in Washington state, Iowa, Florida, and Washington D.C. He's a specialist in campaign finance and "computer-assisted reporting" -- the practice of using data analysis to report the news. Laurel Ruma is the Gov 2.0 Evangelist at O'Reilly Media. She is also co-chair for the Gov 2.0 Expo.
Cybersecurity
Author: Thomas J. Mowbray
Publisher: John Wiley & Sons
ISBN: 1118697111
Category : Computers
Languages : en
Pages : 373
Book Description
A must-have, hands-on guide for working in the cybersecurity profession Cybersecurity involves preventative methods to protect information from attacks. It requires a thorough understanding of potential threats, such as viruses and other malicious code, as well as system vulnerability and security architecture. This essential book addresses cybersecurity strategies that include identity management, risk management, and incident management, and also serves as a detailed guide for anyone looking to enter the security profession. Doubling as the text for a cybersecurity course, it is also a useful reference for cybersecurity testing, IT test/development, and system/network administration. Covers everything from basic network administration security skills through advanced command line scripting, tool customization, and log analysis skills Dives deeper into such intense topics as wireshark/tcpdump filtering, Google hacks, Windows/Linux scripting, Metasploit command line, and tool customizations Delves into network administration for Windows, Linux, and VMware Examines penetration testing, cyber investigations, firewall configuration, and security tool customization Shares techniques for cybersecurity testing, planning, and reporting Cybersecurity: Managing Systems, Conducting Testing, and Investigating Intrusions is a comprehensive and authoritative look at the critical topic of cybersecurity from start to finish.
Publisher: John Wiley & Sons
ISBN: 1118697111
Category : Computers
Languages : en
Pages : 373
Book Description
A must-have, hands-on guide for working in the cybersecurity profession Cybersecurity involves preventative methods to protect information from attacks. It requires a thorough understanding of potential threats, such as viruses and other malicious code, as well as system vulnerability and security architecture. This essential book addresses cybersecurity strategies that include identity management, risk management, and incident management, and also serves as a detailed guide for anyone looking to enter the security profession. Doubling as the text for a cybersecurity course, it is also a useful reference for cybersecurity testing, IT test/development, and system/network administration. Covers everything from basic network administration security skills through advanced command line scripting, tool customization, and log analysis skills Dives deeper into such intense topics as wireshark/tcpdump filtering, Google hacks, Windows/Linux scripting, Metasploit command line, and tool customizations Delves into network administration for Windows, Linux, and VMware Examines penetration testing, cyber investigations, firewall configuration, and security tool customization Shares techniques for cybersecurity testing, planning, and reporting Cybersecurity: Managing Systems, Conducting Testing, and Investigating Intrusions is a comprehensive and authoritative look at the critical topic of cybersecurity from start to finish.
Refactoring in Large Software Projects
Author: Martin Lippert
Publisher: John Wiley & Sons
ISBN: 0470858931
Category : Computers
Languages : en
Pages : 286
Book Description
Large Refactorings looks at methods of establish design improvements as an important and independent activity during development of software, and will help to ensure that software continues to adapt, improve and remain easy to read and modify without altering its observable behaviour. It provides real-world experience from real refactored projects and shows how to refactor software to ensure that it is efficient, fresh and adaptable.
Publisher: John Wiley & Sons
ISBN: 0470858931
Category : Computers
Languages : en
Pages : 286
Book Description
Large Refactorings looks at methods of establish design improvements as an important and independent activity during development of software, and will help to ensure that software continues to adapt, improve and remain easy to read and modify without altering its observable behaviour. It provides real-world experience from real refactored projects and shows how to refactor software to ensure that it is efficient, fresh and adaptable.