Library
Bavo De Ridder
Collection Total:
117 Items
Last Updated:
Aug 26, 2010
Thinking in Systems: A Primer
Archimate 1.0 Specification
A Theory of Objects
Martin Abadi, Luca Cardelli Procedural languages are generally well understood and their formal foundations cast in the forms of various lambda-calculi. For object-oriented languages however the situation is not as clear-cut. In this book the authors propose and develop a different approach by developing object calculi in which objects are treated as primitives.

Using object calculi,the authors are able to explain both the semantics of objects and their typing rules and demonstrate how to develop all of the most important concepts of object-oriented programming languages: self, dynamic dispatch, classes, inheritance, protected and private methods, prototyping, subtyping, covariance and contravariance, and method specialization.

Many researchers and graduate students will find this an important development of the underpinnings of object-oriented programming.
Modern Compiler Implementation in C
Andrew W. Appel Last year you may have seen the Modern Compiler Implementation in C: Basic Techniques (1997) which was the preliminary edition of our new 1998 textbook, Modern Compiler Implementation in C. The new, expanded version of this textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters are now included so that it can be used as the basis for two-semester or graduate course. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files. The first part of the book, Fundamentals of Compilation, is suitable for a one-semester first course in compiler design. The second part, Advanced Topics, which includes the advanced chapters, covers the compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies. A unique feature of the book is a well designed compiler implementation project in Java, including front-end and 'high-tech' back-end phases, so that students can build a complete working compiler in one semester. Accompanying support software is available.
UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design
Jim Arlow, Ila Neustadt "This book manages to convey the practical use of UML 2 in clear and understandable terms with many examples and guidelines. Even for people not working with the Unified Process, the book is still of great use. UML 2 and the Unified Process, Second Edition is a must-read for every UML 2 beginner and a helpful guide and reference for the experienced practitioner." —Roland Leibundgut, Technical Director, Zuehlke Engineering Ltd. "This book is a good starting point for organizations and individuals who are adopting UP and need to understand how to provide visualization of the different aspects needed to satisfy it. " —Eric Naiburg, Market Manager, Desktop Products, IBM Rational Software This thoroughly revised edition provides an indispensable and practical guide to the complex process of object-oriented analysis and design using UML 2. It describes how the process of OO analysis and design fits into the software development lifecycle as defined by the Unified Process (UP). UML 2 and the Unified Process contains a wealth of practical, powerful, and useful techniques that you can apply immediately. As you progress through the text, you will learn OO analysis and design techniques, UML syntax and semantics, and the relevant aspects of the UP. The book provides you with an accurate and succinct summary of both UML and UP from the point of view of the OO analyst and designer. This book provides *Chapter roadmaps, detailed diagrams, and margin notes allowing you to focus on your needs*Outline summaries for each chapter, making it ideal for revision, and a comprehensive index that can be used as a reference New to this edition: *Completely revised and updated for UML 2 syntax*Easy to understand explanations of the new UML 2 semantics*More real-world examples*A new section on the Object Constraint Language (OCL)*Introductory material on the OMG's Model Driven Architecture (MDA) The accompanying website provides *A complete example of a simple e-commerce system*Open source tools for requirements engineering and use case modeling*Industrial-strength UML course materials based on the book
Software Architecture in Practice
Len Bass, Paul Clements, Rick Kazman This award-winning book, substantially updated to reflect the latest developments in the field, introduces the concepts and best practices of software architecture—how a software system is structured and how that system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, an architecture holds the key to achieving system quality, is a reusable asset that can be applied to subsequent systems, and is crucial to a software organization's business strategy. Drawing on their own extensive experience, the authors cover the essential technical topics for designing, specifying, and validating a system. They also emphasize the importance of the business context in which large systems are designed. Their aim is to present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. To that end, case studies that describe successful architectures illustrate key points of both technical and organizational discussions. Topics new to this edition include: *Architecture design and analysis, including the Architecture Tradeoff Analysis Method (ATAM) *Capturing quality requirements and achieving them through quality scenarios and tactics *Using architecture reconstruction to recover undocumented architectures *Documenting architectures using the Unified Modeling Language (UML) *New case studies, including Web-based examples and a wireless Enterprise JavaBeans (EJB) system designed to support wearable computers *The financial aspects of architectures, including use of the Cost Benefit Analysis Method (CBAM) to make decisions If you design, develop, or manage the building of large software systems (or plan to do so), or if you are interested in acquiring such systems for your corporation or government agency, use Software Architecture in Practice, Second Edition, to get up to speed on the current state of software architecture.
Building an Enterprise Architecture Practice: Tools, Tips, Best Practices, Ready-to-Use Insights
Martin van den Berg, Marlies van Steenbergen Is your enterprise architecture making a difference? Does it contribute to the goals of your company? Are the architects your best paid employees? If you are striving for a full-hearted yes to these questions, this is the book for you.

Building an Enterprise Architecture Practice provides practical advice on how to develop your enterprise architecture practice. The authors developed different tools and models to support organizations in implementing and professionalizing an enterprise architecture function. The application of these tools and models in many different organizations forms the basis for this book. The result is a hands-on book that will help you to avoid certain pitfalls and achieve success with enterprise architecture.

A lot of organizations nowadays have a team of enterprise architects at work but struggle with questions like:

• How do I show the added value of enterprise architecture?

• How do I determine what specific architectures are necessary for my organization?

• What steps do I need to take to improve my enterprise architecture practice?

• How do I fulfill the role of enterprise architect?

These questions are answered in this book and illustrated with a lot of best practices.

After reading the book the reader will have a better understanding of what makes enterprise architecture successful and will possess the tools to analyse his own situation and build an enterprise architecture practice accordingly.

——————————————————————————————————————————————————

This book clearly describes how to establish an architecture practice that delivers value for an organization. The authors demonstrate a wealth of experience and a deep understanding of the multifaceted nature of this challenging task and they provide sound advice on how to avoid the many pitfalls that may be encountered along the way.

Recognising that there is no 'one-size-fits-all' approach, they show how to deploy a range of practical tools and approaches that will enable each organization to create its own road map to success. In particular, their Maturity Matrix is invaluable for balancing architecture priorities and targeting improvements. The book makes a significant contribution to the professionalization of the architect role.

Sally Bean, Enterprise Architecture Consultant

——————————————————————————————————————————————————

Too many books on enterprise architecture leave one in a state of mental fuzziness: After reading them, the reader has learned a lot of impressive words but still does not know how to design an enterprise architecture. This step by step guide to DYA is different.

It provides pragmatic guidelines for developing enterprise architecture and presents a maturity model that helps the users of DYA to state realistic goals and to outline feasible steps to achieve these goals. Particularly useful is the emphasis on a coherent enterprise architecture vision, including the value added by the architecture. I warmly recommend this book to practicing enterprise architects.

Prof. Dr. Roel Wieringa, Universiteit Twente
General System Theory: Foundations, Development, Applications
Ludwig Von Bertalanffy
Introduction to Itil
Stationery Office Books A unique title which covers all the component parts of the core ITIL set, and by complementing more complex publications, acts as an efficient entry level to the ITIL literature.
Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach
Jan Bosch Features real-life case studies covering control and real-time systems, networking, and telecommunications industry examples to illustrate how the method and processes work in practice. Provides a systematic approach that employs both qualitative and quantitative techniques for assessments, and more. Softcover.
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition
Frederick P. Brooks No book on software project management has been so influential and so timeless as The Mythical Man-Month. Now 20 years after the publication of his book, Frederick P. Brooks, Jr. (best known as the "father of the IBM System 360") revisits his original ideas and develops new thoughts and advice both for readers familiar with his work and for readers discovering it for the first time.
The Design of Design: Essays from a Computer Scientist
Frederick P. Brooks Making Sense of Design

Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to effective, elegant designs? The Design of Design addresses these questions.

These new essays by Fred Brooks contain extraordinary insights for designers in every discipline. Brooks pinpoints constants inherent in all design projects and uncovers processes and patterns likely to lead to excellence. Drawing on conversations with dozens of exceptional designers, as well as his own experiences in several design domains, Brooks observes that bold design decisions lead to better outcomes.

The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design processes, including budget constraints of many kinds, aesthetics, design empiricism, and tools, and grounds this discussion in his own real-world examples—case studies ranging from home construction to IBM's Operating System/360. Throughout, Brooks reveals keys to success that every designer, design project manager, and design researcher should know.
The Social Life of Information
John Seely Brown, Paul Duguid To see the future we can build with information technology, we must look beyond mere information to the social context that creates and gives meaning to it.

For years pundits have predicted that information technology will obliterate the need for almost everything-from travel to supermarkets to business organizations to social life itself. Individual users, however, tend to be more skeptical. Beaten down by info-glut and exasperated by computer systems fraught with software crashes, viruses, and unintelligible error messages, they find it hard to get a fix on the true potential of the digital revolution.

John Seely Brown and Paul Duguid help us to see through frenzied visions of the future to the real forces for change in society. They argue that the gap between digerati hype and end-user gloom is largely due to the "tunnel vision" that information-driven technologies breed. We've become so focused on where we think we ought to be-a place where technology empowers individuals and obliterates social organizations-that we often fail to see where we're really going and what's helping us get there. We need, they argue, to look beyond our obsession with information and individuals to include the critical social networks of which these are always a part.

Drawing from rich learning experiences at Xerox PARC, from examples such as IBM, Chiat/Day Advertising, and California's "Virtual University," and from historical, social, and cultural research, the authors sharply challenge the futurists' sweeping predictions. They explain how many of the tools, jobs, and organizations seemingly targeted for future extinction in fact provide useful social resources that people will fight to keep. Rather than aiming technological bullets at these "relics," we should instead look for ways that the new world of bits can learn from and complement them.

Arguing elegantly for the important role that human sociability plays, even-perhaps especially-in the world of bits, The Social Life of Information gives us an optimistic look beyond the simplicities of information and individuals. It shows how a better understanding of the contribution that communities, organizations, and institutions make to learning, working and innovating can lead to the richest possible use of technology in our work and everyday lives.
Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
Frank Buschmann, Kevlin Henney, Douglas C. Schmidt The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed computing.

