Software Engineering Books
£64.99
£64.99
Springer Engineering Trustworthy Software Systems
Book SynopsisSETSS 2024 School.- What Came First, Mathematics or Computing?.- From Logic to Programming.- Digital Twin Tutorial: The Incubator Case Study.- AI Components for High Integrity, Safety-Critical Human-Cyber-Physical Systems _ A Challenge for Formal Methods.- Testing and Design of Uniform CNF Samplers: A Virtuous Cycle Enabled by Distribution Testing.- SETSS 2024 Workshop.- Software Engineering Experiences of an Optimist.- Automating Component-Based Embedded Software Construction via Formal Synthesis and LLMs.
£43.99
Skill Recordings Inc Engineering Management for the Rest of Us
£22.49
Skill Recordings Inc Engineering Management for the Rest of Us
£15.19
Pearson Education (US) Living Documentation
Book SynopsisCyrille Martraire (@cyriux on Twitter) is CTO, co-founder, and partner at Arolla (@ArollaFr on Twitter), the founder of the Paris Software Crafters community, and a regular speaker at international conferences. Cyrille refers to himself as a developer, since he has designed software since 1999 for startups, software vendors, and corporations as an employee and as a consultant. He has worked and led multiple significant projects, mostly in capital finance, including the complete rewriting of a multilateral trading facility of interest rate swaps. In most cases he has to start from large and miserable legacy systems. He's passionate about software design in every aspect: test-driven development, behavior-driven development, and, in particular, domain-driven design. Cyrille lives in Paris with his wTable of ContentsIntroduction Chapter 1: Rethinking Documentation A Tale from the Land of Living Documentation Why This Feature? Tomorrow You Won’t Need This Sketch Anymore Sorry, We Don’t Have Marketing Documents! You Keep Using This Word, but This Is Not What It Means Show Me the Big Picture, and You’ll See What’s Wrong There The Future of Living Documentation Is Now The Problem with Traditional Documentation Documentation Is Not Cool, Usually The Flaws of Documentation The Agile Manifesto and Documentation It’s Time for Documentation 2.0 Documentation Is About Knowledge The Origination of Knowledge How Does Knowledge Evolve? Why Knowledge Is Necessary Documentation Is About Transferring Knowledge Focusing on What Matters Core Principles of Living Documentation Reliable Low Effort Collaborative Insightful How Ants Exchange Knowledge: Stigmergy Most Knowledge Is Already There Internal Documentation Internal Versus External Documentation Examples of Internal and External Documentation Preferring Internal Documentation In Situ Documentation Machine-Readable Documentation Specific Versus Generic Knowledge Learning Generic Knowledge Focusing on Specific Knowledge Ensuring Documentation Accuracy Accuracy Mechanism for Reliable Documentation When Documentation Does Not Need an Accuracy Mechanism Big Questions to Challenge Your Documentation Questioning the Need for Documentation at All Need for Documentation Because of Lack of Trust Just-in-Time Documentation, or a Cheap Option on Future Knowledge Questioning the Need for Traditional Documentation Minimizing Extra Work Now Minimizing Extra Work Later Making an Activity Fun Documentation Reboot Living Documentation: The Very Short Version Approaches to Better Documentation A Gateway to DDD Domain-Driven Design in a Nutshell Living Documentation and Domain-Driven Design When Living Documentation Is an Application of DDD A Story of Mutual Roots Between BDD, DDD, XP, and Living Documentation Summary Chapter 2: Behavior-Driven Development as an Example of Living Specifications BDD Is All About Conversations BDD with Automation Is All About Living Documentation Redundancy and Reconciliation The Anatomy of Scenarios in a File The Intent of a Feature File Feature File Scenarios Specification Details Tags in Feature Files Scenarios as Interactive Living Documentation Scenarios in Boring Paper Documents A Feature File Example A Canonical Case of Living Documentation in Every Aspect Going Further: Getting the Best of Your Living Documentation Property-Based Testing and BDD Summary Chapter 3: Knowledge Exploitation Identifying Authoritative Knowledge Where Is the Knowledge Now? Single-Source Publishing Some Examples of Producing a Published Document A Published Snapshot with a Version Number Remarks Setting Up a Reconciliation Mechanism (aka Verification Mechanism) Running Consistency Tests Reconciliation on the Test Assumptions Published Contracts Consolidating Dispersed Facts How Consolidation Works Consolidation Implementation Considerations Ready-Made Documentation The Power of a Standard Vocabulary Linking to Standard Knowledge More Than Just Vocabulary Using Ready-Made Knowledge in Conversation to Speed Up Knowledge Transfer Tools History Summary Chapter 4: Knowledge Augmentation When Programming Languages Are Not Enough Documentation Using Annotations Annotations as More Than Tags Describing the Rationale Behind Decisions Embedded Learning Documentation by Convention Living Documentation in Legacy Code with Conventions Documenting the Conventions Consistently Adhering to Conventions The Limitations of Conventions External Documentation Methods Sidecar Files Metadata Databases Designing Custom Annotations Stereotypical Properties Stereotypes and Tactical Patterns Using Meaningful Annotation Package Names Hijacking Standard Annotations Standard Annotation: @Aspect and Aspect-Oriented Programming Annotation by Default or Unless Necessary Handling Module-Wide Knowledge Dealing with Many Kinds of Modules Module-Wide Augmentation In Practice Intrinsic Knowledge Augmentation Machine-Accessible Documentation Recording Your Rationale What’s in a Rationale? Making the Rationale Explicit Beyond Documentation: Motivated Design Avoid Documenting Speculation Skills as Pre-Documented Rationales Recording the Rationale as an Enabler for Change Acknowledging Your Influences (aka Project Bibliography) Declaring Your Style Commit Messages as Comprehensive Documentation Commit Guidelines Summary Chapter 5: Living Curation: Identifying Authoritative Knowledge Dynamic Curation Examples of Dynamic Curation Editorial Curation Low-Maintenance Dynamic Curation One Corpus of Knowledge for Multiple Uses Scenario Digests Highlighting the Core Highlighting Inspiring Exemplars Guided Tours and Sightseeing Maps Creating a Sightseeing Map Creating a Guided Tour Creating a Living Guided Tour A Poor Man’s Literate Programming Summing Up: The Curator Preparing an Art Exhibition Selecting and Organizing Existing Knowledge Adding What’s Missing When Needed Accessibility for People Who Can’t Attend and for Posterity Summary Chapter 6: Automating Documentation Living Documents Steps in Creating a Living Document Presentation Rules Living Glossaries How a Living Glossary Works An Example Please! Information Curation for Living Documents Creating a Glossary Within a Bounded Context Case Study of a Living Glossary Living Diagrams Diagrams Assist in Conversations One Diagram, One Story Living Diagrams to Keep You Honest The Quest for the Perfect Diagram Rendering a Living Diagram Visualization Guidelines Example: Hexagonal Architecture Living Diagram Case Study: A Business Overview as a Living Diagram Example: A Context Diagram The Challenges with Automated Generation of Design Documentation Summary Chapter 7: Runtime Documentation Example: Living Services Diagram A Matter of Augmented Code but at Runtime Discovering the Architecture The Magic That Makes This Work Going Further Visible Workings: Working Software as Its Own Documentation Visible Tests Domain-Specific Notation Generating Custom Domain-Specific Diagrams to Get Visual Feedback Example: A Visible Test When Using Event Sourcing A Concrete Example in Code Living Diagrams from Event Sourcing Scenarios Introspectable Workings: Code in Memory as a Source of Knowledge Introspecting with Reflection Introspecting Without Reflection Summary Chapter 8: Refactorable Documentation Code as Documentation Text Layout Coding Conventions Naming as the Primary Documentation Composed Methods: You Need to Name Them Idiomatic Naming Is Contextual Coding Against a Framework Type-Driven Documentation From Primitives to Types Documented Types and Integrated Documentation Types and Associations Types over Comments The Composed Method Fluent Style Using an Internal DSL Implementing a Fluent Interface Fluent Tests Creating a DSTL When Not to Use a Fluent Style Case Study: An Example of Refactoring Code, Guided by Comments Integrated Documentation Type Hierarchy Code Searching Semantics Derived from Actual Usage Using Plain-Text Diagrams Example: Plain-Text Diagrams Diagrams as Code Summary Chapter 9: Stable Documentation Evergreen Content Requirements Are More Stable Than Design Decisions High-Level Goals Tend to Be Stable A Lot of Knowledge Is Less Stable Than It Looks Case Study: A README File Tips for Evergreen Documentation Avoiding Mixing Strategy Documentation with the Documentation of Its Implementation Ensuring Stability Using Perennial Naming Organizing Artifacts Along Stable Axes Linked Knowledge Volatile-to-Stable Dependencies Broken Link Checkers Link Registry Bookmarked Searches Categories of Stable Knowledge Evergreen README Vision Statement Domain Vision Statements Goals Impact Mapping Investing in Stable Knowledge Domain Immersion Investigation Wall Domain Training Live-My-Life Sessions Shadow Users A Long-Term Investment Summary Chapter 10: Avoiding Traditional Documentation Conversations About Formal Documentation Wiio’s Laws The Rule of Three Interpretations Obstacles to Conversations Working Collectively for Continuous Knowledge Sharing Pair Programming Cross Programming Mob Programming The Three Amigos (or More) Event Storming as an Onboarding Process Knowledge Transfer Sessions Continuous Documentation Truck Factor Coffee Machine Communication Idea Sedimentation Throw-Away Documentation On-Demand Documentation Just-in-Time Documentation Provoking Just-in-Time Learning Early Astonishment Report Including Some Upfront Documentation Interactive Documentation Declarative Automation Declarative Style Declarative Dependency Management Declarative Configuration Management Declarative Automated Deployment Machine Documentation Remarks on Automation in General Enforced Guidelines Some Examples of Rules Evolving the Guidelines Enforcement or Encouragement Declarative Guidelines A Matter of Tools Guidelines or Design Documentation? Warranty Sticker Void if Tampered With Trust-First Culture Constrained Behavior Making It Easy to Do the Right Thing Making Mistakes Impossible: Error-Proof API Design Principles for Documentation Avoidance Replaceability First Consistency First Example: The Zero Documentation Game Continuous Training Summary Chapter 11: Beyond Documentation: Living Design Listening to the Documentation What Happened to the Language of the Domain? Programming by Coincidence Design Deliberate Decision Making “Deliberate Decision” Does Not Mean “Upfront Decision” Documentation Is a Form of Code Review Shameful Documentation Example: Shameful Documentation The Troubleshooting Guide Shameful Code Documentation Documenting Errors or Avoiding Errors? Documentation-Driven Development Documentation to Keep You Honest The Apparent Contradiction Between Documentation Driven and “Avoiding Documentation” Abusing Living Documentation (Anti-pattern) Procrastination by Living Documentation Biodegradable Documentation Hygienic Transparency Diagnostic Tools Positive Pressure to Clean the Inside Design Skills Everywhere Reporter Porter Interviewing Mr. Living Doc Doc Summary Chapter 12: Living Architecture Documentation Documenting the Problem An Example of a Problem Brief Explicit Quality Attributes Stake-Driven Architecture Documentation Explicit Assumptions Brevity Suggests Quality Evolving Continuously: Change-Friendly Documentation Decision Logs An Example of a Structured Decision Log Journals or Blogs as Brain Dumps Fractal Architecture Documentation The Architecture Landscape Architecture Diagrams and Notations An Architecture Codex Transparent Architecture Architectural Annotations Enforced Design Decisions Architectural Reality Check Test-Driven Architecture Quality Attributes as Scenarios Quality Attributes at Runtime in Production Other Quality Attributes From Fragmented Knowledge to Usable Documentation Small-Scale Simulation as Living Architecture Documentation The Desirable Properties of a Small-Scale Simulation Techniques to Simplify a System Building a Small-Scale Simulation Is Half the Fun System Metaphor Explaining a System by Talking About Another System Useful Even Without Prior Knowledge A Metaphor in Another Metaphor Summary Chapter 13: Introducing Living Documentation to a New Environment Undercover Experiments Official Ambition New Things Have to Work and Have to Be Accepted Starting Gently Going Big and Visible Case Study: A Tale of Introducing Living Documentation to a Team Member Conversations First The First Debriefing Time to Talk About the Code Decision Logs and Guided Tours Common Objections to Living Documentation Annotations Are Not Meant for Documentation “We Do It Already” Migrating Legacy Documentation into Living Documentation Marginal Documentation Case Study: Introducing Living Documentation in a Batch System README and Ready-Made Documentation Business Behavior Visible Workings and a Single Source of Truth Integrated Documentation for Developers and a Living Glossary for Other Stakeholders A Living Diagram to Show the Design Intent Contact Information and Guided Tours Microservices Big Picture Selling Living Documentation to Management Starting with an Actual Problem A Living Documentation Initiative Contrasting the Current Situation with the Promise of a Better World to Match People’s Aspirations Compliance in Spirit Case Study: Compliance with ITIL The ITIL Example Summary Chapter 14: Documenting Legacy Applications Documentation Bankruptcy Legacy Application as Fossilized Knowledge Archeology Bubble Context Superimposed Structure Highlighted Structure External Annotations Biodegradable Transformation Example: Strangler Application Example: Bankruptcy Agree on Maxims Enforced Legacy Rules Summary Chapter 15: Extra: Conspicuous Documentation Focusing on Differences How Is Your Lemon? Tell Only What’s Unknown Segmenting by Known Audience Flexible Content Low-Fidelity Content Visual Facilitation Search-Friendly Documentation Concrete Examples, Together, Now In Practice Fast Media and Prior Preparation Together, Now Stack Overflow Documentation Affordable and Attractive Specs Digest Easter Eggs and Fun Anecdotes Promoting News Unorthodox Media Maxims Posters and Domestic Ads Meme-Based Posters Information Radiators Humor and Cheap Media Goodies/Swag Comics Infodecks Visualizations and Animations LEGO Bricks Furniture 3D Printed Stuff Summary 9780134689326 TOC 4/17/2019
£34.19
Pearson Education Effective Software Architecture
Book SynopsisOliver Goldman leads the AEC software architecture practice at Autodesk. He has thirty years of industry experience delivering innovative products in distributed real-time interaction, scientific computing, financial systems, mobile application development, and cloud architecture at Adobe and other employers. He holds degrees in computer science from Stanford University, holds more than 50 US software patents, and has previously contributed to Dr. Dobb's Journal.
£32.39
Taylor & Francis Ltd Multiagent Systems
Book SynopsisMultiagent systems (MAS) are one of the most exciting and the fastest growing domains in the intelligent resource management and agent-oriented technology, which deals with modeling of autonomous decisions making entities. Recent developments have produced very encouraging results in the novel approach of handling multiplayer interactive systems. In particular, the multiagent system approach is adapted to model, control, manage or test the operations and management of several system applications including multi-vehicles, microgrids, multi-robots, where agents represent individual entities in the network. Each participant is modeled as an autonomous participant with independent strategies and responses to outcomes. They are able to operate autonomously and interact pro-actively with their environment. In recent works, the problem of information consensus is addressed, where a team of vehicles communicate with each other to agree on key pieces of information that enable them to work tTable of ContentsPreface. Introduction. Theoretical Background. Distributed Intelligence in Power Systems. Consensus for Heterogeneous Systems with Delays. Secure Control of Distributed Multiagent Systems. Advanced Consensus Algorithms. Cooperative Control of Networked Power Systems. Dynamic Graphical Games. References. Index.
£175.75
Taylor & Francis Inc Agent Culture Humanagent interaction in A
Book SynopsisThis volume began with a workshop of the Austrian Research Institute for Artificial Intelligence held in 2001. Concerned with embodied agents as cultural objects and subjects, the book is divided into three parts. It begins by drawing attention to the cultural embeddedness of technology in general and agent design in particular, as a reminder that there cannot be an agent without culture. The section concludes that agent systems not only can be used to establish a shared understanding, but can also promote the diversity of understanding and identity.Part II consists of chapters dealing with design concepts and reflections on cross-cultural believability. It suggests how an agent''s behavior may be adapted to the cultural context of application while maintaining consistency and describes an approach based on the OCC model--which is widely known and used in the embodied agents research community. Next, the section suggests that Affect Control Theory--an empirically-based, mathemaTable of ContentsContents: Preface. S. Payr, Introduction. Part I: Culture(s) and Agent Technology. P. Sengers, The Agents of McDonaldization. L. Heaton, Designing Technology, Designing Culture. K. Dautenhahn, Socially Intelligent Agents in Human Primate Culture. Part II: Design for Cross-Cultural Believability. F. de Rosis, C. Pelachaud, I. Poggi, Transcultural Believability in Embodied Agents: A Matter of Consistent Adaptation. J.M. Allbeck, N.I. Badler, Creating Embodied Agents With Cultural Context. D.R. Heise, Enculturating Agents With Expressive Role Behavior. H. Maldonado, B. Hayes-Roth, Toward Cross-Cultural Believability in Character Design. B. Morel, Recruiting a Virtual Employee: Adaptive and Personalized Agents in Corporate Communication. B. Krenn, B. Neumayr, E. Gstrein, M. Grice, Lifelike Agents for the Internet: A Cross-Cultural Case Study. Part III: Agents for Intercultural Communication. K. Isbister, Building Bridges Through the Unspoken: Embodied Agents to Facilitate Intercultural Communication. H. Nakanishi, T. Ishida, K. Isbister, C. Nass, Designing a Social Agent for a Virtual Meeting Space. E.M. Raybourn, Designing Intercultural Agents for Multicultural Interactions.
£142.50
Taylor & Francis Ltd HighPerformance Web Databases
Book SynopsisAs Web-based systems and e-commerce carry businesses into the 21st century, databases are becoming workhorses that shoulder each and every online transaction. For organizations to have effective 24/7 Web operations, they need powerhouse databases that deliver at peak performance-all the time. High Performance Web Databases: Design, Development, and Deployment arms you with every essential technique from design and modeling to advanced topics such as data conversion, performance tuning, Web access and interfacing legacy systems, and securityTable of ContentsDatabase Planning and Getting Started. Information Gathering and Analysis. Managing Business Rules. Performance Modeling Methods. Performance Design and Development. Database Integrity and Quality. Distributed Databases, Portability, and Interoperability. Database Integration with the Internet and the Web. Data Migration, Conversion, and Legacy Applications. Performance Tuning. Data Administration and Operations. Data Base Security.
£123.50
Taylor & Francis Ltd Outsourcing Software Development Offshore
Book SynopsisIn Offshore Software Development: Making It Work, hands-on managers of Offshore solutions help you answer these questions:What is Offshore and why is it an IT imperative? What do you need to do to successfully evaluate an Offshore solution? How do you avoid common pitfalls? How do you confront security and geopolitical risk? How do you handle issues related to displaced workers? The author applies her considerable experience in the analysis of such Offshore issues as the financial growth of the Offshore industry, keys to success in initiating a program, choosing and managing vendors, risk mitigation, and employee impacts. A detailed program checklist outlines the steps for successful Offshore execution, providing real-world exposure and guidance to a movement that has become a fixture in the IT realm. About the AuthorTandy Gold is a 20-year veteran of the technology industry who is focused on entrepreneuTable of ContentsTHE OFFSHORE IMPERATIVE. Crunching the offshore numbers: What the financials portend. Getting started in offshore. Choosing an offshore vendor: A look at the offshore maturity model. A HANDS-ON OFFSHORE PROGRAM MANAGEMENT TOOLKIT. Choosing locations for offshore: Country pros and cons. The offshore program checklist: What's really different? THE OFFSHORE PROGRAM CHALLENGE. Managing employee impact: Villain or savior? Managing risk through an offshore network security architecture. Putting it all together: Top 10 Do's and Don'ts of Offshore.
£99.75
Taylor & Francis Inc Patterns Models and Application Development A C
Book SynopsisPatterns, Models, and Application Development, a new book from two experts in C++, integrates a methodology for program development and covers three main categories: object modeling as a program design tool, design patterns and their modeling in C++ language structures, and a discussion of the implementation of PC hardware-related features. It addresses the gap between the ability to code and the ability to program.Table of ContentsIntroduction. Fundamentals of Systems Engineering. System Description and Specification. Foundations of Object-Oriented Systems. Object-Oriented Analysis. Object-Oriented Design. Indirection. C++ Object-Oriented Constructs. Reusability. Static Inheritance Constructs. Dynamic Binding Constructs. Object Composition Constructs. Class Patterns and Templates. Multifile Programs. Bibliography. Index. NTI/Sales Copy
£133.00
Baywood Publishing Company Inc Perspectives on Software Documentation Inquiries
Book SynopsisThis book is designed to address the randomness of the literature on software documentation. As anyone interested in software documentation is aware, the field is highly synthetic; information about software documentation may be found in engineering, computer science training, technical communication, management, education and so on. Perspectives on Software Documentation contains a variety of perspectives, all tied together by the shared need to make software products more usable.Table of ContentsIntroduction: Research Sources in Software Documentation Thomas T. BarkerPART 1: INQUIRIESEducation and Research Prologue for Teaching Software Documentation Henrietta Nickels Shirk Style and Software Documentation: A Central Concern Cynthia L. SelfeThe Influence of Cognitive Science A Schematic Approach to User Knowledge and Software Documentation Production Jay Lieberman Cognitive Writing: A New Approach to Organizing Technical Material Paula BellIssues of Design Software Documentation and Human-Factors Design Joe Chew The Hidden Effects of Computer Engineering on User Documentation Andrew Oram Problems of Form in Software Documentation Nancy E. CohenPART 2: INNOVATIONS Managing Software Documentation Building and Managing a Documentation Project Team D. Michael Willoughby Side-by-Side: A Model for Simultaneous Documentation and System Development Doann Houghton-Alico Automated Documentation: A Complete Cycle Helen D. KleinImproving the Quality of Software Documentation Process Implementation—The Key to Quality Documentation Scott E. Hubbard Information Product Testing: An Integral Part of Information Development Roger A. Grice and Lenore S. RidgwaySoftware Documentation of the Future—Online Writing and Editing Online Information Marlene C. Semple Online Reference System Design and Development Bruno Petrauskas Index Contributors
£123.50
Pearson Education Designing the User Interface Strategies for Effective HumanComputer Interaction Global Edition
£56.04
Taylor & Francis Ltd Interpreting the CMMI R
Book SynopsisWritten by experienced process improvement professionals who have developed and implemented computer based systems in organizations around the world, Interpreting the CMMI: A Process Improvement Approach, Second Edition provides you with specific techniques for performing process improvement. Employing everyday language and supported by real world examples, the authors describe the fundamental concepts of the CMMI model, covering goals, practices, architecture, and definitions, and provide a structured approach for implementing the concepts of the CMMI into any organization. They discuss getting started in the process improvement effort, as well as how to continue on to high maturity. They walk you through the myriad of charts and graphs involved in statistical process control and offer practical recommendations. They also provide information on blending different process improvement initiatives into organizational programs (including agile development), Table of ContentsSection I: Introduction.Introduction. Beginning the Journey. Structure of the CMMI. CMMI Representations. Section II: CMMI Process Areas.Understanding Maturity Level 2: Managed. Understanding Maturity Level 3: Defined. Understanding Maturity Level 3: Defined. Understanding Maturity Level 4: Quantitatively Managed. Understanding Maturity Level 5: Optimizing. Section III: Implementation.Alignment of Multiple Process Improvement Initiatives.Is CMMI Right for Small Organizations? Establishing Your Process Improvement Organization.People, Roles, and Responsibilities.Documentation Guidelines.Documentation Guidelines.Planning and Tracking the Effort.Defining Processes, Procedures, Policies, and Charters.Section IV: Measurement.Measurement within the CMMI.A Boatload of Metrics.A Boatload of Metrics.Statistical Process Control. A High-Maturity Perspective.Section V: Appraisals.Appraisals Using the CMMI.The SCAMPI A Approach.Those Damn PIIDs!Section VI: Odds and Ends.Agile and the CMMI.Closing Thoughts.References and Further Reading.Section VII: Appendices.Appendix A: Comparing CBI-IPI to SCE to SCAMPI.Appendix B: Myths and Legends of the CMMI.Appendix C: Checklists for Pilot Projects. Appendix D: Organizational In-Brief to SCAMPI Team.Index.
£114.00
Taylor & Francis Ltd Applied Software Product Line Engineering
Book SynopsisOver the last decade, software product line engineering (SPLE) has emerged as one of the most promising software development paradigms for increasing productivity in IT-related industries. Detailing the various aspects of SPLE implementation in different domains, Applied Software Product Line Engineering documents best practices with regard to system development. Expert contributors from academia and industry come together and focus on core asset development, product development, and management, addressing the process, technical, and organizational issues needed to meet the growing demand for information. They detail the adoption and diffusion of SPLE as a primary software development paradigm and also address technical and managerial issues in software product line engineering. Providing an authoritative perspective of the latest research and practice in SLPE, the text: PTrade ReviewThe book contains a number of chapters on organizational and managerial issues followed by methodologies and processes, technical issues, and industry experiences and case studies. ...Significant research went into the creation of this book. ... . Specific areas I found useful and applicable in my role of project, product, and program management include: *The IDEAL model for managing change *The balanced scorecard *The product management pyramid *The out-of-the-box development model *Security Services for application systems *Discussions on business process management Applied Software Product Line Engineering offers best practices and productivity improvement tips for designing software products. -Ann E. Drinkwater, on StickyMinds.com, October 2010Table of ContentsOrganizational and Managerial Issues. Methodologies and Processes. Technical Issues. Industry Experiences and Case Studies.
£114.00
Taylor & Francis Inc Oracle Embedded Programming and Application
Book SynopsisFocusing on tried and true best practice techniques in cross-technology based Oracle embedded programming, this book provides authoritative guidance for improving your code compilation and execution. Geared towards IT professionals developing Oracle-based Web-enabled applications in PL/SQL, Java, C, C++, .NET, Perl, and PHP, it covers application development from concepts to customization, following a pragmatic approach to design, coding, testing, deployment, and customizationexplaining how to maximize embedded programming practices.Oracle Embedded Programming and Application Development explains application development frameworks using 3GL and 4GL high-level language code as embedded code segments across .NET, Java, and Open Source technologies, in conjunction with SQL and/or PL/SQL and the Oracle RDBMS through version 11gR2. It also: Features pluggable code using parameterized constructs to promote code reuse Explains when to use a partiTrade ReviewTaking an Oracle-centric approach, Lakshman skillfully guides you through the maze of various popular programming languages and environments including .NET, C/C++, Perl, PHP, Java, and even SQL and PL/SQL – not only showing you how they interact with Oracle but also which language is the best fit for a given situation.—John Kanagaraj, Executive Editor, IOUG SELECT Journal Table of ContentsIntroductory Concepts. Embedded Programming—An Oracle-Centric Approach. Feature-Set and Solution-Set Enhancements. Best Practices by way of Design and Development. Programming Languages, Platforms, and Solutions: Best Practices in Terms of Choice and Suitability—How Best Is the "Best"?. Best Practices for Data Structure Management. Best Practices for Robust Error Detection and Handling. Best Practices for Data Management. Best Practices for Application Management. Applying Embedded Programming in the Real World. Application Development Frameworks. Miscellaneous Best Practices. Best Practices in terms of Coding Standards and Troubleshooting.
£180.50
Springer Us An Application Science for MultiAgent Systems 10 Multiagent Systems Artificial Societies and Simulated Organizations
Book SynopsisAn Application Science For Multi-Agent Systems addresses the complexity of choosing which multi-agent control technologies are appropriate for a given problem domain or a given application.Table of ContentsAn Application Science for Multi-Agent Systems; T. Wagner. Coordination Challenges for Autonomous Spacecraft; B.J. Clement, A.C. Barrett. A Framework for Evaluation of Multi-Agent System Approaches to Logistics Network Management; P. Davidsson, F. Wernstedt. Centralized Versus Decentralized Coordination: Two Application Case Studies; T. Wagner, J. Phelps, V. Guralnik. A Complex Systems Perspective on Collaborative Design; M. Klein, H. Sayama, P. Faratin, Y. Bar-Yam. Multi-Agent System Interaction Protocols in a Dynamically Changing Environment; M. Purvis, S. Cranefield, M. Nowostawski, M. Purvis. Challenges to Scaling-Up Agent Coordination Strategies; E.H. Durfee. Roles in MAS: Managing the Complexity of Tasks and Environments; I. Partsakoulakis, G. Vouros. An Evolutionary Framework for Large-Scale Experimentation in Multi-Agent Systems; A. Babanov, W. Ketter, M. Gini. Application Characteristics Motivating Adaptive Organizational Capabilities within Multi-Agent Systems; K.S. Barber, M.T. MacMahon. Applying Coordination Mechanisms for Dependency Relationships under Various Environments; Wei Chen, K. Decker. Performance Models for Large Scale Multi-Agent Systems: A Distributed POMDP-Based Approach; Hyuckchul Jung, M. Tambe. Index.
£46.74
Taylor & Francis Inc Processing
Book SynopsisThis book demonstrates how Processing is an excellent language for beginners to learn the fundamentals of computer programming. Originally designed to make it simpler for digital artists to learn to program, Processing is a wonderful first language for anyone to learn. Given its origins, Processing enables a multimodal approach to programming instruction, well suited to students with interests in computer science or in the arts and humanities. The book uses Processing's capabilities for graphics and interactivity in order to create examples that are simple, illustrative, interesting, and fun. It is designed to appeal to a broad range of readers, including those who want to learn to program to create digital art, as well as those who seek to learn to program to process numerical information or data. It can be used by students and instructors in a first course on programming, as well as by anyone eager to teach them self to program.FollowinTrade Review"[This] new book directly targets the CS classroom in a way that no other Processing book does….[The authors] present a much less reactionary approach integrating many of the wonderful things about Processing with traditional approaches that have worked well in CS pedagogy. Not only is their approach sensible and efficient, it’s also likely to offer greater comfort to existing CS instructors (who perhaps don’t have degrees in theater or painting.) It is this effort of considerate integration-of the old tried and true and new and improved-that I believe has the greatest chance of tipping the balance for Processing’s use in the computing classroom."--Ira Greenberg, Southern Methodist University, Dallas, Texas, USATable of ContentsForewordPreface: Why We Wrote This Book and For Whom It Is Written AcknowledgmentsIntroduction: Welcome to Computer ProgrammingChapter 1 Basic Drawing in ProcessingChapter 2 Types, Expressions, and VariablesChapter 3 More about Using Processing’ s Built-In FunctionsChapter 4 Conditional Programming with ifChapter 5 Repetition with a Loop: The while StatementChapter 6 Creating Counting Loops Using the for StatementChapter 7 Creating void FunctionsChapter 8 Creating Functions That Return a ValueChapter 9 ArraysChapter 10 Introduction to ObjectsINDEX
£59.99
Apress Professional Sitecore 8 Development
Book SynopsisTable of ContentsChapter 1: Getting Started.- Chapter 2: Building Your First Component.- Chapter 3: Data Templates and Content.- Chapter 4: Back-End Dev Architectures.- Chapter 5: Improving the Design with Patterns.- Chapter 6: Front-End Dev Techniques.- Chapter 7: Unit Testing Sitecore.- Chapter 8: Search-Driven Solutions.- Chapter 9: Programming the Customer Journey.- Chapter 10: PowerShell Extensions for Sitecore.- Chapter 11: Extending the Experience Editor.-
£52.24
APress Product Management Essentials
Book SynopsisChapter 1: Introduction.- Chapter 2: Guiding Principles.- Chapter 3: The End-to-End Product Journey.-Chapter 4: Industry Spotlight Q&A with Min Li Chan Senior PM at Waymo (formerly Google-Self Driving Car Project).-Chapter 5: Understanding The Software Stack.-Chapter 6: SQL Quickstart.-Chapter 7: Industry Spotlight - Q&A - Vivek Bhupatiraju.-Chapter 8: Analytics are Everything.-Chapter 9: Software Development Methodologies.-Chapter 10: Industry Spotlight - Q&A with Seam Ammirati.-Chapter 11:Deconstructing System Design.-Chapter 12: Mindful UX.-Chapter 13: Industry Spotlight - Q&A with Leslie Shelton.-Chapter 14: Rapid Prototyping.-Chapter 15: The good, the bad, and the unusable.-Chapter 16: Industry Spotlight - Q&A - Daniel Csonth.-Chapter 17: Playing the part.-Chapter 18: Product Strategy.-Chapter 19: Industry Spotlight - Q&A - Amelia Crook.-Chapter 20: Crossing the finish line.- Chapter 21.- Ch21_Industry Spotlight - Q&A with Romy Macasieb.-Table of ContentsPart I: Introduction / Getting StartedThe beginning section of this book will go over the fundamentals of product management, define the role, and explore how it varies across organizations. It will also set the tone for the structure of the book, and lay out guiding principles that every PM should keep in mind as they continue on in their product journey. Dedications / Special ThanksThank everyone who made this book possible. Also, thank team of PMs who will help edit, revise, and consult. Foreward: Robert T. Monroe – Assistant Professor of Business Technologies, Carnegie Mellon UniversityBob Monroe is an assistant professor of business technologies at Carnegie Mellon University. He is responsible for overseeing and contributing to the development of the upcoming Masters in Product Management degree program set to be confirmed in late 2017. Bob has years of experience in industry and academia, and he will briefly chat about how product managers have the capability (and responsibility) to influence the next generation of technology innovation.Chapter 1: IntroductionBrief author introduction. Describe the three dimensions of product management, and cover the logical flow of the book. Emphasise the fact that the PM role is fluid, and the book is intended to act as a cookbook of foundational skills to get started. Encourage readers to get their hands dirty by attending meetups, diving deeper into the sub-topics, and building their own product (app, website, etc.).1) What the &$#! is product management2) Project vs. program vs. product management3) The product management spectrum (Apple, MSFT, Google)Chapter 2: Guiding PrinciplesEstablish the pillars of product management, and the principles to live by. Each principle represents my view on the important points of focus, and helps the reader understand the place of a PM within a tech organization. 1) Kill your ego2) You’re not the expert3) Make decisions4) Become comfortable with ambiguity5) Ask the right questions Chapter 3: The End-to-End Product JourneyHigh-level overview of the software development process, starting with user needs, all the way through development, design, and conclusion. I will dedicate a paragraph or so to each point, and follow up with a detailed view later on in the book. 1) Identify user needs2) Research3) Requirements definition4) Implementation5) Iterate6) Metrics7) FeedbackChapter 4: Industry Spotlight – Q&A with Min Li Chan – Senior PM at Waymo (formerly Google-Self Driving Car Project)Min L is a seasoned PM veteran at Waymo (Google). I will ask her 4-5 questions around her day-to-day, the complexities of being a PM on an emerging technology, and her advice on specialization areas for aspiring PMs. Part II: Technical FoundationsTo be an effective PM in the tech industry, you need to have a basic understanding of technology. In this section, we’ll get your feet wet by exploring the skills a PM needs in his toolset, and cover enough ground to make you feel comfortable in a technical discussion. A PM is not expected to have the same level of depth or knowledge as a software engineer, but knowing enough to continue the conversation can be a benefit in your career in product management.Chapter 5: Understanding The Software StackEstablish the importance of knowing the basics of a software stack. Emphasize to the reader that they don’t need to be a software engineer, but a rudimentary understanding of what is being build is necessary to avoid common pitfalls. Plus, it builds confidence in the engineering team if you can communicate with them without slowing down the pace of the conversation. In essence, the reader will learn enough to be dangerous in a technical environment. 1) A conceptual understanding of programming languages2) Mechanics of the internet 3) Front and back end paradigmChapter 6: SQL QuickstartHelp the user get up-to-speed on basic data querying in ten pages or less. Also, provide background on databases and UML diagramming. SQL is single-handedly one of the top skills required for the PM role. PMs need to be able to query data fast, and if you can learn the basics of SQL, you don’t need to use precious software engineering resources to fetch data at will. 1) SQL statements2) Basic joins3) Database design (UML) introChapter 7: Analytics are EverythingAnother equally important skill for a PM is to learn from the analytics. Identifying trends and influencing the product designs based on empirical data is crucial, and tools exist to assist the PM in this process. The focus won’t be on any tool specifically, but the chapter will communicate the importance of collecting clean, reliable data. 1) Pattern recognition2) A/B testing3) Collecting the right metrics (Google Analytics) Chapter 8: Industry Spotlight – Q&A with Vivek Bhupatiraju –PM at TUNEVivek focuses extensively on data and analytics as a Product Manager at TUNE. He will shed light on why analytics are important and steps to become a data-driven product leader in this short Q&A. Chapter 9: Software Development MethodologiesIn this section, I’ll chat about the different development methodologies: waterfall, agile, scrum, and kanban. Each one has a purpose and place, but the main idea is to get the user to understand that agile development is better suited in a software dev environment and that traditional waterfall methodologies have flaws. 1) Waterfall2) Agile / Scrum3) KanbanChapter 10: Deconstructing System DesignSystem design questions are common in PM interviews, and this section will tie together the concepts learning in this chapter. Walking through the steps to solve a system design problem will also give readers insight into the thinking patterns of a PM. 1) Reverse engineering a system design question2) Design a theme park (non-technical example)3) Design a Twitter clone (technical example) Chapter 11: Industry Spotlight – Q&A with Shanthi Shanmugam – PM at FacebookShanthi is a PM at Facebook and ex-PM at Workday. She will shed light into what enticed her into becoming a PM, her work at Facebook, and how we can recruit more women engineers into the PM position. Part III: Design FoundationsA complete product management will have a 360 understanding of user experience and how to craft beautiful products that are easy-to-use, with the end user in mind. This section will walk through basic UX principles, and even guide the user through the process of building a simple set of UI frames for a mock app. Chapter 12: Mindful UXDescribe the importance of designing usable products. Allude to products that failed due to improper design and lack of usability testing. Allude to real-world case studies (tech and non-tech) and refer to the increased importance of user experience research. 1) UX vs UI design2) Case examples: HotelTonight3) Democratizing design4) Accessibility 5) AffordanceChapter 13: User-Centric DesignWalk through the techniques of gathering initial feedback from customers / users. Talk about the right way to deploy surveys, draft up storyboards, etc. Also, touch on integrating usability testing into the development process. 1) Observe, understand, analyze2) Surveys3) Interviews4) Persona development 5) Storyboarding6) Usability TestingChapter 14: Rapid PrototypingDiscuss the process of creating a minimum viable product (MVP) before moving into heavyweight development. As a PM, you need to be able to test a product with a proof of concept before moving into the build phase. This chapter will explore key ways to develop low cost prototypes to gauge user interest and need.1) Low-fidelity mocks2) High-fidelity wireframes with Balsamiq3) Polished mocks (Sketch)Chapter 15: Industry Spotlight – Q&A with Daniel Csonth – PM at McKinsey & CompanyDaniel is a PM at McKinsey & Company with experience at a handful of diverse techn companies. He will shed light into how his experience has differed at each organization, and the pitfalls to watch out for in the PM role. Chapter 16: The good, the bad, and the unusableConcrete examples of software and hardware products (along with non-tech products!) that exemplify the idea of a good, bad, or terrible product. Users will begin to frame their thinking in everyday life to identify product shortcomings, and brainstorm ways to improve the experience of product interactions in their day-to-day. 1) Examples of good UX2) Examples of bad UX3) Examples of terrible UXPart IV: Business & Management FoundationsAside from the technical and design expertise, a PM needs to master the social aspects of the role. Acting as a bridge between engineering, marketing, and other decisions can be difficult, and this section of the book will dive into the business & soft skills of product management. Chapter 17: Playing The PartCover the soft skills of product management. Talk about how the PM does not always formally manage the engineers, and how you can build trust within the organization in order to make things happen. 1) Leadership without authority2) Influence3) Negotiation 4) AdaptabilityChapter 18: Product StrategyThe true meat of product development and the core of what a PM should know. Talk about what rules to follow when thinking about entering a market, and the research associated with kicking off new product development. Advise on how to write PRDs and roadmaps, and break down the necessary components of all the deliveries that are required. 1) Become an expert on the product / space2) Provide value for the user3) Go-to-market strategy4) Revenue / Cost models / Pricing5) Product Requirements Document (PRD) 6) Product RoadmapChapter 19: Crossing The Finish LineClose the book by talking about launching, maintenance, and lessons learned. Point the reader to other resources and wish the well on their product career! 1) Launch & Iterate2) Postmortem3) Dealing with failure4) Next stepsChapter 20: Industry Spotlight – Q&A with Gary Vaynerchuk – CEO of VaynerMedia, Venture Capitalist, Best-Selling AuthorGary is an entrepreneur, venture capitalist, and social icon. He has invested in high-growth companies in their early stage (Uber, Twitter, Snapchat) and will provide insight on what makes a company a winner, and how to tell when it’s time to abandon an idea and rebuild.
£49.49
Taylor & Francis Inc From Action Systems to Distributed Systems
Book SynopsisFormal methods traditionally address the question of transforming software engineering into a mature engineering discipline. This essentially refers to trusting that the software-intensive systems that form our society's infrastructures are behaving according to their specifications. More recently, formal methods are also used to understand properties and evolution laws of existing complex and adaptive systemsman-made such as smart electrical grids or natural ones such as biological networks.A tribute to Professor Kaisa Sere's contributions to the field of computer science, From Action Systems to Distributed Systems: The Refinement Approach is the first book to address the impact of refinement through a multitude of formal methods ranging from Action Systems to numerous related approaches in computer science research. It presents a state-of-the-art review on the themes of distributed systems and refinement. A fundamental part of Kaisa Sere's rTable of ContentsModeling. Analysis. Proof. Refinement. Applications.
£152.00
Taylor & Francis Inc Developing Essbase Applications
Book SynopsisMaintaining the advanced technical focus found in Developing Essbase Applications, this second volume is another collaborative effort by some of the best and most experienced Essbase practitioners from around the world.Developing Essbase Applications: Hybrid Techniques and Practices reviews technology areas that are much-discussed but still very new, including Exalytics and Hybrid Essbase. Covering recent improvements to the Essbase engine, the book illustrates the impact of new reporting and analysis tools and also introduces advanced Essbase best practices across a variety of features, functions, and theories.Some of this book's chapters are in the same vein as the previous volume: hardware, engines, and languages. Others cover new ground with Oracle Business Intelligence Enterprise Edition, design philosophy, benchmarking concepts, and multiple client tools. As before, these subjects are covered from both the technical and best practice perspectives.Trade Review"I enjoyed the first book because it was a collection of best practices, tips, tricks, and mini-guides. ... Reading this book, I was happy to find a wider representation of topics: brand new, forward-looking features like Hybrid Aggregation Mode; popular product offerings such as Exalytics and Oracle Business Intelligence Enterprise Edition integrations; topics relevant to many existing implementations; and even a representation of partner products."—Gabby Rubin, Senior Director, Product Management, Oracle Business AnalyticsTable of ContentsIntroduction. Essbase on Exalytics and the "Secret Sauce". Hybrid Essbase: Evolution or Revolution? The Young Person’s Guide to Essbase Cube Design. Essbase Performance and Load Testing. Utilizing Structured Query Language to Enhance Your Essbase Experience. Copernicus Was Right: Integrating Oracle Business Intelligence and Essbase. Managing Spreadsheets (and Essbase) Through Dodeca. Smart View Your Way.
£114.00
Taylor & Francis Inc Introduction to Programming and ProblemSolving
Book SynopsisPraise for the first edition:The well-written, comprehensive book[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithmsHighly recommended. Students of all levels, faculty, and professionals/practitioners.D. Papamichail, University of Miami in CHOICE Magazine Mark Lewis' Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Introduction to Programming and Problem-Solving Using Scala is designed to be used in first semester college classrooms to teach students beginning programming with Scala. TheTable of ContentsBasics of Computers, Computing, and Programming. Getting to Know the Tools. Scala Basics. Conditionals. Functions. Recursion for Iteration. Arrays and Lists in Scala. Loops. Text Files. Case Classes. GUIs. Graphics. Sorting and Searching. XML. Recursion.
£59.99
Taylor & Francis Inc Virtual Project Management: Software Solutions
Book SynopsisVirtual Project Management: Software Solutions for Today and the Future explores the technical management issues involved in the revolutionary new way of building complex software intensive systems faster and cheaper by employing the power of distributed operations. The book examines the implementation issues that cut deep inside present day collocated engineering organizations and recommends practical and affordable actions to aid organizations seeking increased productivity through distributed operations.The demand for integrated solutions constructed from a combination of existing and newly developed software increases daily. Many organizations find themselves with shortages of the critical skills necessary to compete in many of these newly created markets. Employing virtual collaborative development provides a dramatic increase in a company's opportunities to successfully compete. Virtual collaboration provides a broader skill and product knowledge base coupled with a deeper pool of personnel to potentially employ. It removes two of the major barriers - company affiliation and physical location. Virtual Project Management: Software Solutions for Today and the Future focuses on critical characteristics underlying how work actually gets done in traditional collocated engineering environments. It examines the changes taking place on virtual projects through a series of anecdotes based on real project experiences. The book provides an 8 step practical and affordable plan that can be used as a framework in either setting up and executing a new virtual project, or in instituting improvements to a project that has drifted off course. Others have lived through the pain of learning lessons the hard way. You don't need to follow their path. The insights and solutions offered by Paul McMahon answer the questions virtual project leaders will be asking well into the 21st century.Trade Review"…addresses one of the most challenging problems facing modern software development in an Internet world."-Dr. Jeffrey S. Poulin, Chief Technology Officer, Atlas Commerce"…hits a grand slam in Chapter Seven!"-Bob Epps, Manager, Architecture Integration Technology Center, Lockheed Martin Management & Data Systems "I got "hooked" and couldn't put it down…This book will guide managers to make collaboration-at-a-distance a far smoother, more reliable operation. It introduces just the right amount of rigor; it discusses methods for preventing things from falling through the cracks; it shows managers how to deal with the many very real human emotional reactions in working with collaborators (especially competitors) with whom communication is necessarily restricted; and it illuminates the strong role of informal communication."-William S. Bennett, Independent Consultant, Author: "Visualizing Software: A Graphical Notation for Analysis, Design, and Discussion,""I would highly recommend that Engineering/Program Managers read the Frequently Asked Questions (FAQs) section in Appendix J…This book will help you understand the inevitable problems and put you on track with effective techniques to create an efficient and successful collaborative team on day one of the contract; earlier if you implement the recommendations during the proposal phase."-Bruce Crandall, Program and Technology Development Manager, TRW Corporation"The cultural semantics in today's global economy is a big deal. The notion of using a common project memory (RFPM) makes a lot of sense to those of us that grew up in a culture that embraces collaboration."-Dr. Frank Tsui, Associate Professor of Computer Science, Southern Polytechnic State University, Chief Technology Officer, River Logic, Inc."A timely answer to a pressing management dilemma - how to bring distributed critical skills together without collocation…accurately hits the "high nail" issues facing today's management challenge of collaborative development…excellent job in highlighting both the potential pitfalls as well as recommended formulas for success."-Bob Wuestner, General Manager NLX CorporationTable of ContentsIntroduction. An Overview and a Roadmap - For Busy Project Leaders. Traditional Collocated Engineering From the Inside. The Tale of Two Cultures (The Schizophrenic Project). Remote Task Management: Am I Doing What You Think I'm Doing? An Implementation of a Virtual Culture: The Rapid Filtered Project Memory (RFPM). Team Communication: The Rules of the Game Have Changed. The Integration Side: It Isn't a Seamless World Just Yet. Eight Practical and Affordable Steps to Set Up and Maintain a Successful Virtual Project. Conclusion.
£130.00
APress Distributed .NET Programming in C#
Book SynopsisBarnaby describes how to use the new .NET technologies to build fast, scalable, and robust distributed applications.Table of ContentsA table of contents is not available for this title.
£35.54
APress Beginning XSLT 2.0: From Novice to Professional
Book Synopsis * Updated for XSLT 2.0, the latest revision * A clear, step-by-step introduction to XSLT for practical, everyday tasks * Suitable for complete beginners, even people who have never programmed before * Comprehensive, but focuses on techniques that are used time and time again; Uses a fun byut realistic case study throughout * Includes introductions to many of the most popular XML vocabularies Written by one of the leading experts on both XSLT and XML Schema; technical review by Michael Kay, the leading and well-known expert on XSLT.Table of ContentsA table of contents is not available for this title.
£63.74
APress HTML Mastery: Semantics, Standards, and Styling
Book SynopsisUnlike basic guides, HTML Mastery is crafted for advanced users who want to take their markup further, making it leaner and more semantically rich. HTML Mastery discusses and demonstrates all available HTML tags, including less common ones, explains where and how to use them, and offers styling and scripting techniques that can be employed on sophisticated web sites. The book also explores advanced semantic tools that further improve the usability and semantic value of sites. HTML Mastery devotes an entire chapter to Microformats, and gives the reader a preview of XHTML 2.0 and Web Applications 1.0 — web standards of the future.Trade ReviewFrom the reviews: "This book presents in-depth coverage of HTML, and its new version … . The book is written for advanced Web designers. … Many code snippets and screen images complete the description of the tags and examples. This book will be useful to those designing and maintaining first-rate Web pages." (Claudiu Popescu, ACM Computing Reviews, September, 2008)Table of Contents Getting Started Using the Right Tag for the Right Job Table Mastery Form Mastery Purpose-Built Semantics: Microformats and Other Stories Recognizing Semantics Looking Ahead: XHTML 2.0 and Web Applications 1.0
£26.12
Stata Press An Introduction to Stata Programming, Second
Book SynopsisIn this second edition of An Introduction to Stata Programming, the author introduces concepts by providing the background and importance for the topic, presents common uses and examples, then concludes with larger, more applied examples referred to as "cookbook recipes." This is a great reference for anyone who wants to learn Stata programming. For those learning, the author assumes familiarity with Stata and gradually introduces more advanced programming tools. For the more advanced Stata programmer, the book introduces Stata’s Mata programming language and optimization routines. Trade Review"… Baum’s An Introduction to Stata Programming (2nd Edition) combines a concise introduction into the Stata programming environment with a large number of applications to workflow, data management and estimation. …. An Introduction to Stata Programming (2nd Edition) is a well-organized book. We find it suitable for any Stata user on an intermediate or advanced level, a user which already has some experience with Stata and who wants go deeper into programming or who wants to extend Stata’s built-in commands for estimation and data management. In particular the large number of practical examples, mostly taken from economics and finance, help the reader a lot."—Oliver Kirchkamp and Hiltrud Niggemann in Journal of Statistical Software, April 2017Table of ContentsWhy should you become a Stata programmer? Some elementary concepts and tools. Do-file programming: Functions, macros, scalars, and matrices. Cookbook: Do-file programming I. Do-file programming: Validation, results, and data management. Cookbook: Do-file programming II. Do-file programming: Prefixes, loops, and lists. Cookbook: Do-file programming III. Do-file programming: Other topics. Cookbook: Do-file programming IV. Ado-file programming. Cookbook: Ado-file programming. Mata functions for do-file and ado-file programming. Cookbook: Mata function programming.
£72.19
Manning Publications The Mikado Method
Book Synopsis DESCRIPTION Technical debt is best understood as the work remaining before a job can be considered complete. It is one of the worst bottlenecks when it comes to creating value with software and the ability to deal with it is often the difference between a great business and closing the shop. The Mikado Method is a process which systematically eliminates technical debt. It gets its name from a simple game known as "pick-up sticks." Starting with a jumbled pile of sticks, the goal is to remove the Mikado, or Emperor, stick without disturbing the others. Players carefully remove sticks one at a time, leaving the rest of the heap intact, slowly exposing the Mikado. The game is a great metaphor for eliminating technical debt—carefully extracting each intertwined dependency until successfully resolving the central issue. The Mikado Method describes a pragmatic and straightforward method to plan and perform non-trivial technical improvements on an existing software system. Step by step, readers will identify the scope and nature of technical debt, map the key dependencies, and determine the safest way to approach the "Mikado"—the goal. A natural byproduct of this process is the Mikado Graph, a minimalistic, relevant, just-in-time roadmap and information radiator that reflects deep understanding of how the system works. RETAIL SELLING POINTS Written by the creators of the Mikado Method Step-by-step guide with hands on examples Points out sources of technical debts AUDIENCE This book is for software developers with a basic understanding of Java or familiarity with a C-like language. No previous experience with the Mikado Method is necessary. ABOUT THE TECHNOLOGY The Mikado Method offers a way to improve software systems without breaking them or going through long periods of having a half functioning system.
£41.98
Manning Publications Reactive Design Patterns
Book Synopsis DESCRIPTION Modern distributed applications must deliver near-realtime performance while simultaneously managing big data and high user loads spread across environments ranging from cloud systems to mobile devices. Unlike traditional enterprise applications which focus on decoupling their internal components by defining programming interfaces, reactive applications go one step further and decouple their components also at runtime. This makes it possible to react effectively and efficiently to failures, varying user demands, and changes in the application's execution environment. The resulting systems are highly concurrent and fault-tolerant, with minimal dependencies among individual system components. Reactive Design Patterns is a clearly-written guide for building message-driven distributed systems that are resilient, responsive, and elastic. It contains patterns for messaging, flow control, resource management, and concurrency, along with practical issues like test-friendly designs. All patterns include concrete examples using Scala and Akka—in some cases, Java, JavaScript, and Erlang. Software engineers and architects will learn patterns that address day-to-day distributed development problems in a fault-tolerant and scalable way. Project leaders and CTOs will gain a deeper understanding of the reactive design philosophy. KEY FEATURES Offers best patterns for building reactive applications All patterns include concrete examples Discover best practices Explains theory behind reactive system design principles AUDIENCE Readers should be familiar with a standard programming language like Java, C++ or C# and be comfortable with the basics of distributed systems. Although most of the book's examples use the Scala language, no prior experience with Scala or Akka is required. ABOUT THE TECHNOLOGY The design patterns in this book were collected by the consultants and engineers of Typesafe during thousands of hours spent building enterprise-quality applications using Scala and Akka. Although many reactive patterns can be implemented using standard development tools like Java, others require the capabilities offered by a functional programming language like Scala and an Actor-based concurrency system like Akka.
£37.99
Manning Publications The Tao of Microservices
Book SynopsisMicroservices are small, but they offer big value. A microservice is a very small piece of a larger system that can be coded by one developer within one iteration. Microservices can be added and removed individually, new developers can be immediately productive, and legacy code is easily replaced. Developers are no longer hampered by the communication and coordination overhead caused by monolithic systems. Savvy businesses are discovering that software development productivity can be greatly enhanced with the right engineering approach that enables even junior developers to double their productivity, while reducing delivery risk. The Tao of Microservices presents readers with the path to understanding how to apply microservices architecture in their realworld projects. This high-level book offers a conceptual view of microservice architectures, along with core concepts and their application. It also includes a detailed case study for the nodezoo.com system, including all source code and documentation. By the end of the book, readers will have explored in depth the key ideas of the microservice architecture and will be able to design, analyze and implement systems based on this architecture. Key Features:• Key principles of the microservice architecture • Applying these principles to real-world projects • Implementing large-scale systems • Detailed case study AUDIENCE This book is for developers, architects, or managers who want to deliver faster, meet changing business requirements, and build scalable and robust systems. ABOUT THE TECHNOLOGY A microservice is a very small piece of a larger system that can be coded by one developer within one iteration. Microservices can be added and removed individually, new developers can be immediately productive, and legacy code is easily replaced.
£37.99
Manning Publications Get Programming with F#: A guide for .NET
Book SynopsisF# leads to quicker development time and a lower total cost of ownership. Its powerful feature set allows developers to more succinctly express their intent, and encourages best practices - leading to higher quality deliverables in less time. Programming with F#: A guide for .NET developers shows you how to upgrade your .NET development skills by adding a touch of functional programming in F#. In just 43 bite-size chunks, you’ll learn to use F# to tackle the most common .NET programming tasks. You’ll start with the basics of F# and functional programming, building on your existing skills in the .NET framework. Examples use the familiar Visual Studio environment, so you’ll be instantly comfortable. Packed with enlightening examples, real-world use cases, and plenty of easyto-digest code, this easy-to-follow tutorial will make you wonder why you didn’t pick up F# years ago! KEY FEATURES • Hands-on chapters • Practical examples • Bite-size lessons • Try This exercises For intermediate C# and Visual Basic .NET developers who have heard about F# and functional programming and want to understand the benefits and use it as a part of their existing toolbox without having to throw away existing code. ABOUT THE TECHNOLOGY F# is a mature, open-source functional-first language that's rapidly growing in popularity both inside and outside the .NET ecosystem. AUTHOR BIO Isaac Abraham is an F# MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He lives in both the UK and Germany, and is the director of Compositional IT.
£35.99
Manning Publications Istio in Action
Book SynopsisThe “servicemesh” pattern, implemented by platforms like Istio, helps you push operational issues into the infrastructure so the application code is easier to understand, maintain, and adapt. Istio in Action teaches you how to implement a full-featured Istio-based service mesh to manage a microservices application. Istio in Action is a comprehensive guide to handling authentication, routing, retrying, load balancing, collecting data, security, and other common network-related tasks using the Istio service mesh platform. With helpful diagrams and hands-on examples, you'll learn how to use this open-source service mesh to control routing, secure container applications, and monitor network traffic. You will also bring Istio to legacy systems without changes to your applications and discover how to use Istio in amulti-cloud world with the data layer deployed on a cluster like Kubernetes. Cloud-native applications can include thousands of clustered containers, distributed components, and complex interactions. To build them effectively, developers need a new approach to infrastructural concerns like monitoring, storage, scaling, orchestration, and security. The Istio platform offers a configurable infrastructure layer called a service mesh that reliably and efficiently manages day-to-day concerns like service discovery, load balancing, encryption, authentication and authorization, circuit breakers, and more. Open source andcloud-ready, Istio is a welcome upgrade from manually managed microservices infrastructure.Trade Review“The definitive guide to understand Istio and when it's worthusing it.” Andrea Cosentino “If you are looking for how to setup and use Istio, this is thebook for you.” Michael J. Haller “The perfect blend of how and why.” Morgan Nelson “Istio: how to use it, when to use it, what it is, and most importantly, what it is not.” Andrea Tarocchi “Provides detailed information on an exciting technology with aton of real-world examples. The authors walk readers through a difficult subject with ease. Highly recommended.” Morgan Nelson “A thorough treatment of Istio with excellent examples you can reproduce. I learnt a lot about Service Mesh, its "raison d'etre",and Istio's capabilities. Excellent resource!” Michael Bright
£50.90
Manning Publications Automated Machine Learning in Action
Book SynopsisOptimize every stage of your machine learning pipelines with powerful automation components and cutting-edge tools like AutoKeras and KerasTuner. Automated Machine Learning in Action, filled with hands-onexamples and written in an accessible style, reveals how premade machine learning components can automate time-consuming ML tasks. Automated Machine Learning in Action teaches you to automate selecting the best machine learning models or data preparation methods for your own machine learning tasks, so your pipelines tune themselves without needing constant input. You'll quickly run through machine learning basics thatopen upon AutoML to non-data scientists, before putting AutoML into practicefor image classification, supervised learning, and more. Automated machine learning (AutoML) automates complex andtime-consuming stages in a machine learning pipeline with pre packaged optimal solutions. This frees up data scientists from data processing and manualtuning, and lets domain experts easily apply machine learning models to their projects.Trade Review“Automating automation itself is a new concept and this book does justice to it in terms of explaining the concepts, sharing real world advancements, use cases and research related to the topic. “ Satej KumarSahu “A book with a lot of promise, covering a topic that's like to become hot in the next year or so. Read this now, and get ahead of the curve!” RichardVaughan “A nice introduction to AutoML, its ambitions, and challenges bothin theory and in practice.” Alain Couniot “Helps you to clearly understand the process of Machine Learning automation. The examples are clear, concise, and applicable to the real world.”Walter Alexander Mata López “The author's friendly style makes novices feel ready to try outAutoML tools.” Gaurav Kumar Leekha “A great book to take your machine learning skills to the next level.” Harsh Raval “An impressive effort by the authors to break down a complex MLtopic into understandable chunks.” Venkatesh Rajagopal
£34.19
Manning Publications Logging in Action: With Fluentd, Kubernetes and
Book Synopsis"A great book to introduce developers to the essential role that logging plays in software design and support." - Trent Whiteley Logging in Action teaches you how to make your log processing a real asset for your application, all with free and open source tools. You'll use the powerful log management tool Fluentd to solve common log problems, and learn how proper log management can improve performance and make management of software solutions easier. Through useful examples like sending log driven events to Slack, you'll get hands-on experience applying structure to your unstructured data. about the technologyFluentd is a powerful log management tool that seamlessly handles messy logging data, from operational errors, to application events, and security events. It decouples log data, such as SNMP or slow database queries, from backend systems and easily sends it where it needs to go—thanks to 500+ flexible plugins covering all major services. about the bookLogging in Action is a guide to streamlining your log processing, turning logged data into a tool that will boost your application's performance. It's packed with tips and tricks on how proper log management can improve your application's security, speed, and cost-effectiveness. You'll master the basics of the Fluentd management tool, then take a peek behind the scenes at how different configurations will impact and improve the way your systems function. By the time you're done, you'll be able to reliably configure Fluentd so that it can easily scale to handle even the largest data loads. what's insideDeploy Fluentd and Fluent Bit into varied environmentsConfigure Fluentd and Fluent Bit to solve common log problemsFluentd for microservicesConnect a custom log source or destination with Fluentd's extensibility frameworkCreate a custom plugin for niche problemsLogging best practices and common pitfalls about the readerFor developers and operations people familiar with application logging or infrastructure monitor logs. about the authorPhil Wilkins has spent over 25 years in the software industry. He works as a Technology Evangelist for Capgemini, specializing in cloud integration, APIs, and related technologies. Phil is TOGAF certified, and recognized by Oracle as an Ace Director (independent technology advocate) for his contributions to the integration and PaaS community.Trade Review"A great book to introduce developers to the essential role that logging plays in software design and support." Trent Whiteley "A comprehensive introduction to the Fluentd realm with valuable hands-on exercises." Michal Rutka "A great guide to getting started with Fluentd and using it effectively in your operations." George Thomas "Unified Logging with Fluentd is a text that takes you by the hand and explains step by step how to use Fluentd, covering all the key issues in a structured and very pragmatic way." Andrea C. Granata "A great in-depth look at Fluentd, its applications, and its plugins." Joel Holmes
£35.99
Manning Publications Effective Data Science Infrastructure
Book SynopsisEffective Data Science Infrastructure is a hands-on guide to assembling infrastructure for data science and machine learning applications. It reveals the processes used at Netflix and other data driven companies to manage their cutting edge data infrastructure. As you work through this easy-to-follow guide, you'll set up end-to end infrastructure from the ground up, with a fully customizable process you can easily adapt to your company. You'll learn how you can make data scientists more productive with your existing cloud infrastructure, a stack of open source software, and idiomatic Python. Throughout, you'll follow a human-centric approach focused on user experience and meeting the unique needs of data scientists. About the TechnologyTurning data science projects from small prototypes to sustainable business processes requires scalable and reliable infrastructure. This book lays out the workflows, components, and methods of the full infrastructure stack for data science, from data warehousing and scalable compute to modeling frameworks.Trade Review"Do not miss the opportunity to cover all key aspects of data science infrastructure on your next project." Jesús A. Juárez Guerrero "Useful book that provides tactical guidance on how to use Metaflow to streamline data science workflows but also includes great frameworks and abstractions to consider when defining your data science infrastructure stack." Sarah Catanzaro "This is the ultimate book to learn how to handle infrastructure in data science!" Ninoslav Cerkez "If you need a workflow management tool to glue your data code, look at metaflow. It's simple yet efficient." Mikael Dautrey
£34.19
Manning Publications Efficient Go
Book SynopsisYou know how to build Go programs—now learn how to ship them to your customers efficiently! This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product. In Bootstrapping Go you will learn how to: Develop better software based on feedback from customers Create a development pipeline that turns feedback into features Reduce bugs with pipeline automation that validates code before it is deployed Establish continuous testing for exceptional code quality Serverless, container based, and server based deployments Scale your deployment in a cost-effective way Deliver a culture of continuous improvement Bootstrapping Go is a hands-on guide to shipping Go-based software. Following examples in the powerful Go programming language, you'll learn how to establish pipelines that seamlessly ferry your projects through production and deployment. Put the theory of continuous delivery and continuous integration into action, and discover instantly-useful guidance on automating your team's build and reacting with agility to customer demands. about the technology Development pipelines built to the principles of continuous delivery are the best way for code to flow through your organization. A properly functioning pipeline makes it seamless to modify functionality, enhance code quality, and evolve your deployments to meet your customer's needs. about the book Bootstrapping Go: Automating code development, testing and deployment shows you how to build pipelines that optimize your development process so you can deliver software seamlessly to production. You'll dive right in, learning author Joel Holmes's easy way to establish pipelines. In fact, you'll set up your first working pipeline before you're finished with Chapter three!Table of Contentstable of contents READ IN LIVEBOOK 1DELIVERING VALUE READ IN LIVEBOOK 2INTRODUCTION TO CONTINUOUS INTEGRATION READ IN LIVEBOOK 3INTRODUCTION TO CONTINUOUS TESTING READ IN LIVEBOOK 4INTRODUCTION TO CONTINUOUS DEPLOYMENT 5 CODE QUALITY ENFORCEMENT 6 TESTING FRAMEWORKS, MOCKING, AND DEPENDENCIES 7 DEPLOYING WITH BUILDPACKS 8 BUILD SYSTEMS AND PATTERNS 9 ACCEPTANCE AND INTEGRATION TESTING 10 CREATING YOUR OWN INFRASTRUCTURE 11 AUTOMATED QUALITY ANALYSIS 12 CONCLUSION
£36.09
Manning Publications Acing the Certified Kubernetes Administrator Exam
Book SynopsisLearn the hands-on skills you need to ace the Kubernetes exam and boost your career by becoming a Certified Kubernetes Administrator (CKA). For readers who know the basics of containers and Linux admin. No Kubernetes experience is required. Acing the Certified Kubernetes Administrator Exam will provide you with content and practical exercises according to the unique CKA test environment. This practical book takes you hands-on with all the exam objectives, including deploying containerised applications to Kubernetes, accessing an application from an ingress resource, backup and restoring. You will learn how to: Administer an application running on Kubernetes Troubleshoot errors inside a Kubernetes cluster Authenticate users and machines to the Kubernetes API Create persistent storage in Kubernetes Add additional functionality to an existing Kubernetes cluster Plus! Essential exam tips and exercises help you work out your mental muscle memory. Acing the Certified Kubernetes Administrator Exam is your fast track to becoming a Certified Kubernetes Administrator! Your expert exam tutor is Chad Crowell, whose courses have helped thousands of developers to understand Kubernetes and earn the coveted CKA certification. About the technology The Certified Kubernetes Administrator (CKA) exam proves your skills as a Kubernetes administrator and is a serious test of your competency. There are no multiple-choice questions or essays: the whole test is conducted from the command line, with you performing solutions directly in the terminal. Administered by the Linux Foundation, the certification is recognised by employers worldwide as a proof of your ability to configure and manage production-grade Kubernetes clusters.
£41.39
de Gruyter Softwareentwicklung
Book Synopsis
£62.96
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG The Adaption of Virtual Man-Computer Interfaces to User Requirements in Dialogs
Table of ContentsThe user.- User-friendliness.- Special aspects of user behaviour.- to Part II.- Man-computer dialog.- Dialog contents and dialog state.- The three levels of abstraction.- Dialog types.- to Part III.- System objectives.- Conceptual recommendations for man-computer interfaces.
£42.74
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Information and the Internal Structure of the
Book SynopsisNot so if the book has been translated into Arabic. Now the reader can discern no meaning in the letters. The text conveys almost no information to the reader, yet the linguistic informa tion contained by the book is virtually the same as in the English original. The reader, familiar with books will still recognise two things, however: First, that the book is a book. Second, that the squiggles on the page represent a pattern of abstractions which probably makes sense to someone who understands the mean ing of those squiggles. Therefore, the book as such, will still have some meaning for the English reader, even if the content of the text has none. Let us go to a more extreme case. Not a book, but a stone, or a rock with engravings in an ancient language no longer under stood by anyone alive. Does such a stone not contain human information even if it is not decipherable? Suppose at some point in the future, basic knowledge about linguistics and clever computer aids allow us to decipher it? Or suppose someone discovers the equivalent of a Rosetta stone which allows us to translate it into a known language, and then into English? Can one really say that the stone contained no information prior to translation? It is possible to argue that the stone, prior to deciphering contained only latent information.Table of ContentsPrologue.- The Author’s Dilemma.- 1 Information: Abstraction or Reality?.- Can Information Exist Outside the Human Brain?.- Can Information be Processed Outside the Human Brain?.- Forms of Human Information and its Communication.- Biological Information Systems.- Inorganic Information Systems.- Non-human Information Processing.- Some Epistemological Considerations.- 2 Information Physics: An Introduction.- The Reality of Information.- The Heart of the Concept.- Information: The Hidden Dimension.- 3 Information and Entropy: The Mathematical Relationship.- Information and Organisation.- The Second Law of Thermodynamics.- The Boltzmann/Schrödinger Equation.- Information as an Inverse Exponential Function of Entropy.- The Constant c.- 4 Measuring the Information Changes of Altered Physical States.- Measuring the Information Content of a Crystal.- Proteins as Information Systems.- The Denaturation of Trypsin.- Concluding Remarks.- 5 Information and Entropy: Further Implications.- Information and Entropy as Viewed by the Communications Engineers.- Positive Entropy.- Negative Entropy.- Information Magnitudes.- The Evolution of the Universe.- 6 Some Further Considerations About the Interrelationship Between Information and Energy.- Pure Energy: Heat, the Antithesis of Information.- The Information Content of Energy.- Motion, Distance and Time.- Information and Potential Energy.- The Interconversion of Energy and Information.- Information Machines.- Structural vs Kinetic Information.- Transformations Between Kinetic and Structural Information.- 7 Information and Work.- The Relationship Between Work and Information.- Energy Transducers.- Work in Biological Systems.- Reassessing the Work Equations.- Measuring the Information Content of Electrical Work.- 8 Summary and Concluding Remarks.- The Basic Propositions.- Historical Perspective.- Why Has Information Been Overlooked?.- The Need for Models and Theories.- The Relevance of Information Physics for a General Theory of Information.- Some Concluding Thoughts.- Appendixes.- A. Speculations on Electromagnetic Radiation and Particles of Information.- B. Further Speculations: Implications for Atomic Structure.- C. A Smaller Universe.- D. Other Universes?.
£50.99
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Model-Based Testing of Reactive Systems: Advanced Lectures
Book SynopsisTesting is the primary hardware and software verification technique used by industry today. Usually, it is ad hoc, error prone, and very expensive. In recent years, however, many attempts have been made to develop more sophisticated formal testing methods. This coherent book provides an in-depth assessment of this emerging field, focusing on formal testing of reactive systems. This book is based on a seminar held in Dagstuhl Castle, Germany, in January 2004. It presents 19 carefully reviewed and revised lectures given at the seminar in a well-balanced way ensuring competent complementary coverage of all relevant aspects. An appendix provides a glossary for model-based testing and basics on finite state machines and on labelled transition systems. The lectures are presented in topical sections on testing of finite state machines, testing of labelled transition systems, model-based test case generation, tools and case studies, standardized test notation and execution architectures, and beyond testing.Table of ContentsTesting of Finite State Machines.- I. Testing of Finite State Machines.- 1 Homing and Synchronizing Sequences.- 2 State Identification.- 3 State Verification.- 4 Conformance Testing.- II. Testing of Labeled Transition Systems.- Testing of Labeled Transition Systems.- 5 Preorder Relations.- 6 Test Generation Algorithms Based on Preorder Relations.- 7 I/O-automata Based Testing.- 8 Test Derivation from Timed Automata.- 9 Testing Theory for Probabilistic Systems.- III. Model-Based Test Case Generation.- Model-Based Test Case Generation.- 10 Methodological Issues in Model-Based Testing.- 11 Evaluating Coverage Based Testing.- 12 Technology of Test-Case Generation.- 13 Real-Time and Hybrid Systems Testing.- IV. Tools and Case Studies.- Tools and Case Studies.- 14 Tools for Test Case Generation.- 15 Case Studies.- V. Standardized Test Notation and Execution Architecture.- Standardized Test Notation and Execution Architecture.- 16 TTCN-3.- 17 UML 2.0 Testing Profile.- VI. Beyond Testing.- Beyond Testing.- 18 Run-Time Verification.- 19 Model Checking.- VII. Appendices.- Appendices.- 20 Model-Based Testing – A Glossary.- 21 Finite State Machines.- 22 Labelled Transition Systems.
£42.74
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Coordination Technology for Collaborative
Book SynopsisGiven the broad popularity of Internet technology, even in its present immature state, and also the recent progress made towards a human-centered view of information technology, the time now seems ripe to essentially extend the scope and power of enterprise information systems.This carefully arranged book concentrates on the relationships between coordination technology and business application requirements and introduces general elements of a cooperative infrastructure allowing for the construction of collaborative applications. It is essential reading for research and development professionals active in the area as well as for IT managers interested in applying this promising new technology in order to remain competitive in the future.Table of ContentsA perspective on technology-assisted collaboration.- Coordination in knowledge-intensive organizations.- Co-ordination of management activities — Mapping organisational structure to the decision structure.- A cooperative approach to distributed applications engineering.- Towards logic programming based coordination in virtual worlds.- Enhancement of creative aspects of a daily conversation with a topic development agent.- Coordinating human and computer agents.- Coordination in workflow management systems — A rule-based approach.- A framework and mathematical model for collaboration technology.- Practical experiences and requirements on workflow.- Coordination science: Challenges and directions.- Supporting autonomous work and reintegration in collaborative systems.- Workspace awareness for distributed teams.- GeM and WeBUSE: Towards a WWW-database interface.- Post-client/server coordination tools.- An experimental delay analysis for local audio video streams for desktop collaborations.- Supporting both client-server and peer-to-peer models in a framework of a distributed object management system.
£42.74
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG The IT Measurement Compendium: Estimating and Benchmarking Success with Functional Size Measurement
Book Synopsis“As projects get more complicated, managers stop learning from their - perience. It is important to understand how that happens and how to change it…. Fallible estimates: In software development, initial estimates for a project shape the trajectory of decisions that a manager makes over its life. For ex- ple, estimates of the productivity of the team members influence decisions about the size of the team, which in turn affect the team’s actual output. The trouble is that initial estimates usually turn out to be wrong. ” (Sengupta, 2008) This book aims directly to increase the awareness among managers and practitioners that estimation is as important as the work to be done in so- ware and systems development. You can manage what you can measure! Readers will find in this book a collection of lessons learned from the worldwide “metrics community,” which we have documented and enhanced with our own experiences in the field of software measurement and estimating. Our goal is to support our readers to harvest the benefits of estimating and - prove their software development processes. We present the 5 ISO/I- acknowledged Functional Sizing Methods with variants, experiences, counting rules, and case studies – and most importantly, illustrate through practical - amples how to use functional size measurement to produce realistic estimates. The book is written in a practical manner, especially for the busy practitioner community. It is aimed to be used as a manual and an assistant for everyday work.Trade Review"This is a most useful and practical book. It should be on every project manager's desk as a handy reference on all things dealing with software measurement, estimation, benchmarking, and process improvement. Easy to read, easy to understand, and easy to apply !" Peter R. Hill, CEO, International Software Benchmarking Standards Group "Carol Dekkers and Manfred Bundschuh have written an excellent book that should be added to the collections of all software managers and software metrics workers throughout the world.Measurement and estimation of software projects has been extremely difficult for both technical and sociological reasons. The technical reasons include scores of poorly defined and incompatible metrics, gaps or "leakage" from historical data, and a rather sparse collection of accurate benchmarks that were available to the general software community.The sociological reasons center around the adversarial relationships between followers of rival metrics and measurement practices. For many years the "lines of code" metrics users have been at odds with the "function point" metrics users. Several other forms of measurement such as Earned Value, Balanced Scorecards, and Goal-Question metrics also have supporters, and tend to ignore other forms of metrics. In recent years the situation has become even more complex. As of 2008 there are at least 24 function point variants, five methods for counting lines of code, and perhaps 15 other forms of measurement such as Use Case Points, Story Points, object-oriented metrics, and others too numerous to cite. Dekkers and Bundschuh navigate this tricky area with clarity and objectiveness. All of the major metrics variants are discussed and explained, and their pros and cons are noted.The book also discusses the organizations that are trying to eliminate competition among the rival metrics camps, and achieve some kind of consensus on what needs to be measured and how to go about it. Although there is still antagonism among the various rivals, this new book by Dekkers and Bundschuh is likely to be useful in leading to common goals and mutual understanding of what the various metrics were trying to accomplish.Prior to the publication of this book, there was no easy way for followers of various metrics to learn about the other possibilities. While there are many books that discuss IFPUG function points, COSMIC function points, Goal-Question metrics, Balanced Scorecards, and all the others, this is the first book to try and show all of the major metrics in one volume. This new book is a worthy companion to older books such as Barry Boehm's Software Engineering Economics, Steve McConnell's Software Estimation, Richard Stutzke's Estimating Software-Intensive Systems, Roger Pressman's Software Engineering - A Practitioner's Approach, Steve Kan's Metrics and Models in Software Engineering, and my own books Estimating Software Costs and Applied Software Measurement. All of these books attempt to show the synergistic relationships among wide-ranging topics, as does this new book by Dekkers and Bundschuh."Capers Jones, Chief Scientist Emeritus, Software Productivity Research LLCTable of ContentsThe Estimation Challenges.- Estimation Fundamentals.- Prerequisites for Estimation.- The Implementation of Estimation.- Estimation Methods.- Estimating Maintenance Effort.- Software Measurement and Metrics: Fundamentals.- Product- and Process- Metrics.- Object-Oriented Metrics.- Measurement Communities and Resources.- Benchmarking of IT Projects.- The IFPUG Function Point Counting Method.- Functional Size Measurement Methods (FSMMs).- Variants of the IFPUG Function Point Counting Method.- Using Functional Size Measurement Methods.- Estimation of Data Warehouses, Web-Based Applications: Software Reuse and Redevelopment.- IFPUG Function Point Counting Rules.- Functional Size Measurement Case Studies.- Functional Size Measurement: Additional Case Studies.- Tools for Estimation.
£41.79
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Computer Aided Verification: 23rd International Conference, CAV 2011, Snowbird, UT, USA, July 14-20, 2011, Proceedings
Book SynopsisThis book constitutes the refereed proceedings of the 23rd International Conference on Computer Aided Verification, CAV 2011, held in Snowbird, UT, USA, in July 2011. The 35 revised full papers presented together with 20 tool papers were carefully reviewed and selected from 161 submissions. The papers are organized in topical sections on the following workshops: 4th International Workshop on Numerical Software Verification (NSV 2011), 10th International Workshop on Parallel and Distributed Methods in Verifications (PDMC 2011), 4th International Workshop on Exploiting Concurrency Efficiently and Correctly (EC2 2011), Frontiers in Analog Circuit Synthesis and Verification (FAC 2011), International Workshop on Satisfiability Modulo Theories, including SMTCOMP (SMT 2011), 18th International SPIN Workshop on Model Checking of Software (SPIN 2011), Formal Methods for Robotics and Automation (FM-R 2011), and Practical Synthesis for Concurrent Systems (PSY 2011).
£42.74
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Model-Driven Engineering Languages and Systems: 16th International Conference, MODELS 2013, Miami, FL, USA, September 29 – October 4, 2013. Proceedings
Book SynopsisThis book constitutes the refereed proceedings of the 16th International Conference on Model Driven Engineering Languages and Systems, MODELS 2013, held in Miami, FL, USA, in September/October 2013. The 47 full papers presented in this volume were carefully reviewed and selected from a total of 180 submissions. They are organized in topical sections named: tool support; dependability; comprehensibility; testing; evolution; verification; product lines; semantics; domain-specific modeling languages; models@RT; design and architecture; model transformation; model analysis; and system synthesis.Table of ContentsTool support.- Dependability.- Comprehensibility.- Testing.- Evolution.- Verification.- Product lines.- Semantics.- Domain-specific modeling languages.- Design and architecture.- Model transformation.- Model analysis.- System synthesis.
£42.74
Springer Fachmedien Wiesbaden Raspberry Pi – Das technische Handbuch:
Book SynopsisAufbau und Funktion des Raspberry Pi werden sachlich und praxisorientiert vorgestellt. Zunächst wird das System in Betrieb gesetzt, um damit eine Grundlage zu schaffen, auf die auch in Problemsituationen zurückgegriffen werden kann. Die Konfigurierung, Optimierung und Programmierung ist von besonderer Bedeutung, weil die gegenüber anderen Architekturen limitierten Ressourcen stets mit zu berücksichtigen sind. Die Schaltungstechnik der verschiedenen Raspberry Pi Boards (A, B, A+, B+, Compute Module) wird ausführlich behandelt. Der Schwerpunkt des Buches liegt auf der Hardware mit den Schnittstellen (LAN, WLAN, GPIO, seriell SPI, I2C, I2S, One-Wire), die für die Kommunikation und den Datenaustausch mit Sensoren und anderen Einheiten prädestiniert sind. Damit sind optimale und zudem kostengünstige Ergebnisse zu erzielen. Dies beinhaltet den Low Power-Betrieb, wie er insbesondere für akkubetriebene und somit für mobile Anwendungen essenziell ist.Die 3. Auflage wurde überarbeitet, erweitert und auf Raspberry Pi 4 aktualisiert.Table of ContentsEinführung: Entwicklung, Open Source, Modelle im Überblick - Schnellstart: Vorbereitung, anschließen und starten - Hardware: ARM-Architektur, Speicher, Ethernet, WLAN, Bluetooth - Konfigurierung und Optimierung: Setup, Netzwerke, Mobilfunk, Audio, Video - Software und Programmiergrundlagen: Firmware, Linux, Windows 10 IoTCore, Programmiersprachen - Hardware-Programmierung: GPIO, UART, SPI, I2C, I2S, One-Wire - Professioneller Einsatz: Low Power-Betrieb, USV, PoE, Compute Module
£38.49