The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. POSA 4 connects many stand-alone patterns, pattern collections and pattern languages from the existing body of literature found in the POSA series. Such patterns relate to and are useful for distributed computing to a single language. The panel of experts provides you with a consistent and coherent holistic view on the craft of building distributed systems.Includes a foreword by Martin FowlerA must read for practitioners who want practical advice to develop a comprehensive language integrating patterns from key literature.
Pattern-Oriented Software Architecture Volume 1: A System of Patterns
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal Pattern-oriented software architecture is a new approach to software development. This book represents the progression and evolution of the pattern approach into a system of patterns capable of describing and documenting large-scale applications. A pattern system provides, on one level, a pool of proven solutions to many recurring design problems. On another it shows how to combine individual patterns into heterogeneous structures and as such it can be used to facilitate a constructive development of software systems. Uniquely, the patterns that are presented in this book span several levels of abstraction, from high-level architectural patterns and medium-level design patterns to low-level idioms. The intention of, and motivation for, this book is to support both novices and experts in software development. Novices will gain from the experience inherent in pattern descriptions and experts will hopefully make use of, add to, extend and modify patterns to tailor them to their own needs. None of the pattern descriptions are cast in stone and, just as they are borne from experience, it is expected that further use will feed in and refine individual patterns and produce an evolving system of patterns.
The Big Switch: Rewiring the World, from Edison to Google
Nicholas Carr An eye-opening look at the new computer revolution and the coming transformation of our economy, society, and culture. A hundred years ago, companies stopped producing their own power with steam engines and generators and plugged into the newly built electric grid. The cheap power pumped out by electric utilities not only changed how businesses operated but also brought the modern world into existence. Today a similar revolution is under way. Companies are dismantling their private computer systems and tapping into rich services delivered over the Internet. This time it’s computing that’s turning into a utility. The shift is already remaking the computer industry, bringing new competitors like Google to the fore and threatening traditional stalwarts like Microsoft and Dell. But the effects will reach much further. Cheap computing will ultimately change society as profoundly as cheap electricity did. In this lucid and compelling book, Nicholas Carr weaves together history, economics, and technology to explain why computing is changing—and what it means for all of us. .
Java Web Services
David A. Chappell, Tyler Jewell Java Web Services gives the experienced Java developer a way into the Web Services world. It helps you to understand what's going on, what the technologies mean and how they relate, and shows Java developers how to put them to use to solve real problems. You'll learn what's real and what isn't; what the technologies are really supposed to do, and how they do it. Java Web Services shows you how to use SOAP to perform remote method calls and message passing; how to use WSDL to describe the interface to a web service or understand the interface of someone else's service; and how to use UDDI to advertise (publish) and look up services in each local or global registry. Java Web Services also discusses security issues, interoperability issues, integration with other Java enterprise technologies like EJB; the work being done on the JAXM and JAX-RPC packages, and integration with Microsoft's .NET services. The web services picture is still taking shape; there are many platforms and APIs to consider, and many conflicting claims from different marketing groups. And although web services are inherently language-independent, the fit between the fundamental principles on which Java and web services are based means that Java will almost certainly be the predominant language for web services development. If you're a Java developer and want to climb on the web services bandwagon, or if you only want to "kick the tires" and find out what web services has to offer, you will find this book indispensable.
Microsoft Office Project 2003 Step by Step
Carl Chatfield, Timothy Johnson This practical, hands-on tutorial expertly builds your skills with Microsoft Office Project 2003—one step at a time! With STEP BY STEP, you work at your own pace through easy-to-follow lessons and practice exercises to learn exactly the tools and techniques you need. Discover how to develop a project plan with tasks, resources, and assignments; create reports; manage multiple projects and dependencies; and track progress and costs while making real-time adjustments. Plus you’ll learn about improvements in team collaboration using SharePoint™ Team Services, Project Web Access, Project Server, and more. The book also makes a great on-the-job desk reference. The companion CD includes a 60-day trial version of the Prjoect Standard 2003 software, as well as demos of Project Standard and Enterprise Project Management. The CD also gives you practice files you can use as you learn, and the Microsoft Office System Reference pack, which contains templates and clip art, and eBook ofStep by Step, and four other eBooks: the Microsoft Office System Quick Reference; the Insider's Guide to Microsoft Office OneNote 2003; the Microsoft Computer Dictionary, Fifth Edition; and Introducing the Tablet PC. Designed for beginner and intermediate level users, STEP BY STEP puts you in charge of developing the skills you need, exactly when you need them!
Developing Enterprise Web Services: An Architect's Guide
Sandeep Chatterjee, James Webber Build Web services with enterprise-class reliability, performance, and value. Web services are transforming IT, and represent a powerful new way to reduce cost and drive top-line growth throughout the enterprise. This book takes a no-nonsense view of architecting and constructing enterprise-class Web services and applications. The authors expertly assess the current state of the Web services platform, offering best practices and new architectural patterns for leveraging the advantages of Web services-and mitigating the risks. This work helps build Web services and applications that meet enterprise requirements for security, mobility, transactions, QoS, workflow, portlets, management, and more. It helps you avoid the "bottomless pit" of application rewriting and maintenance overhead, and architect applications to stay reliable even if some Web services go off-line. It features acale applications to support the inclusion of Web services from multiple partners, and secure private information within Web services environments. It helps you develop high-value mobile Web service applications, and includes a detailed case study. Whether you're an architect, developer, project leader, or manager, this book will help you deliver on the promise of Web services in your real-world enterprise environment.
Documenting Software Architectures: Views and Beyond
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford Helps you decide what information to document and then, with guidelines and examples, shows you how to express an architecture in a form that everyone can understand. An important reference on the shelf of the software architect.
Evaluating Software Architectures: Methods and Case Studies
Paul Clements, Rick Kazman, Mark Klein Detailed case studies demonstrate the value and practical application of the ATAM, SAAM and the ARID methods to real-world systems. A must have for software engineers.
Surviving Object-Oriented Projects
Alistair Cockburn Surviving Object-Oriented Projects is an extraordinary compendium of useful strategies for organizing object-oriented projects. Independent of language or programming environment, it explains how to build good OO software despite all the conflicting forces at work. For all those OO projects that have set sail with no more than high concepts and a shiny new language, this book is the compass that will see them safely through."- Jeremy Raw, Independent Consultant Today, many organizations claim competitive market advantages resulting from the application of object-oriented technology and approaches in their software development efforts. As the use of object technology has become increasingly widespread and mainstream, a growing number of project managers are faced with a daunting task: keeping the object technology project on track and within budget. These project managers are burdened by the weight of knowing that the survival and ultimate success of the project hinges on their insight when planning the project and their responses to events that lie ahead. Unfortunately, hidden costs, unpleasant surprises and unrealistic expectations lie in wait for the unprepared manager. Although much has been written about object technology and the benefits of this paradigm, there is still a shortage of compiled knowledge about what to expect and to plan for during project implementation. This book provides information that managers need to combat the unforeseen challenges that await them, allowing them to survive and ultimately succeed with an object-oriented project. To provide practical advice and guidelines for successfully managing an object-oriented project, the author borrows from the seasoned wisdom of numerous experts and successful consultants while also drawing on his personal experience and extensive knowledge. Surviving Object-Oriented Projects: A Manager's Guide points out potential hazards and names workable solutions by addressing the important issues of scheduling, budgeting, staffing, and cost justification. Key points are supported and illustrated through short case studies taken from real object-oriented projects, and an appendix collects these workable guidelines and solutions into brief "crib sheets"- ideal for handy reference.
Maven: The Definitive Guide
Sonatype Company, Company Sonatype For too long, developers have worked on disorganized application projects, where every part seemed to have its own build system, and no common repository existed for information about the state of the project. Now there's help. The long-awaited official documentation to Maven is here.

Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how this tool can bring order to your software development projects. Maven is largely replacing Ant as the build tool of choice for large open source Java projects because, unlike Ant, Maven is also a project management tool that can run reports, generate a project website, and facilitate communication among members of a working team.

To use Maven, everything you need to know is in this guide. The first part demonstrates the tool's capabilities through the development, from ideation to deployment, of several sample applications — a simple software development project, a simple web application, a multi-module project, and a multi-module enterprise project.

The second part offers a complete reference guide that includes:

The POM and Project RelationshipsThe Build LifecyclePluginsProject website generationAdvanced site generationReportingPropertiesBuild ProfilesThe Maven RepositoryTeam CollaborationWriting PluginsIDEs such as Eclipse, IntelliJ, ands NetBeansUsing and creating assembliesDeveloping with Maven Archetypes

Several sources for Maven have appeared online for some time, but nothing served as an introduction and comprehensive reference guide to this tool — until now. Maven: The Definitive Guide is the ideal book to help you manage development projects for software, web applications, and enterprise applications. And it comes straight from the source.
Building Web Applications with UML
Jim Conallen Provides a guide to building robust, scalable, and feature-rich Web applications using proven objectoriented techniques. Written for the project manager, architect, analyst, designer, and programmer of Web applications. Examines the unique aspects of modeling Web applications with the Web Application Extension for the UML. DLC: Web site development.
Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements
Microsoft Corporation There are a considerable number of options available to architects and developers when it comes to Web service security. The WEB SERVICE SECURITY guide helps developers and architects make the most appropriate security decisions in the context of the solution's requirements. This asset contains reliable, accurate guidance on how to design and implement secure Web services.
Distributed Systems: Concepts and Design
George Coulouris, Jean Dollimore, Tim Kindberg The new edition of this bestselling title on Distributed Systems has been thoroughly revised throughout to reflect the state of the art in this rapidly developing field. It emphasizes the principles used in the design and construction of distributed computer systems based on networks of workstations and server computers.
Structured Analysis and System Specification
Tom Demarco This classic book of tools and methods for the analyst brings order and precisions to the specification process as it provides guidance and development of a structured specification. Covers functional decomposition; data dictionary; process specification; system modeling; structured analysis for a future system. Suitable for practicing systems analysts.
Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior
Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson, Steve McMenamin Adrenaline junkies, dead fish, project sluts, true believers, Lewis and Clark, template zombies . . .

Most developers, testers, and managers on IT projects are pretty good at recognizing patterns of behavior and gut-level hunches, as in, I sense that this project is headed for disaster.

But it has always been more difficult to transform these patterns and hunches into a usable form, something a team can debate, refine, and use. Until now.

In Adrenaline Junkies and Template Zombies, the six principal consultants of The Atlantic Systems Guild present the patterns of behavior they most often observe at the dozens of IT firms they transform each year, around the world.

The result is a quick-read guide to identifying nearly ninety typical scenarios, drawing on a combined one-hundred-and-fifty years of project management experience. Project by project, you'll improve the accuracy of your hunches and your ability to act on them.

The patterns are presented in an easy-reference format, with names designed to ease communication with your teammates. In just a few words, you can describe what's happening on your project. Citing the patterns of behavior can help you quickly move those above and below you to the next step on your project. You'll find classic patterns such as these:

* News Improvement
* Management By Mood Ring
* Piling On
* Rattle Yer Dags
* Natural Authority
* Food++
* Fridge Door
* and more than eighty more!

Not every pattern will be evident in your organization, and not every pattern is necessarily good or bad. However, you'll find many patterns that will apply to your current and future assignments, even in the most ambiguous circumstances. When you assess your situation and follow your next hunch, you'll have the collective wisdom of six world-class consultants at your side.
Peopleware: Productive Projects and Teams
Tom DeMarco, Timothy Lister Demarco and Lister demonstrate that the major issues of software development are human, not technical. Their answers aren't easy—just incredibly successful. New second edition features eight all-new chapters. Softcover. Previous edition: c1987. DLC: Management.
Enterprise Ontology: Theory and Methodology
Jan L.G. Dietz If one thing catches the eye in almost all literature about (re)designing or (re)engineering of enterprises, it is the lack of a well-founded theory about their construction and operation. Often even the most basic notions like "action" or "process" are not precisely defined. Next, in order to master the diversity and the complexity of contemporary enterprises, theories are needed that separate the stable essence of an enterprise from the variable way in which it is realized and implemented.

Such a theory and a matching methodology, which has passed the test of practical experience, constitute the contents of this book. The enterprise ontology, as developed by Dietz, is the starting point for profoundly understanding the organization of an enterprise and subsequently for analyzing, (re)designing, and (re)engineering it. The approach covers numerous issues in an integrated way: business processes, in- and outsourcing, information systems, management control, staffing etc.

Researchers and students in enterprise engineering or related fields will discover in this book a revolutionary new way of thinking about business and organization. In addition, it provides managers, business analysts, and enterprise information system designers for the first time with a solid and integrated insight into their daily work.
Coherency Management: Architecting the Enterprise for Alignment, Agility and Assurance
Gary Doucet, John Gøtze, Pallab Saha, Scott Bernard The book introduces the idea of Coherency Management, and asserts that this is the primary outcome goal of an enterprise's architecture. With submissions from over 30 authors and co-authors, the book reinforces the idea that EA is being practiced in an ever-increasing variety of circumstances - from the tactical to the strategic, from the technical to the political, and with governance that ranges from sell to tell. The characteristics, usages, value statements, frameworks, rules, tools and countless other attributes of EA seem to be anything but orderly, definable, classifiable, and understandable as might be hoped given heritage of EA and the famous framework and seminal article on the subject by John Zachman over two decades ago. Notably, EA is viewed as an Enterprise Design and Management approach, adopted to build better enterprises, rather than a IT Design and Management approach limited to build better systems.
slide:ology: The Art and Science of Creating Great Presentations
Nancy Duarte No matter where you are on the organizational ladder, the odds are high that you've delivered a high-stakes presentation to your peers, your boss, your customers, or the general public. Presentation software is one of the few tools that requires professionals to think visually on an almost daily basis. But unlike verbal skills, effective visual expression is not easy, natural, or actively taught in schools or business training programs. slide:ology fills that void.

Written by Nancy Duarte, President and CEO of Duarte Design, the firm that created the presentation for Al Gore's Oscar-winning film, An Inconvenient Truth, this book is full of practical approaches to visual story development that can be applied by anyone. The book combines conceptual thinking and inspirational design, with insightful case studies from the world's leading brands. With slide:ology you'll learn to:

Connect with specific audiencesTurn ideas into informative graphicsUse sketching and diagramming techniques effectivelyCreate graphics that enable audiences to process information easilyDevelop truly influential presentationsUtilize presentation technology to your advantage

Millions of presentations and billions of slides have been produced — and most of them miss the mark. slide:ology will challenge your traditional approach to creating slides by teaching you how to be a visual thinker. And it will help your career by creating momentum for your cause.
Mono: A Developer's Notebook
Edd Dumbill, Niel M. Bornstein The Mono Project is the much talked-about open source initiative to create a Unix implementation of Microsoft's .NET Development Framework. Its purpose is to allow Unix developers to build and deploy cross-platform .NET applications. The project has also sparked interest in developing components, libraries and frameworks with C#, the programming language of .NET.

The controversy? Some say Mono will become the preferred platform for Linux development, empowering Linux/Unix developers. Others say it will allow Microsoft to embrace, extend, and extinguish Linux. The controversy rages on, but—like many developers—maybe you've had enough talk and want to see what Mono is really all about.

There's one way to find out: roll up your sleeves, get to work, and see what Mono can do. How do you start? You can research Mono at length. You can play around with it, hoping to figure things out for yourself. Or, you can get straight to work with Mono: A Developer's Notebook—a hands-on guide and your trusty lab partner as you explore Mono 1.0.

Light on theory and long on practical application, Mono: A Developer's Notebook bypasses the talk and theory, and jumps right into Mono 1.0. Diving quickly into a rapid tour of Mono, you'll work through nearly fifty mini-projects that will introduce you to the most important and compelling aspects of the 1.0 release. Using the task-oriented format of this new series, you'll learn how to acquire, install, and run Mono on Linux, Windows, or Mac OS X. You'll work with the various Mono components: the Common Language Runtime, the class libraries (both .NET and Mono-provided class libraries), and the Mono C# compiler. No other resource will take you so deeply into Mono so quickly or show you as effectively what Mono is capable of.

The new Developer's Notebooks series from O'Reilly covers important new tools for software developers. Emphasizing example over explanation and practice over theory, they focus on learning by doing—you—you'll get the goods straight from the masters, in an informal and code-intensive style that suits developers. If you've been curious about Mono, but haven't known where to start, this no-fluff, lab-style guide is the solution.
Fundamentals of Database Systems
Ramez Elmasri, Shamkant B. Navathe
Service-Oriented Architecture (SOA): Concepts, Technology, and Design
Thomas Erl This is a comprehensive tutorial that teaches fundamental and advanced SOA design principles, supplemented with detailed case studies and technologies used to implement SOAs in the real world. ***We'll have cover endorsements from Tom Glover, who leads IBM's Web Services Standards initiatives; Dave Keogh, Program Manager for Visual Studio Enterprise Tools at Microsoft, and Sameer Tyagi, Senior Staff Engineer, Sun Microsystems. All major software manufacturers and vendors are promoting support for SOA. As a result, every major development platform now officially supports the creation of service-oriented solutions. Parts I, II, and III cover basic and advanced SOA concepts and theory that prepare you for Parts IV and V, which provide a series of step-by-step "how to" instructions for building an SOA. Part V further contains coverage of WS-* technologies and SOA platform support provided by J2EE and .NET.
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Introduction to Computer Graphics
James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Richard L. Phillips This adaptation of the definitive Foley guide provides a more concise introduction to computer graphics. Explanations of key concepts have been expanded and further illustrated assuming less background knowledge on the part of the reader.
Patterns of Enterprise Application Architecture
Martin Fowler Noted software engineering expert, Martin Fowler, turns his attention to enterprise application development. He helps professionals understand the complex—yet critical—aspects of architecture. Enables the reader to make proper choices when faced with a difficult design decision.
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Martin Fowler Pressured with tight deadlines, application developers do not have the luxury of keeping completely up-to-date with all of the latest innovations in software engineering. Once in a great while, a tremendous resource comes along that helps these professionals become more efficient. The first two editions of UML Distilled have been perennial best-sellers because of their concise, yet thorough, nature. This eagerly-anticipated third edition allows you to get acquainted with some of the best thinking about efficient object-oriented software design using the latest version of the industry-standard for modeling software: UML 2.0. The author has retained the book's convenient format that has made it an essential resource for anyone who designs software for a living. The book describes all the major UML 2.0 diagram types, what they are intended to do, and the basic notation involved in creating and deciphering them. A true treasure for the software engineering community.
Refactoring: Improving the Design of Existing Code
Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts As the application of object technology-particularly the Java programming language-has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple-seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.

In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides Four top-notch authors present the first book containing a catalog of object-oriented design patterns. Readers will learn how to use design patterns in the object-oriented development process, how to solve specific design problems using patterns, and gain a common vocabulary for object-oriented design.
Practical Unix and Internet Security, 2nd Edition
Simson Garfinkel, Gene Spafford PH.D. When Practical UNIX Security was first published in 1991, it became an instant classic. Crammed with information about host security, it saved many a UNIX system administrator and user from disaster. This second edition is a complete rewrite of the original book. It's packed with twice the pages and offers even more practical information for UNIX users and administrators. It covers features of many types of UNIX systems, including SunOS, Solaris, BSDI, AIX, HP-UX, Digital UNIX, Linux, and others. The first edition was practical, entertaining, and full of useful scripts, tips, and warnings. This edition is all those things — and more. Contents include UNIX and security basics (password, the filesystem, the superuser, cryptography), system administrator tasks (backups, integrity checking, log files, programmed threats, physical security), network security (modems, UUCP, TCP/IP, NIS, NFS, RFS, network monitoring, Kerberos, DCE, firewalls), and appendixes containing checklists and helpful summaries.
Blink
Malcolm Gladwell
Real Enterprise Architecture
T S Graves Enterprise-architecture is often described as part of IT, but its real scope is much wider - the structure of everything the enterprise is and does. This book introduces a new approach to tackle this broader role for whole-of-enterprise architecture, using a systematic, iterative process for architecture development. Topics include how to bridge the business/IT divide; how to link architecture with business strategy; and how to improve balance between manual, machine and IT-based processes.
Bridging the Silos: enterprise architecture for IT-architects
Tom Graves For more than a decade, enterprise architecture has been comfortably ensconced within the IT domain. Yet in many organisations, the gap between business and IT is a gaping chasm, whilst some other silos are more like separate worlds. To gain the best business benefits from architecture, it's time to move out, bridging the silos to link everything the enterprise is and does. This book provides a structured 'conversion course' for IT-architects wanting to get to grips with the much broader scope of enterprise-scale architecture. Topics covered include: - how to leverage existing skills with IT-architecture tools such as Zachman, TOGAF and PRINCE2; - how to resolve differences of structure and scope between IT-architecture and enterprise architecture; - how to adapt existing IT-centric frameworks and methodologies for this broader role; - how to align architecture with enterprise-wide governance; - how to define, create, share and update the appropriate architectural information. If you want to take your enterprise-architecture skills to a whole new level, this is one book you'll definitely need. Tom Graves has been an independent consultant for almost three decades, in knowledge management, business transformation and enterprise architecture. Also recognized as a pioneer of desktop publishing, his clients in Europe, Australia and the USA have include banking, utilities, logistics, engineering, media, telecoms, research, defence and government. He has a special interest in architecture for non-IT-centric enterprises, and integration between IT-based and non-IT-based services.
The Service-Oriented Enterprise: enterprise architecture and viable services
Tom Graves A service-oriented architecture is fundamental to many new IT applications, from Web 2.0 to social software and cloud-computing. Yet everything is a service: we can apply the same principles to every aspect of the service-oriented enterprise. This book explores how enterprise architecture and viable services link together to create a simpler yet far more powerful view of the enterprise, as a dynamic, unified whole. The techniques described can be used in business transformation, workflow mapping, system design and much else besides, in every type of enterprise - including those in which there is little or no IT at all. Topics covered include: - how to identify and describe the right delivery services, infrastructure services, management services and pervasive services you need for your enterprise - how to distinguish between services you can safely outsource, and services you need to keep in-house - how to enhance service quality, interdependence and completeness - how to pinpoint and map the information-flows you need for service-management and service-performance - how to construct function-models and service-models of your enterprise, as a base for service-mapping - how to use services to support agility and innovation across the entire enterprise If you want to apply the full power of the service-oriented enterprise to your own business context, this is one book you'll definitely need. Tom Graves has been an independent consultant for almost three decades, in business transformation, enterprise architecture and knowledge management. His clients in Europe, Australia and the USA cover a broad range of industries including banking, utilities, logistics, engineering, media, telecoms, research, defence and government. He has a special interest in architecture for non-IT-centric enterprises, and integration between IT-based and non-IT-based services.
Doing Enterprise Architecture: process and practice in the real enterprise
Tom Graves When you're doing enterprise architecture, what should you actually do, in what sequence, for what business purpose? What skills and leadership do you need? What results should you expect? And how can you prove the business value of what you do? For process and practice in the real enterprise, methodologies and frameworks such as TOGAF, FEAF and Zachman will all help, but it's these practical concerns that often matter most. And that's what this book will show you. Topics covered include: - how to extend existing IT-centric architecture to the whole of the enterprise - how to identify business vision, values, structure and purpose, and include these as core anchors for your enterprise architecture - how to map business functions, services, information-systems and process flows across the whole enterprise - how to respond to changes in strategy, regulation, market and environment - how to plan for business-continuity, disaster-recovery and risk-management - how to tackle intractable 'wicked problems' in the business context - how to keep maintaining and extending the agility and value of the architecture If you want to bring your enterprise architecture practice to its full business potential, this is one book you'll definitely need. Tom Graves has been an independent consultant for almost three decades, in business transformation, enterprise architecture and knowledge management. His clients in Europe, Australia and the USA cover a broad range of industries including banking, utilities, logistics, engineering, media, telecoms, research, defence and government. He has a special interest in architecture for non-IT-centric enterprises, and integration between IT-based and non-IT-based services.
Lost In Translation
Nigel Green, Carl Bate Do you speak "business" or "IT"? Perhaps you speak a little of both. In today's connected world, where business and IT are fused, chances are that if you're a business or IT executive, or someone working to transform a business, you speak a little of both. But what if there was a "third" language? A common language that was natural for both "business" and "IT," straightforward enough to use, yet sophisticated enough to work in today's connected world? What if such a language only comprised a handful of words? With such a language, the "loss in translation" between the business and IT would happen less, because both would be using the same language. With such a language, business outcomes and transformations would become much more achievable. This handbook describes what this language is-the language of Information Systems for the 21st century.
Togaf Version 9 - A Manual
The Open Group The Open Group Architecture Framework (TOGAF) is a framework - a detailed method and a set of supporting tools - for developing an enterprise architecture, developed by members of The Open Group Architecture Forum. This 2008 Edition is based on TOGAF Version 9.0.

As a comprehensive, open method for enterprise architecture, TOGAF 9 complements, and can be used in conjunction with, other frameworks that are more focused on specific aspects of architecture or for vertical sectors such as Government, Defense, and Finance.

TOGAF may be used freely by any organization wishing to develop an enterprise architecture for use within that organization (subject to the Conditions of Use).
Information Modeling and Relational Databases, Second Edition
Terry Halpin, Tony Morgan Information Modeling and Relational Databases, second edition, provides an introduction to ORM (Object-Role Modeling)and much more. In fact, it is the only book to go beyond introductory coverage and provide all of the in-depth instruction you need to transform knowledge from domain experts into a sound database design. This book is intended for anyone with a stake in the accuracy and efficacy of databases: systems analysts, information modelers, database designers and administrators, and programmers.

Terry Halpin, a pioneer in the development of ORM, blends conceptual information with practical instruction that will let you begin using ORM effectively as soon as possible. Supported by examples, exercises, and useful background information, his step-by-step approach teaches you to develop a natural-language-based ORM model, and then, where needed, abstract ER and UML models from it. This book will quickly make you proficient in the modeling technique that is proving vital to the development of accurate and efficient databases that best meet real business objectives.

*Presents the most indepth coverage of Object-Role Modeling available anywhere, including a thorough update of the book for ORM2, as well as UML2 and E-R (Entity-Relationship) modeling.

*Includes clear coverage of relational database concepts, and the latest developments in SQL and XML, including a new chapter on the impact of XML on information modeling, exchange and transformation.

* New and improved case studies and exercises are provided for many topics.

* The book's associated web site provides answers to exercises, appendices, advanced SQL queries, and links to downloadable ORM tools.
Identity Crisis: How Identification is Overused and Misunderstood
Jim Harper The advance of identification technology biometrics, identity cards, surveillance, databases, dossiers threatens privacy, civil liberties, and related human interests. Since the terrorist attacks of September 11, 2001, demands for identification in the name of security have increased. In this insightful book, Jim Harper takes readers inside identification a process everyone uses every day but few people have ever thought about. Using stories and examples from movies, television, and classic literature, Harper dissects identification processes and technologies, showing how identification works when it works and how it fails when it fails. Harper exposes the myth that identification can protect against future terrorist attacks. He shows that a U.S. national identification card, created by Congress in the REAL ID Act, is a poor way to secure the country or its citizens. A national ID represents a transfer of power from individuals to institutions, and that transfer threatens liberty, enables identity fraud, and subjects people to unwanted surveillance. Instead of a uniform, government-controlled identification system, Harper calls for a competitive, responsive identification and credentialing industry that meets the mix of consumer demands for privacy, security, anonymity, and accountability. Identification should be a risk-reducing strategy in a social system, Harper concludes, not a rivet to pin humans to governmental or economic machinery.
CISSP All-in-One Exam Guide, Third Edition
Shon Harris The Third Edition of this proven All-in-One exam guide provides total coverage of the CISSP certification exam, which has again been voted one of the Top 10 IT certifications in 2005 by CertCities. Revised and updated using feedback from Instructors and students, learn security operations in the areas of telecommunications, cryptography, management practices, and more. Plan for continuity and disaster recovery. Update your knowledge of laws, investigations, and ethics. Plus, run the CD-ROM and practice with more than 500 all new simulated exam questions. Browse the all new electronic book for studying on the go. Let security consultant and author Shon Harris lead you to successful completion of the CISSP.
TOGAF Version 9 Foundation Study Guide
Rachel Harrison This document is a Study Guide for TOGAF 9 Foundation. It gives an overview of every learning objective for the TOGAF 9 Foundation Syllabus and in-depth coverage on preparing and taking the TOGAF 9 Part 1 Examination. It is specifically designed to help individuals prepare for certification. The audience for this Study Guide is: individuals who require a basic understanding of TOGAF 9; professionals who are working in roles associated with an architecture project such as those responsible for planning, execution, development, delivery, and operation; architects who are looking for a first introduction to TOGAF 9; architects who want to achieve Level 2 certification in a stepwise manner and have not previously qualified as TOGAF 8 Certified. A prior knowledge of enterprise architecture is advantageous but not required.
TOGAF 9 Certified Study Guide
Rachel Harrison, for The Open Group The purpose of certification to TOGAF 9 Certified is to provide validation that, in addition to the knowledge and comprehension of TOGAF 9 Foundation, the Candidate is able to analyze and apply this knowledge. The learning objectives at this level therefore focus on application and analysis in addition to knowledge and comprehension. The TOGAF 9 People certification program is a knowledge-based certification program. It has two levels, leading to certification for TOGAF 9 Foundation and TOGAF 9 Certified, respectively. The topic for this Study Guide is preparation for the TOGAF 9 Part 2 Examination or Section 2 of the TOGAF 8 9 Advanced Bridge Examination, leading to TOGAF 9 Certified.
Requirements Analysis: From Business Views to Architecture
David C. Hay This book is a compendium of the various analysis techniques that have developed over the last thirty years, organized in terms of an architectural framework. Each technique has a place in the framework, and this placement enables coherent comparison of them all, identifying the strengths and weaknesses of each. Project development teams often spend too little time learning about the actual business problems a system must address. Without a clear understanding of these issues, organizations can easily develop off-target solutions, miss critical windows of opportunity, and get overrun by their competition. On the other hand, development teams that follow a proven process tend to get it right from the beginning, avoiding the costs of repairing or re-releasing software later in the life cycle. Requirements and Analysis is the process of defining your system. This involves obtaining a clear understanding of the problem space—such as business opportunities, user needs, or the marketing environment—and then defining an application or system to solve that problem. Rational Requirements and Analysis solutions help you build it right from the beginning.Foreword by Barbara von Halle, Spectrum Technology Group Inc.
Data Model Patterns: A Metadata Map
David C. Hay In recent years, companies and government agencies have come to realize that the data they use represent a significant corporate resource, whose cost calls for management every bit as rigorous as the management of human resources, money, and capital equipment. With this realization has come recognition of the importance to integrate the data that has traditionally only been available from disparate sources.

An important component of this integration is the management of the "metadata" that describe, catalogue, and provide access to the various forms of underlying business data. The "metadata repository" is essential keeping track both of the various physical components of these systems, but also their semantics. What do we mean by "customer?" Where can we find information about our customers?

After years of building enterprise models for the oil, pharmaceutical, banking, and other industries, Dave Hay has here not only developed a conceptual model of such a metadata repository, he has in fact created a true enterprise data model of the information technology industry itself.

* A comprehensive work based on the Zachman Framework for information architecture-encompassing the Business Owner's, Architect's, and Designer's views, for all columns (data, activities, locations, people, timing, and motivation)
* Provides a step-by-step description of model and is organized so that different readers can benefit from different parts
* Provides a view of the world being addressed by all the techniques, methods and tools of the information processing industry (for example, object-oriented design, CASE, business process re-engineering, etc.)
* Presents many concepts that are not currently being addressed by such tools - and should be
Viral Change
Leandro Herrero Most conventional 'change management' programmes fail. This is mainly due to the fact that they are often based on wrong assumptions such as: . When we change the process/system, people will change their behaviour . Changes need to come from the top and filter down . Big changes need big actions . Cultural change is a painful, long-term process with no short-term results Viral Change(TM) provides a completely different framework for change. It is based on recent 'discoveries' across disciplines such as network and behavioural sciences. It shows how a combination of the right language and frame, a small set of non-negotiable behaviours (all spread by a small number of activists) and the creation of 'tipping points', creates lasting cultural change in organisations. Unlike conventional methods of change management, Viral Change(TM) is faster, far more effective, potentially more inclusive and certainly long lasting. Since change is constantly present in any organisation, this book will appeal to people at different levels of management or leadership, who want to reshape their culture through the power of internal social networks and aim at greater organisational effectiveness in day-to-day organisational life (not just during change initiatives).
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Gregor Hohpe, Bobby Woolf Text provides a catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable power of messaging and help you design effective messaging solutions for your enterprise. DLC: Telecommunication—Message processing.
Writing Secure Code: Practical Strategies and Proven Techniques for Building Secure Applications in a Networked World
Michael Howard, David LeBlanc Keep black-hat hackers at bay with the tips and techniques in this entertaining, eye-opening book! Developers will learn how to padlock their applications throughout the entire development process—from designing secure applications to writing robust code that can withstand repeated attacks to testing applications for security flaws. Easily digested chapters reveal proven principles, strategies, and coding techniques. The authors—two battle-scarred veterans who have solved some of the industry’s toughest security problems—provide sample code in several languages. This edition includes updated information about threat modeling, designing a security process, international issues, file-system issues, adding privacy to applications, and performing security code reviews. It also includes enhanced coverage of buffer overruns, Microsoft® .NET security, and Microsoft ActiveX® development, plus practical checklists for developers, testers, and program managers.
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt, David Thomas If I'm putting together a project, it's the authors of this book that I want. . . . And failing that I'd settle for people who've read their book." — Ward Cunningham

Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process—taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to

Fight software rot;Avoid the trap of duplicating knowledge;Write flexible, dynamic, and adaptable code;Avoid programming by coincidence;Bullet-proof your code with contracts, assertions, and exceptions;Capture real requirements;Test ruthlessly and effectively;Delight your users;Build teams of pragmatic programmers; andMake your developments more precise with automation.

Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
A Guide to the Business Analysis Body of Knowledge®
IIBA, Kevin Brennan Business analysis is the set of tasks and techniques used to work as a liaison among stakeholders in order to understand the structure, policies, and operations of an organization, and to recommend solutions that enable the organization to achieve its goals. Business analysis involves understanding how organizations function to accomplish their purposes and defining the capabilities an organization requires to provide products and services to external stakeholders. It includes the definition of organizational goals, understanding how those goals connect to specific objectives, determining the courses of action that an organization has to undertake to achieve those goals and objectives, and defining how the various organizational units and stakeholders within and outside of that organization interact. A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide) contains a description of generally accepted practices in the field of business analysis. The content included in this release has been verified through reviews by practitioners, surveys of the business analysis community, and consultations with recognized experts in the field. In less than five years, the BABOK® Guide has been recognized around the world as a key tool for the practice of business analysis and become a widely-accepted standard for the profession, with over 200,000 copies downloaded from the IIBA® website. Version 2.0 represents a major advance on that standard, and will become an essential reference for business analysis professionals.
The Unified Software Development Process
Ivar Jacobson, Grady Booch, James Rumbaugh Presents a complete guide to the Unified Process from the original designers. Demonstrates how the notation and process compliment one another, using UML models to illustrate the new process in action. Clearly describes the semantics and notation of the different higher-level constructs used in the models. DLC: Computer software—Development.
Security Metrics: Replacing Fear, Uncertainty, and Doubt
Andrew Jaquith <>The Definitive Guide to Quantifying, Classifying, and Measuring Enterprise IT Security Operations

 

Security Metrics is the first comprehensive best-practice guide to defining, creating, and utilizing security metrics in the enterprise.

 

Using sample charts, graphics, case studies, and war stories, Yankee Group Security Expert Andrew Jaquith demonstrates exactly how to establish effective metrics based on your organization’s unique requirements. You’ll discover how to quantify hard-to-measure security activities, compile and analyze all relevant data, identify strengths and weaknesses, set cost-effective priorities for improvement, and craft compelling messages for senior management.

 

Security Metrics successfully bridges management’s quantitative viewpoint with the nuts-and-bolts approach typically taken by security professionals. It brings together expert solutions drawn from Jaquith’s extensive consulting work in the software, aerospace, and financial services industries, including new metrics presented nowhere else. You’ll learn how to:

 

• Replace nonstop crisis response with a systematic approach to security improvement

• Understand the differences between “good” and “bad” metrics

• Measure coverage and control, vulnerability management, password quality, patch latency, benchmark scoring, and business-adjusted risk

• Quantify the effectiveness of security acquisition, implementation, and other program activities

• Organize, aggregate, and analyze your data to bring out key insights

• Use visualization to understand and communicate security issues more clearly

• Capture valuable data from firewalls and antivirus logs, third-party auditor reports, and other resources

• Implement balanced scorecards that present compact, holistic views of organizational security effectiveness

 

Whether you’re an engineer or consultant responsible for security and reporting to management–or an executive who needs better information for decision-making–Security Metrics is the resource you have been searching for.

 

Andrew Jaquith, program manager for Yankee Group’s Security Solutions and Services Decision Service, advises enterprise clients on prioritizing and managing security resources. He also helps security vendors develop product, service, and go-to-market strategies for reaching enterprise customers. He co-founded @stake, Inc., a security consulting pioneer acquired by Symantec Corporation in 2004. His application security and metrics research has been featured in CIO, CSO, InformationWeek, IEEE Security and Privacy, and The Economist.

 

Foreword         

Preface            

Acknowledgments         

About the Author           

Chapter 1          Introduction: Escaping the Hamster Wheel of Pain          

Chapter 2          Defining Security Metrics           

Chapter 3          Diagnosing Problems and Measuring Technical Security  

Chapter 4          Measuring Program Effectiveness           

Chapter 5          Analysis Techniques     

Chapter 6          Visualization     

Chapter 7          Automating Metrics Calculations

Chapter 8          Designing Security Scorecards  

Index
Extreme Programming Installed
Ron Jeffries, Ann Anderson, Chet Hendrickson Explains the core principles of Extreme Programming and details each step of the development cycle. Teaches readers how to work with an on-site customer, define requirements with user stories, estimate the time and cost of each story, and perform constant integration and frequent iterations. Softcover. DLC: Computer software—Development.
Business Process Management: Practical Guidelines to Successful Implementations
John Jeston, Johan Nelis Business Process Management: Practical Guidelines to Successful Implementations provides organizational leadership with an understanding of Business Process Management and its benefits to an organization. This book also gives Business Process Management practitioners a framework and a set of tools and techniques that provide a practical guide to successfully implementing Business Process Management projects and provides a holistic approach and the necessary details to deliver a Business Process Management project.

Business Process Management: Practical Guidelines to Successful Implementations delivers:

* a proven in-depth step-by-step framework for the Business Process Management practitioner.

* insights into how to embed Business Process Management within an organization to ensure a continuous business process involvement culture.

* practical tools, explanations and assistance in the successful implementation of a BPM project.

* more than 50 case studies to illustrate various steps and aspects of the framework.

* an overall view and understanding of Business Process Management and the move towards a process-centric organization.

* Encompasses best practices and an overview of the most important tools and methods
* An in -depth framework for the Business Process Management practitioner.
* Insights into how to embed Business Process Management within an organization to ensure a continuous business process improvement culture.
* Practical tools, explanations and assistance in the successful implementation of a BPM project.
* Includes in excess of 50 case studies to illustrate various points in the book.
Risk Management for Computer Security: Protecting Your Network & Information Assets
Andy Jones, Debi Ashenden The information systems security (InfoSec) profession remains one of the fastest growing professions in the world today. With the advent of the Internet and its use as a method of conducting business, even more emphasis is being placed on InfoSec. However, there is an expanded field of threats that must be addressed by today's InfoSec and information assurance (IA) professionals.
Operating within a global business environment with elements of a virtual workforce can create problems not experienced in the past. How do you assess the risk to the organization when information can be accessed, remotely, by employees in the field or while they are traveling internationally? How do you assess the risk to employees who are not working on company premises and are often thousands of miles from the office? How do you assess the risk to your organization and its assets when you have offices or facilities in a nation whose government may be supporting the theft of the corporate "crown jewels" in order to assist their own nationally owned or supported corporations? If your risk assessment and management program is to be effective, then these issues must be assessed.
Personnel involved in the risk assessment and management process face a much more complex environment today than they have ever encountered before.
This book covers more than just the fundamental elements that make up a good risk program. It provides an integrated "how to" approach to implementing a corporate program, complete with tested methods and processes; flowcharts; and checklists that can be used by the reader and immediately implemented into a computer and overall corporate security program. The challenges are many and this book will help professionals in meeting their challenges as we progress through the 21st Century.

*Presents material in an engaging, easy-to-follow manner that will appeal to both advanced INFOSEC career professionals and network administrators entering the information security profession
*Addresses the needs of both the individuals who are new to the subject as well as of experienced professionals
*Provides insight into the factors that need to be considered & fully explains the numerous methods, processes & procedures of risk management
C Programming Language
Brian W. Kernighan, Dennis M. Ritchie Presents a complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures. This 2nd edition has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs. 7 x 9 1/4.
Java Design: Objects, UML, and Process
Kirk Knoernschild Focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. Describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software. Softcover.
Ruminations on C++: A Decade of Programming Insight and Experience
Andrew Koenig, Barbara E. Moo Covers a broad range of C++ ideas and techniques, from detailed code examples to design principles and philosophy. Covers both object-oriented programming and generic programming. Paper. DLC: C++ (Computer program language)
Managing Your Business Data: From Chaos to Confidence
Theresa Kushner, Maria Villar, Richard Hagle About Managing Your Business Data: From Chaos to Confidence As a business person, you probably have more data and more kinds of data available than than ever before. But has it helped? Sometimes, maybe. But, for many executives it also has just been more fuel to feed the fire of their love/hate relationship with it. You love it when it gives you good information about which markets to pursue or how to compete more effectively. But you hate it when you can t get sales figures in time or worse still, when they don t reflect reality. This book was written for the executive who wants to understand the lifeblood of his/her company, wants to be able to make better decisions, and knows that managing information is the best way to protect and grow a business. This book is designed to help you as a business leader think about the use of data and its impact on your daily operation. In 2 sections and 12 chapters it provides practical guidance balance the use of hard facts and your professional instincts; how to identify and focus on the numbers that matter for your organization; how to overcome the obstacles to getttinga complete view of your customer; how to meet risk and security standards; 12 steps to effective business performance manangement; and how to grow a data culture and how to make data work for you. Newly minted MBAs are known for saying, Just give me your number. Savvvy managers know that it s not that simple. They also know that it s not that difficult. Managing Your Business Data provides the wise counsel that every executive can use to manage his or her organization s data more productively.
Enterprise Architecture at Work: Modelling, Communication and Analysis
Marc Lankhorst An enterprise architecture tries to describe and control an organisation’s structure, processes, applications, systems and techniques in an integrated way. The unambiguous specification and description of components and their relationships in such an architecture requires a coherent architecture modelling language.

Lankhorst and his co-authors present such an enterprise modelling language that captures the complexity of architectural domains and their relations and allows the construction of integrated enterprise architecture models. They provide architects with concrete instruments that improve their architectural practice. As this is not enough, they additionally present techniques and heuristics for communicating with all relevant stakeholders about these architectures. Since an architecture model is useful not only for providing insight into the current or future situation but can also be used to evaluate the transition from ‘as-is’ to ‘to-be’, the authors also describe analysis methods for assessing both the qualitative impact of changes to an architecture and the quantitative aspects of architectures, such as performance and cost issues.

The modelling language presented has been proven in practice in many real-life case studies and has been adopted by The Open Group as an international standard. So this book is an ideal companion for enterprise IT or business architects in industry as well as for computer or management science students studying the field of enterprise architecture.
Conceptual Mathematics: A First Introduction to Categories
F. William Lawvere, Stephen Hoel Schanuel The idea of a "category"—a sort of mathematical universe—has brought about a remarkable unification and simplification of mathematics. Written by two of the best-known names in categorical logic, Conceptual Mathematics is the first book to apply categories to the most elementary mathematics. It thus serves two purposes: first, to provide a key to mathematics for the general reader or beginning student; and second, to furnish an easy introduction to categories for computer scientists, logicians, physicists, and linguists who want to gain some familiarity with the categorical method without initially committing themselves to extended study.
Managing Software Requirements: A Unified Approach
Dean Leffingwell, Don Widrig "A comprehensive solution to the requirements challenges faced by every development team. Full of insight and ideas all developers can learn from." —Ivar Jacobson

"Many projects fail for the simple reason that the developers fail to build the right thing: They either deliver a system that does not meet the expectations of its intended users, or they deliver a system that focuses on secondary functions at the expense of its primary use. Drawing on their extensive experience, Dean and Don demonstrate how to employ an industrial-strength requirements process, one that helps ensure you will build the right thing. Developers of any kind of application should read this book." —Grady Booch

Despite the wealth of development knowledge, experience, and tools generally available today, a substantial percentage of software projects continue to fail, often because requirements are not correctly determined and defined at the outset, or are not managed correctly as the project unfolds. Clients do not always know or express their needs precisely, and too often designers and developers do not ask the right questions at the right times. As a result, projects often spin out of control as "feature bloat" and shifting priorities cause budgets and schedules to exceed expectations. Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needs—on time and within budget.

The authors are skilled practitioners who have spent their careers in the trenches building high-quality applications, including safety-critical, real-time systems. Using an informal, approachable style, their own war stories, and a comprehensive case study they show how designers and developers can effectively identify requirements by employing the power of use cases and more traditional forms of requirements expression. The book illustrates proven techniques for determining, implementing, verifying, and validating requirements. It describes six vital Team Skills for managing requirements throughout the lifecycle of a project: Analyzing the Problem, Understanding User Needs, Defining the System, Managing Scope, Refining the System Definition, and Building the Right System. Managing Software Requirements specifically addresses the ongoing challenge of managing change and describes a process for assuring that project scope is successfully defined and agreed upon by all stakeholders.

Topics covered include:

* The five steps in problem analysis * Business modeling and system engineering * Techniques for eliciting requirements from clients, users, developers, and other stakeholders * Applying and refining use cases * Prototyping * Organizing and managing requirements information * Establishing project scope and managing customers * Using both informal and technical methods for specifying requirements * How to measure and improve the quality of your product's requirements * Moving from requirements to implementation * Verifying and validating the system * Managing change

The book concludes with a step-by-step guide to incorporating these powerful techniques into future projects.
C++ Primer
Stanley B. Lippman Newly revised and updated to cover Release 3.0 of C++, this book provides comprehensive coverage of the most important new addition to the C++ language—templates. Will be useful both as a learning tool and as a reference for C++.
The Art of Systems Architecting, Third Edition
Mark W. Maier If engineering is the art and science of technical problem solving, systems architecting happens when you don’t yet know what the problem is. The third edition of a highly respected bestseller, The Art of Systems Architecting provides in-depth coverage of the least understood part of systems design: moving from a vague concept and limited resources to a satisfactory and feasible system concept and an executable program. The book provides a practical, heuristic approach to the "art" of systems architecting. It provides methods for embracing, and then taming, the growing complexity of modern systems.

New in the Third Edition:

Five major case studies illustrating successful and unsuccessful practicesInformation on architecture frameworks as standards for architecture descriptionsNew methods for integrating business strategy and architecture and the role of architecture as the technical embodiment of strategyIntegration of process guidance for organizing and managing architecture projectsUpdates to the rapidly changing fields of software and systems-of-systems architectureOrganization of heuristics around a simple and practical process model

 A Practical Heuristic Approach to the Art of Systems Architecting

Extensively rewritten to reflect the latest developments, the text explains how to create a system from scratch, presenting invention/design rules together with clear explanations of how to use them. The author supplies practical guidelines for avoiding common systematic failures while implementing new mandates. He uses a heuristics-based approach that provides an organized attack on very ill-structured engineering problems. Examining architecture as more than a set of diagrams and documents, but as a set of decisions that either drive a system to success or doom it to failure, the book provide methods for integrating business strategy with technical architectural decision making.
EJB Design Patterns: Advanced Patterns, Processes, and Idioms
Floyd Marinescu A lot of programming involves solving the same kinds of basic problems. Well, what if a community of experts got together and pooled their knowledge to come up with the best programming practices for solving these problems? You would have what are known as design patterns.
Author Floyd Marinescu, a leading expert on EJB, worked with the members of the EJB community of TheServerSide.com to put their collective knowledge together to build a library of design patterns, strategies, and best practices for EJB design and development. This treasure-trove of proven best practices will allow developers to quickly solve difficult programming assignments. Unlike other patterns books, this book goes beyond high-level designs to the actual code for implementing them, saving developers countless hours of time and effort when building scalable, reliable, and maintainable EJB systems.
The Design of Business: Why Design Thinking is the Next Competitive Advantage
Roger L. Martin Most companies today have innovation envy. They yearn to come up with a game-changing innovation like Apple's iPod, or create an entirely new category like Facebook. Many make genuine efforts to be innovative-they spend on R&D, bring in creative designers, hire innovation consultants. But they get disappointing results.

Why? In The Design of Business, Roger Martin offers a compelling and provocative answer: we rely far too exclusively on analytical thinking, which merely refines current knowledge, producing small improvements to the status quo.

To innovate and win, companies need design thinking. This form of thinking is rooted in how knowledge advances from one stage to another-from mystery (something we can't explain) to heuristic (a rule of thumb that guides us toward solution) to algorithm (a predictable formula for producing an answer) to code (when the formula becomes so predictable it can be fully automated). As knowledge advances across the stages, productivity grows and costs drop-creating massive value for companies.

Martin shows how leading companies such as Procter & Gamble, Cirque du Soleil, RIM, and others use design thinking to push knowledge through the stages in ways that produce breakthrough innovations and competitive advantage.

Filled with deep insights and fresh perspectives, The Design of Business reveals the true foundation of successful, profitable innovation.
Pragmatic Version Control: Using Subversion
Mike Mason This book covers the theory behind version control and how it can help developers become more efficient, work better as a team, and keep on top of software complexity. Version control, done well, is your "undo" button for the project: nothing is final, and mistakes are easily rolled back.

This book describes Subversion 1.3, the latest and hottest open source version control system, using a recipe-based approach that will get you up and running quickly and correctly. Learn how to use Subversion the right way-the pragmatic way.

With this book, you can: Keep all project assets safe—not just source code—and never run the risk of losing a great idea Know how to undo bad decisions—even directories and symlinks are versioned Learn how to share code safely, and work in parallel for maximum efficiency Install Subversion and organize, administer and backup your repository Share code over a network with Apache, svnserve, or ssh Create and manage releases, code branches, merges and bug fixes Manage 3rd party code safely Use all the latest Subversion 1.3 features including locking and path-based security, and much more!

Now there's no excuse not to use professional-grade version control.
Software Project Survival Guide
Steve McConnell The author of the classics "Code Complete" and "Rapid Development" throws a lifeline to the industry's huge and indispensable population of rookie managers and technical leads. This book is a roadmap to how an effective software project works—understandable even for those with limited project experience.
Object-Oriented Software Construction
Bertrand Meyer Recipient of the 1997 Jolt Award.

The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach. He then explains all the key criteria that define an object- oriented approach to a problem. Meyer pays attention to techniques, such as classes, objects, memory management, and more, returning to each technique and polishing his readers' knowledge of it as he explains how to employ it "well." In a section on advanced topics, Meyer explores interesting and relevant topics, such as persistent objects stored in a database. He also offers a sort of "Do and Don't" section in which he enumerates common mistakes and ways to avoid them. Management information isn't the main point of Object-Oriented Software Construction, but you'll find some in its pages. Meyer concludes his tour de force with comparisons of all the key object-oriented languages, including Java. He also covers the potential of simulating object technology in non-object-oriented languages, such as Pascal and Fortran. The companion CD-ROM includes the full text of this book in hypertext form, as well as some tools for designing object-oriented systems. If you program computers, you need to read this book.
Managing Software Acquisition: Open Systems and COTS Products
B. Craig Meyers, Patricia Oberndorf The acquisition of open systems and commercial off-the-shelf (COTS) products is an increasingly vital element of corporate and government software development. Properly managed software acquisition offers potential for significant time and cost savings over a system's lifetime. The transition from proprietary, custom-built systems to systems based on standards and commercial products is not easy, however. Managers and their staff must understand the risks and opportunities associated with this acquisition approach. Managing Software Acquisition presents the fundamental principles and best practices for successful acquisition of open, COTS-based systems. It explores the many opportunities and challenges of this approach, defines key terms, anticipates potential problems, and discusses the effect of software acquisition on the manager's job. The information presented addresses critical concerns affecting the entire software industry; it also discusses important issues particular to government acquisition. Managing Software Acquisition moves from a broad overview of the topic to experience-based advice on managing the transition and more detailed information on acquisition.You will find coverage of such topics as: *Promises and pitfalls of open, COTS-based system acquisition *Implications for industry and government—quality, loss of control, and risk *Reference models, architectures, and standards for open systems and COTS products *Implications for cost, schedule, performance, and staff *Engineering practices, including defining requirements, integration, testing, deployment, and support *Contracting strategies and relationships with vendors *Integrated acquisition using standards and COTS products Each major section concludes with realistic, open-ended exercises that illustrate vital issues confronting software acquisition managers. In addition, the book includes an extensive reference section containing a glossary, list of acronyms, sample questions to help organizations evaluate their needs, and more. 0201704544B05222001
Business Analysis
Debra Paul, Donald Yeates Improving the effectiveness of your IT through better alignment with the business is a precursor to increasing profitability. This practical, introductory guide provides you with the tools to achieve this. It teaches you about strategy analysis and how to model business systems and processes and covers other topics including business case development, change management, and engineering/information resource management. The book also supports the ISEB qualifications in Business Analysis.
Digital Identity
Phillip J Windley PH.D. The rise of network-based, automated services in the past decade has definitely changed the way businesses operate, but not always for the better. Offering services, conducting transactions and moving data on the Web opens new opportunities, but many CTOs and CIOs are more concerned with the risks. Like the rulers of medieval cities, they've adopted a siege mentality, building walls to keep the bad guys out. It makes for a secure perimeter, but hampers the flow of commerce.

Fortunately, some corporations are beginning to rethink how they provide security, so that interactions with customers, employees, partners, and suppliers will be richer and more flexible. "Digital Identity" explains how to go about it. This book details an important concept known as "identity management architecture" (IMA): a method to provide ample protection while giving good guys access to vital information and systems. In today's service-oriented economy, digital identity is everything. IMA is a coherent, enterprise-wide set of standards, policies, certifications and management activities that enable companies like yours to manage digital identity effectively—not just as a security check, but as a way to extend services and pinpoint the needs of customers.

Author Phil Windley likens IMA to good city planning. Cities define uses and design standards to ensure that buildings and city services are consistent and workable. Within that context, individual buildings—or system architectures—function as part of the overall plan. With Windley's experience as VP of product development for Excite@Home.com and CIO of Governor Michael Leavitt's administration in Utah, he provides a rich, real-world view ofthe concepts, issues, and technologies behind identity management architecture.

How does digital identity increase business opportunity? Windley's favorite example is the ATM machine. With ATMs, banks can now offer around-the-clock service, serve more customers simultaneously, and do it in a variety of new locations. This fascinating book shows CIOs, other IT professionals, product managers, and programmers how security planning can support business goals and opportunities, rather than holding them at bay.
UML 2.0 in a Nutshell
Dan Pilone, Neil Pitman System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.

Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.

UML 2.0 in a Nutshell from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.

This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.

Topics include: The role and value of UML in projectsThe object-oriented paradigm and its relation to the UMLAn integrated approach to UML diagramsClass and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment DiagramsExtension MechanismsThe Object Constraint Language (OCL)If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.
ITIL® V3: A Pocket Guide
Van Haren Publishing Previously known as: IT Service Management based on ITIL V3 - A Pocket Guide.

This really popular pocket guide is a quick, portable reference tool designed for managers, to give an overall picture of the ITIL V3 upgrade.

Covering not only the ITIL V3 Service Lifecycle approach, to provide even greater value, this handy new guide also describes the ITIL V3 functions and processes in a separate section as well.

Introduction to the Service Lifecycle

Lifecycle Phase: Service Strategy

Lifecycle Phase: Service Design

Lifecycle Phase: Service Transition

Lifecycle Phase: Service Operation

Lifecycle Phase: Continual Service Improvement

Designed for managers to give an overall picture of the ITIL V3 upgrade.

Other languages available: Dutch,German,French,Italian,Japanese,Spanish
Togaf Version 9 Enterprise Edition: A Pocket Guide
Van Haren Publishing This is the official Open Group Pocket Guide for TOGAF Version 9 Enterprise Edition. This pocket guide is published by VHP on behalf of The Open Group. TOGAF, The Open Group Architectural Framework is a fast growing, worldwide accepted standard that can help organisations build their own Enterprise Architecture in a standardised way. This book explains why the in s and out s of TOGAF in a concise manner. This book explains how TOGAF can help to make an Enterprise Architecture. Enterprise Architecture is an approach that can help management to understand this growing complexity.
Systems Thinkers
Magnus Ramage, Karen Shipp Systems Thinkers presents a biographical history of the field of systems thinking, by examining the life and work of thirty of its major thinkers. It discusses each thinker’s key contributions, the way this contribution was expressed in practice and the relationship between their life and ideas. This discussion is supported by an extract from the thinker’s own writing, to give a flavour of their work and to give readers a sense of which thinkers are most relevant to their own interests.

Systems thinking is necessarily interdisciplinary, so that the thinkers selected come from a wide range of areas – biology, management, physiology, anthropology, chemistry, public policy, sociology and environmental studies among others. A significant aim of the book is to broaden and deepen the reader’s interest in systems writers, providing an appetising ‘taster’ for each of the 30 thinkers, so that the reader is encouraged to go on to study the published works of the thinkers themselves.
The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Eric S Raymond, Eric S. Raymond It all started with a series of odd statistics. The leading challenger to Microsoft's stranglehold on the computer industry is an operating system called Linux, the product of thousands of volunteer programmers who collaborate over the Internet. The software behind a majority of all the world's web sites doesn't come from a big company either, but from a loosely coordinated group of volunteer programmers called the Apache Group. The Internet itself, and much of its core software, was developed through a process of networked collaboration. The key to these stunning successes is a movement that has come to be called open source, because it depends on the ability of programmers to freely share their program source code so that others can improve it. In 1997, Eric S. Raymond outlined the core principles of this movement in a manifesto called The Cathedral & the Bazaar, which was published and freely redistributed over the Internet. This revolutionary book starts out with "A Brief History of Hackerdom"—the historical roots of the open source movement—and details the events that led to the recognition of the power of open source. It contains the full text of "The Cathedral & the Bazaar," updated and expanded for this book, plus Mr. Raymond's other key essays on the social and economic dynamics of open source software development. Open source is the competitive advantage in the Internet Age. The Cathedral & the Bazaar is a must for anyone who cares about the computer industry or the dynamics of the information economy. Already, billions of dollars have been made and lost based on the ideas in this book. Its conclusions will be studied, debated, and implemented for years to come.
Presentation Zen: Simple Ideas on Presentation Design and Delivery
Garr Reynolds Presentation designer and internationally acclaimed communications expert Garr Reynolds, creator of the most popular Web site on presentation design and delivery on the net - presentationzen.com - shares his experience in a provocative mix of illumination, inspiration, education, and guidance that will change the way you think about making presentations with PowerPoint or Keynote. Presentation Zen challenges the conventional wisdom of making "slide presentations" in today-s world and encourages you to think differently and more creatively about the preparation, design, and delivery of your presentations. Garr shares lessons and perspectives that draw upon practical advice from the fields of communication and business. Combining solid principles of design with the tenets of Zen simplicity, this book will help you along the path to simpler, more effective presentations.
Presentation Zen Design: Simple Design Principles and Techniques to Enhance Your Presentations
Garr Reynolds In his internationally acclaimed, best-selling book Presentation Zen: Simple Ideas on Presentation Design and Delivery, presentation master Garr Reynolds gave readers the framework for planning, putting together, and delivering successful presentations. Now, he takes us further into the design realm and shows how we can apply time-honored design principles to presentation layouts.

Throughout Presentation Zen Design, Garr shares his lessons on designing effective presentations that contain text, graphs, color, images, and video. After establishing guidelines for each of the various elements, he explains how to achieve an overall harmony and balance using the tenets of Zen simplicity. Not only will you discover how to design your slides for more professional-looking presentations, you’ll learn to communicate more clearly and will accomplish the goal of making a stronger, more lasting connection with your audience.
Systems Approaches to Managing Change: A Practical Guide
Martin Reynolds, Sue Holwell In a world of increasing complexity, instant information availability and constant flux, systems approaches provide the opportunity of a tangible anchor of purpose and iterate learning. The five approaches outlined in the book offer a range of interchangeable tools with rigorous frameworks of application tried and tested in the ‘real world’. The frameworks of each approach form a powerful toolkit to explore the dynamics of how societies emerge, how organisations create viability, how to facilitate chains of argument through causal mapping, how to embrace a multiplicity of perspectives identifying purposeful activity and how to look for the bigger picture across multiple disciplines.

Systems Approaches offers an excellent first introduction for those seeking to understand what ‘systems thinking’ is all about as well as why the tools discussed herein should be applied to management and professional practice. This book provides a practical guide, and the chapters stand alone in explaining and developing each approach.
Restful Web Services
Leonard Richardson, Sam Ruby "Every developer working with the Web needs to read this book." — David Heinemeier Hansson, creator of the Rails framework

"RESTful Web Services finally provides a practical roadmap for constructing services that embrace the Web, instead of trying to route around it." — Adam Trachtenberg, PHP author and EBay Web Services Evangelist

You've built web sites that can be used by humans. But can you also build web sites that are usable by machines? That's where the future lies, and that's what RESTful Web Services shows you how to do. The World Wide Web is the most popular distributed application in history, and Web services and mashups have turned it into a powerful distributed computing platform. But today's web service technologies have lost sight of the simplicity that made the Web successful. They don't work like the Web, and they're missing out on its advantages.

This book puts the "Web" back into web services. It shows how you can connect to the programmable web with the technologies you already use every day. The key is REST, the architectural style that drives the Web. This book: Emphasizes the power of basic Web technologies — the HTTP application protocol, the URI naming standard, and the XML markup languageIntroduces the Resource-Oriented Architecture (ROA), a common-sense set of rules for designing RESTful web servicesShows how a RESTful design is simpler, more versatile, and more scalable than a design based on Remote Procedure Calls (RPC)Includes real-world examples of RESTful web services, like Amazon's Simple Storage Service and the Atom Publishing ProtocolDiscusses web service clients for popular programming languagesShows how to implement RESTful services in three popular frameworks — Ruby on Rails, Restlet (for Java), and Django (for Python)Focuses on practical issues: how to design and implement RESTful web services and clientsThis is the first book that applies the REST design philosophy to real web services. It sets down the best practices you need to make your design a success, and the techniques you need to turn your design into working code. You can harness the power of the Web for programmable applications: you just have to work with the Web instead of against it. This book shows you how.
The Back of the Napkin: Solving Problems and Selling Ideas with Pictures
Dan Roam
Mastering the Requirements Process
Suzanne Robertson, James C. Robertson "If the purpose is to create one of the best books on requirements yet written, the authors have succeeded." —Capers Jones It is widely recognized that incorrect requirements account for up to 60 percent of errors in software products, and yet the majority of software development organizations do not have a formal requirements process. Many organizations appear willing to spend huge amounts on fixing and altering poorly specified software, but seem unwilling to invest a much smaller amount to get the requirements right in the first place. Mastering the Requirements Process, Second Edition, sets out an industry-proven process for gathering and verifying requirements with an eye toward today's agile development environments. In this total update of the bestselling guide, the authors show how to discover precisely what the customer wants and needs while doing the minimum requirements work according to the project's level of agility. Features include *The Volere requirements process—completely specified, and revised for compatibility with agile environments*A specification template that can be used as the basis for your own requirements specifications *New agility ratings that help you funnel your efforts into only the requirements work needed for your particular development environment and project*How to make requirements testable using fit criteria*Iterative requirements gathering leading to faster delivery to the client*Checklists to help identify stakeholders, users, nonfunctional requirements, and more *Details on gathering and implementing requirements for iterative releases*An expanded project sociology section for help with identifying and communicating with stakeholders*Strategies for exploiting use cases to determine the best product to build *Methods for reusing requirements and requirements patterns *Examples showing how the techniques and templates are applied in real-world situations
Spring Into Technical Writing for Engineers and Scientists
Barry J. Rosenberg
Enterprise Architecture As Strategy: Creating a Foundation for Business Execution
Jeanne W. Ross, Peter Weill, David Robertson Does it seem you’ve formulated a rock-solid strategy, yet your firm still can’t get ahead? If so, construct a solid foundation for business execution—an IT infrastructure and digitized business processes to automate your company’s core capabilities. In Enterprise Architecture as Strategy: Creating a Foundation for Business Execution, authors Jeanne W. Ross, Peter Weill, and David C. Robertson show you how.

The key? Make tough decisions about which processes you must execute well, then implement the IT systems needed to digitize those processes. Citing numerous companies worldwide, the authors show how constructing the right enterprise architecture enhances profitability and time to market, improves strategy execution, and even lowers IT costs. Though clear, engaging explanation, they demonstrate how to define your operating model—your vision of how your firm will survive and grow—and implement it through your enterprise architecture. Their counterintuitive but vital message: when it comes to executing your strategy, your enterprise architecture may matter far more than your strategy itself.
Software Project Management: A Unified Framework
Walker Royce Presents new management framework uniquely suited to the complexities of modern software development. Exposes the shortcoming of many wellaccepted management priorities & equips software professionals with state-of-the-art knowledge derived from the authors 20 years successful experience with project management. DLC: Computer software - Development - Management.
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Nick Rozanski, Eóin Woods Software Systems Architecture is a practitioner-oriented guide to designing and implementing effective architectures for information systems. It is both a readily accessible introduction to software architecture and an invaluable handbook of well-established best practices. It shows why the role of the architect is central to any successful information-systems development project, and, by presenting a set of architectural viewpoints and perspectives, provides specific direction for improving your own and your organization's approach to software systems architecture.With this book you will learn how to *Design an architecture that reflects and balances the different needs of its stakeholders *Communicate the architecture to stakeholders and demonstrate that it has met their requirements *Focus on architecturally significant aspects of design, including frequently overlooked areas such as performance, resilience, and location *Use scenarios and patterns to drive the creation and validation of your architecture *Document your architecture as a set of related views *Use perspectives to ensure that your architecture exhibits important qualities such as performance, scalability, and security The architectural viewpoints and perspectives presented in the book also provide a valuable long-term reference source for new and experienced architects alike. Whether you are an aspiring or practicing software architect, you will find yourself referring repeatedly to the practical advice in this book throughout the lifecycle of your projects. A supporting Web site containing further information can be found at www.viewpoints-and-perspectives.info
Improving Performance: How to Manage the White Space in the Organization Chart
Geary A. Rummler, Alan P. Brache Streamline the processes vital to optimum performance

With over 100,000 copies sold worldwide, Improving Performance is recognized as the book that launched the Process Improvement revolution. It was the first such approach to bridge the gap between organization strategy and the individual. Now, in this revised and expanded new edition, Rummler and Brache reflect on the key needs of organizations faced with today's challenge of managing change. With multiple charts, checklists, hands-on tools and case studies, the authors show how they implemented their Performance Improvement methodology in over 250 successful projects with clients such as Hewlett-Packard, 3M, Shell Oil, and Citibank.
XMPP: The Definitive Guide: Building Real-Time Applications with Jabber Technologies
Peter Saint-Andre, Kevin Smith, Remko Troncon This practical book provides everything you need to know about the Extensible Messaging and Presence Protocol (XMPP). This open technology for real-time communication is used in many diverse applications such as instant messaging, Voice over IP, real-time collaboration, social networking, microblogging, lightweight middleware, cloud computing, and more. XMPP: The Definitive Guide walks you through the thought processes and design decisions involved in building a complete XMPP-enabled application, and adding real-time interfaces to existing applications. You'll not only learn simple yet powerful XMPP tools, but you'll also discover, through real-world developer stories, how common XMPP "building blocks" can help solve particular classes of problems. With this book, you will:

Learn the basics of XMPP technologies, including architectural issues, addressing, and communication primitivesU Understand the terminology of XMPP and learn about the wealth of XMPP servers, clients, and code libraries Become familiar with the XMPP concepts and services you need to solve common problems Construct a complete business application or real-time service with XMPP

Every day, more software developers and service providers are using XMPP for real-time applications, and with the help of XMPP: The Definitive Guide, you can, too.
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. The patterns catalogued in this second volume of Pattern-Oriented Software Architecture (POSA) form the basis of a pattern language that addresses issues associated with concurrency and networking. The book presents 17 interrelated patterns ranging from idioms through architectural designs. They cover core elements of building concurrent and network systems: service access and configuration, event handling, synchronization, and concurrency. All patterns present extensive examples and known uses in multiple programming languages, including C++, C, and Java. The book can be used to tackle specific software development problems or read from cover to cover to provide a fundamental understanding of the best practices for constructing concurrent and networked applications and middleware.
Beyond Fear: Thinking Sensibly About Security in an Uncertain World.
Bruce Schneier FROM THE REVIEWS:

"Does arming pilots make flying safer? Computer security guru Schneier applies his analytical skills to real-world threats like terrorists, hijackers, and counterfeiters. BEYOND FEAR may come across as the dry, meticulous prose of a scientist, but that's actually Schneier's strength. Are you at risk or just afraid? Only by cutting away emotional issues to examine the facts, he says, will we reduce our risks enough to stop being scared." —Wired

"In his new book, 'Beyond Fear', Bruce Schneier — one of the world's leading authorities on security trade-offs — completes the metamorphosis from cryptographer to pragmatist that began with Secrets and Lies, published in 2000. The new book dissects a range of security solutions in terms of the agendas of the players (attackers and defenders) and touches — too briefly — on ways of modifying those agendas. I particularly like the idea that insurance, the standard tool used in business to control risk and convert variable costs to fixed costs, can help make developers accountable for insecure software. Product-liability laws aren't likely to change anytime soon. But if actuaries measured the risk associated with use of competing software products and priced insurance policies accordingly, maybe we could close the feedback loop in a positive way." — infoworld.com

Many of us, especially since 9/11, have become personally concerned about issues of security, and this is no surprise. Security is near the top of government and corporate agendas around the globe. Security-related stories appear on the front page everyday. How well though, do any of us truly understand what achieving real security involves?

In Beyond Fear, Bruce Schneier invites us to take a critical look at not just the threats to our security, but the ways in which we're encouraged to think about security by law enforcement agencies, businesses of all shapes and sizes, and our national governments and militaries. Schneier believes we all can and should be better security consumers, and that the trade-offs we make in the name of security - in terms of cash outlays, taxes, inconvenience, and diminished freedoms - should be part of an ongoing negotiation in our personal, professional, and civic lives, and the subject of an open and informed national discussion.

With a well-deserved reputation for original and sometimes iconoclastic thought, Schneier has a lot to say that is provocative, counter-intuitive, and just plain good sense. He explains in detail, for example, why we need to design security systems that don't just work well, but fail well, and why secrecy on the part of government often undermines security. He also believes, for instance, that national ID cards are an exceptionally bad idea: technically unsound, and even destructive of security. And, contrary to a lot of current nay-sayers, he thinks online shopping is fundamentally safe, and that many of the new airline security measure (though by no means all) are actually quite effective. A skeptic of much that's promised by highly touted technologies like biometrics, Schneier is also a refreshingly positive, problem-solving force in the often self-dramatizing and fear-mongering world of security pundits.

Schneier helps the reader to understand the issues at stake, and how to best come to one's own conclusions, including the vast infrastructure we already have in place, and the vaster systems—some useful, others useless or worse—that we're being asked to submit to and pay for.

Bruce Schneier is the author of seven books, including Applied Cryptography (which Wired called "the one book the National Security Agency wanted never to be published") and Secrets and Lies (described in Fortune as "startlingly lively...[a] jewel box of little surprises you can actually use."). He is also Founder and Chief Technology Officer of Counterpane Internet Security, Inc., and publishes Crypto-Gram, one of the most widely read newsletters in the field of online security.
Secrets and Lies: Digital Security in a Networked World
Bruce Schneier Bestselling author Bruce Schneier offers his expert guidance on achieving security on a network
Internationally recognized computer security expert Bruce Schneier offers a practical, straightforward guide to achieving security throughout computer networks. Schneier uses his extensive field experience with his own clients to dispel the myths that often mislead IT managers as they try to build secure systems. This practical guide provides readers with a better understanding of why protecting information is harder in the digital world, what they need to know to protect digital information, how to assess business and corporate security needs, and much more.
* Walks the reader through the real choices they have now for digital security and how to pick and choose the right one to meet their business needs
* Explains what cryptography can and can't do in achieving digital security
Simple Architectures for Complex Enterprises
Roger Sessions Dismantle the overwhelming complexity in your IT projects with strategies and real-world examples from a leading expert on enterprise architecture. This guide describes best practices for creating an efficient IT organization that consistently delivers on time, on budget, and in line with business needs.

IT systems have become too complex and too expensive. Complexity can create delays, cost overruns, and outcomes that do not meet business requirements. The resulting losses can impact your entire company. This guide demonstrates that, contrary to popular belief, complex problems demand simple solutions. The author believes that 50 percent of the complexity of a typical IT project can and should be eliminated and he shows you how to do it.

You ll learn a model for understanding complexity, the three tenets of complexity control, and how to apply specific techniques such as checking architectures for validity. Find out how the author s methodology could have saved a real-world IT project that went off track, and ways to implement his solutions in a variety of situations.

Key Book Benefits:

 Presents a model for understanding IT and enterprise complexity  Provides practical solutions for controlling complexity, and shows how they can be applied in a variety of situations  Features a methodology for checking architectures for validity  Explains how to apply simplification algorithms to software systems  Includes a real-world case study that demonstrates how the author s solutions could have saved an actual IT project that went wrong
Operating System Concepts
Abraham Silberschatz, Peter B. Galvin
BPMN Method and Style: A levels-based methodology for BPM process modeling and improvement using BPMN 2.0
Bruce Silver Creating business process models that can be shared effectively across the business - and between business and IT - demands more than a digest of BPMN shapes and symbols. It requires a step-by-step methodology for going from a blank page to a complete process diagram. It also requires consistent application of a modeling style, so that the modeler's meaning is clear from the diagram itself. Author Bruce Silver explains not only the meaning and proper usage of the entire BPMN 2.0 palette, but calls out the working subset that you really need to know. He also reveals the hidden assumptions of core concepts left unexplained in the spec, the key to BPMN's deeper meaning.

The book addresses BPMN at three levels, with primary focus on the first two. Level 1, or descriptive BPMN, uses a basic working set of shapes and symbols to meet the needs of business users doing process mapping. Level 2, or analytical BPMN, is aimed at business analysts and architects. It takes advantage of BPMN's expressiveness for detailing event and exception handling, key to analyzing and improving process performance and quality. Level 3, or executable BPMN, is brand new in BPMN 2.0. Here the XML underneath the diagram shapes becomes an executable design can be deployed to a process engine to automate the process. The method and style detailed in the book aligns these three levels, facilitating business-IT collaboration throughout the process lifecycle.

Inside the book you'll find discussions, illustrated with over 100 examples, about:

The questions BPMN asks, and does not ask The meaning of basic concepts like starting and completing, sending and receiving, waiting and listening Subprocesses and hierarchical modeling style The five basic steps in creating Level 1 models Event and exception-handling patterns Branching and merging patterns Level 2 modeling method Elements of BPMN style: element usage and diagram composition
Start with Why: How Great Leaders Inspire Everyone to Take Action
Simon Sinek Why do you do what you do?

Why are some people and organizations more innovative, more influential, and moer profitable than others? Why do some command greater loyalty from customers and employees alike? Even among the successful, why are so few able to repeat their success over and over?

People like Martin Luther King Jr., Steve Jobs, and the Wright Brothers might have little in common, but they all started with why. It was their natural ability to start with why that enabled them to inspire those around them and to achieve remarkable things.

In studying the leaders who've had the greatest influence in the world, Simon Sinek discovered that they all think, act, and communicate in the exact same way — and it's the complete opposite of what everyone else does. Sinek calls this powerful idea The Golden Circle, and it provides a framework upon which organizations can be built, movements can be lead, and people can be inspired. And it all starts with WHY.

Any organization can explain what it does; some can explain how they do it; but very few can clearly articulate why. WHY is not money or profit— those are always results. WHY does your organization exist? WHY does it do the things it does? WHY do customers really buy from one company or another? WHY are people loyal to some leaders, but not others?

Starting with WHY works in big business and small business, in the nonprofit world and in politics. Those who start with WHY never manipulate, they inspire. And the people who follow them don't do so because they have to; they follow because they want to.

Drawing on a wide range of real-life stories, Sinek weaves together a clear vision of what it truly takes to lead and inspire. This book is for anyone who wants to inspire others or who wants to find someone to inspire them.
The Digital Person: Technology And Privacy In The Information Age
Daniel Solove Seven days a week, twenty-four hours a day, electronic databases are compiling information about you. As you surf the Internet, an unprecedented amount of your personal information is being recorded and preserved forever in the digital minds of computers. For each individual, these databases create a profile of activities, interests, and preferences used to investigate backgrounds, check credit, market products, and make a wide variety of decisions affecting our lives. The creation and use of these databases—which Daniel J. Solove calls "digital dossiers"—has thus far gone largely unchecked. In this startling account of new technologies for gathering and using personal data, Solove explains why digital dossiers pose a grave threat to our privacy.

Digital dossiers impact many aspects of our lives. For example, they increase our vulnerability to identity theft, a serious crime that has been escalating at an alarming rate. Moreover, since September 11th, the government has been tapping into vast stores of information collected by businesses and using it to profile people for criminal or terrorist activity.

THE DIGITAL PERSON not only explores these problems, but provides a compelling account of how we can respond to them. Using a wide variety of sources, including history, philosophy, and literature, Solove sets forth a new understanding of what privacy is, one that is appropriate for the new challenges of the Information Age. Solove recommends how the law can be reformed to simultaneously protect our privacy and allow us to enjoy the benefits of our increasingly digital world.
Advanced Programming in the UNIX
W. Richard Stevens Bestselling UNIX author Rich Stevens offers application and system programmers his professional, experienced-based guidance on using the system call interface with C. Since good examples are the key to a book like this, a simple shell program is developed in the first chapter and then expanded throughout the book to demonstrate the principles.
MBA In A Day: What You Would Learn At Top-Tier Business Schools
Steven Stralser The same critical information top business schools teach
Based on Professor Stralser's popular seminar series, MBA in a Day? is specifically designed for the busy professional (physician, attorney, architect, nonprofit executive, etc.) or entrepreneur/small business owner, who needs to know about the "business-side" of their practice, organization or business. With comprehensive coverage of vital business topics, important concepts and proven strategies taught at top graduate schools, this handy book offers a complete business education without the hassle of enrolling in an MBA program. Divided into four sections covering management and policy; economics, finance, and accounting; marketing; and systems and processes; this straightforward guide is easy to navigate and simple to use. Packed with illustrative examples, helpful anecdotes, and real-world case studies, this commonsense guide covers everything busy professionals would learn at the very best business schools-if they only had the time.
Steven Stralser, PhD (Phoenix, AZ), is Clinical Professor and Managing Director, The Global Entrepreneurship Center at Thunderbird: The American Graduate School of International Management and founder and CEO of The Center for Professional Development, Inc., an organization dedicated to post-graduate training and education of today's professionals.
Computer Networks
Tanenbaum
The Official Samba-3 HOWTO and Reference Guide
John H. Terpstra, Jelmer R. Vernooij "The breadth of technical information provided in this book ensures that even the most demanding of administrators will find something they need." —Andrew Tridgell, President of the Samba Team and the original author of Samba The practical, authoritative, step-by-step guide to cutting IT costs with Samba-3! This is the definitive guide to using Samba-3 in production environments. It begins with the immense amount of HOWTO information published by the Samba Team and volunteers around the world ...but that's just the beginning. The book's Samba Team editors have organized and edited this material around the practical needs of working Windows(R) administrators. UNIX(R)/Linux administrators will find all the answers they need as well. Whether you're deploying Samba for the first time, integrating Samba into a Windows 200x Active Directory environment, migrating from NT 4 or Samba 2.x, or using Samba in a UNIX/Linux environment, you'll find step-by-step solutions, carefully edited for accuracy, practicality, and clarity. You'll learn all you need to make intelligent deployment decisions, get running fast, and use Samba-3's powerful new features to maximize performance and minimize cost. Step-by-step installation techniques and proven configurations that work "right out of the box." *Essential Samba-3 information that leverages your Windows networking knowledge *Detailed coverage of Samba-3's powerful new user/machine account management, network browsing, and mapping capabilities *Authoritative explanations of advanced features such as interdomain trusts and loadable VFS file system drivers *Clear information on how Samba-3 handles Windows desktop/user policies and profiles *Practical techniques for optimizing network printing *Specific guidance for migration from Windows NT 4 or Samba 2.x *Troubleshooting techniques that draw on the knowledge of the entire Samba community
Word 2010 Bible
Herb Tyson In-depth guidance on Word 2010 from a Microsoft MVP

Microsoft Word 2010 arrives with many changes and improvements, and this comprehensive guide from Microsoft MVP Herb Tyson is your expert, one-stop resource for it all. Master Word's new features such as a new interface and customized Ribbon, major new productivity-boosting collaboration tools, how to publish directly to blogs, how to work with XML, and much more. Follow step-by-step instructions and best practices, avoid pitfalls, discover practical workarounds, and get the very most out of your new Word 2010 with this packed guide.

Coverage includes: Making Word Work for YouThe X Files: Understanding and Using Word' New File FormatMake It Stop! Cures and Treatments for Word' Top AnnoyancesWord on the StreetFormatting 101: Font/Character FormattingParagraph FormattingIn Style!The ClipboardFind, Replace, and Go ToWriting ToolsLanguage ToolsBuilding Blocks and Quick PartsAutoCorrectAutoFormatAction Options (What Happened to Smart Tags?)TablesPictures and SmartArtHeaders and FootersSymbols and EquationsWordArtChartsInserting Objects and FilesPage Setup and SectionsTextboxes and Other ShapesColumnsPublishing as PDF and XPSBlogging and Publishing as HTMLTemplates and ThemesBookmarksTables of ContentsFootnotes, Endnotes, Citations, and BibliographyCaptions and Tables of Captioned ItemsIndexingTables of AuthoritiesHyperlinks and Cross-ReferencesData SourcesEnvelopes and LabelsData Documents and Mail MergeFormsKeyboard CustomizationThe Quick Access ToolbarThe RibbonOptions and SettingsMacros: Recording, Editing, and UsingSecurity, Tracking, and CommentsComparing and Combining Collaborative DocumentsSharePoint and SkyDriveSharePoint WorkspaceIntegration with Other Office Applications

Discover all the changes and improvements to Word 2010 and start using them to full effect with the Word 2010 Bible!
Programming Perl
Larry Wall, Randal L Schwartz This is the authoritative guide to the hottest new UNIX utility in years, coauthored by its creator, Larry Wall. Perl is a language for easily manipulating text, files, and processes. Perl provides a more concise and readable way to do many jobs that were formerly accomplished (with difficulty) by programming in the C language or one of the shells. Programming perl covers Perl syntax, functions, debugging, efficiency, the Perl library, and more, including real-world Perl programs dealing with such issues as system administration and text manipulation. Also includes a pull-out quick-reference card (designed and created by Johan Vromans).
Building Systems from Commercial Components
Kurt Wallnau, Scott Hissam, Robert C. Seacord (Pearson Education) A three-part text on the theory and practice of building systems from commercial components. Part 1 identifies building challenges and presents engineering techniques, part 2 presents an extensive case study, and part 3 provides advice on how to begin a building project. DLC: System design.
Categories and Computer Science
R. F. C. Walters Category Theory has, in recent years, become increasingly important and popular in computer science, and many universities now introduce Category Theory as part of the curriculum for undergraduate computer science students. Here, the theory is developed in a straightforward way, and is enriched with many examples from computer science.
Project Management Terms: A Working Glossary 2nd Edition
J. LeRoy Ward This practical, pocket-sized glossary is arranged alphabetically and contains almost 2,000 terms, phrases, and acronyms used in the day-to-day practice of project management. You’ll find the meaning of scores of acronyms and technical terms, and each entry provides important insight into some aspect of project management.