Problem? What Problem?
Agile emphasizes to establish teams and give them whatever they need to do their work. This book on impediments explores how teams can effectively deal with the problems that will happen in their daily work. In agile these problems are called impediments: anything that slows down a team and needs to be dealt with. Agile teams need to be able to handle impediments.This is the first book specifically about dealing with impediments using agile thinking with problem-solving practices. In this book, I explain why dealing with impediments matters. The book also provides approaches for you to effectively handle impediments in teams and beyond the teams. I'm also sharing experience stories from my practice.I based this book on my experience as a developer, tester, team leader, project manager, quality manager, process manager, consultant, coach, trainer, and adviser in Agile, Lean, Quality, and Continuous Improvement. This book dives into problem solving and impediments, viewing them from different perspectives and provides ideas, suggestions, practices, and experiences that will help you to become more effective in dealing with impediments.This book is for agile teams, Scrum masters, tech leads, agile coaches, consultants, developers and testers, project managers, line managers, and CxOs; basically, anyone who is looking for an effective way to handle impediments or support people in doing that.With plenty of ideas, suggestions, examples, and practical cases on impediments, this book will help you to become more effective in dealing with impediments.
User Experience Foundations
This book provides a reasoned and authoritative description of what user experience (UX) is, why it works and what tools and techniques are involved, in line with the BCS Foundation Certificate in User Experience, based on ISO 9241-210.
A First Course in Control System Design
Control systems are pervasive in our lives. Our homes have environmental controls. The appliances we use, such as the washing machine, microwave, etc. carry embedded controllers in them. We fly in airplanes and drive automobiles that extensively use control systems. The industrial plants that produce consumer goods run on process control systems. The recent drive toward automation has increased our reliance on control systems technology.This book discusses control systems design from a model-based perspective for dynamic system models of single-input single-output type. The emphasis in this book is on understanding and applying the techniques that enable the design of effective control systems in multiple engineering disciplines. The book covers both time-domain and the frequency-domain design methods, as well as controller design for both continuous-time and discrete-time systems. MATLAB(c) and its Control Systems Toolbox are extensively used for design. Technical topics discussed in the book include: Mathematical models of physical systemsAnalysis of transfer function and state variable modelsControl systems design objectivesControl system design with root locus Control system design in the state-spaceControl system design of sampled-data systemsCompensator design with frequency response methods
Marine Navigation and Safety of Sea Transportation
The TransNav 2013 Symposium held at the Gdynia Maritime University, Poland in June 2013 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of four volumes and provides an overview of Education and Training, Human Resources and Crew Resource Management, Policy and Economics and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.
Marine Navigation and Safety of Sea Transportation
The TransNav 2013 Symposium held at the Gdynia Maritime University, Poland in June 2013 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of four volumes and provides an overview of advances in Marine Navigation and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.
Marine Navigation and Safety of Sea Transportation
The TransNav 2013 Symposium held at the Gdynia Maritime University, Poland in June 2013 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of four volumes and provides an overview of Transport and Shipping and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.
Discrete Problems in Nature Inspired Algorithms
This book includes introduction of several algorithms which are exclusively for graph based problems, namely combinatorial optimization problems, path formation problems, etc. Each chapter includes the introduction of the basic traditional nature inspired algorithm and discussion of the modified version for discrete algorithms including problems pertaining to discussed algorithms.
Excel MacrosThe Ultimate Beginner’s Guide to Learn Excel Macros Step by Step
Did you ever want to automate processes in Microsoft Excel?Now you can.It is time for you save hours, days, and even weeks on work that task that you had set out to do. Using Excel, you can use shortcuts and tricks that you never thought were possible.The best part? It is not as complicated as one might think.Get to know about VBA and how you can work with MacrosOptimize your VBA codes for quicker and smoother tasksLearn about formatting and other essential shortcutsUnderstand different functions and how they can add convenience to your workAnd lots more!Each chapter is designed to carefully to get you started with Macros. As you work through the examples in each chapter, you might find your understanding of Macros broaden. Once you have mastered the basics presented in this book, you might find it comfortable to learn and work with advanced techniques in the future.With Macros, you can learn to take advantage of its many benefits: Discover how you can reduce errors that occur due to repeated tasks and keystrokesMinimize the time you spend doing basic tasksMake it easier to perform complex computationsYour portal to stress-free Excel workings begins here.
Computer Aided Verification
The open access two-volume set LNCS 12224 and 12225 constitutes the refereed proceedings of the 32st International Conference on Computer Aided Verification, CAV 2020, held in Los Angeles, CA, USA, in July 2020.* The 43 full papers presented together with 18 tool papers and 4 case studies, were carefully reviewed and selected from 240 submissions. The papers were organized in the following topical sections: Part I: AI verification; blockchain and Security; Concurrency; hardware verification and decision procedures; and hybrid and dynamic systems.Part II: model checking; software verification; stochastic systems; and synthesis. *The conference was held virtually due to the COVID-19 pandemic.
Learn C++ Quickly
A perfect way to have your resume outshine the rest... The most successful programs of the last 30 years were developed in C++. From Microsoft Word to Facebook to Adobe Photoshop, C++ is at the heart of the most lucrative technologies in today's world. C++ is the most powerful programming language in the modern world for one simple reason: it allows for complete control, not only of the program's logic and graphical user interface, but of the hardware too. If all the IT giants use it, it stands to reason that the most successful programmers in the world all have C++ on their resume. And that's why you should add it to yours today. With a solid foundation in C++ programming, you can open doors and grow your salary--it's simply a case of learning a new language. Once you've mastered the basics, you'll gain: ➢ The skills to micro-manage any computer's performance➢ The ability to write code for Windows, Mac, Linux, and mobile devices➢ The capability of programming computer games, graphical applications, and AI, to name but a few➢ A stepping stone to mastering a host of other programming languages➢ A fundamental understanding of a complex but logical computer language
Computer Aided Verification
The open access two-volume set LNCS 12224 and 12225 constitutes the refereed proceedings of the 32st International Conference on Computer Aided Verification, CAV 2020, held in Los Angeles, CA, USA, in July 2020.* The 43 full papers presented together with 18 tool papers and 4 case studies, were carefully reviewed and selected from 240 submissions. The papers were organized in the following topical sections: Part I: AI verification; blockchain and Security; Concurrency; hardware verification and decision procedures; and hybrid and dynamic systems. Part II: model checking; software verification; stochastic systems; and synthesis. *The conference was held virtually due to the COVID-19 pandemic.
Evidence-Based Software Engineering and Systematic Reviews
Evidence-Based Software Engineering and Systematic Reviews provides a clear introduction to the use of an evidence-based model for software engineering research and practice. It explains the roles of primary studies (experiments, surveys, case studies) as elements of an over-arching evidence model, rather than as disjointed elem
Hands-On Azure Pipelines
Build, package, and deploy software projects, developed with any language targeting any platform, using Azure pipelines.The book starts with an overview of CI/CD and the need for software delivery automation. It further delves into the basic concepts of Azure pipelines followed by a hands-on guide to setting up agents on all platforms enabling software development in any language. Moving forward, you will learn to set up a pipeline using the classic Visual Editor using PowerShell scripts, a REST API, building edit history, retention, and much more. You'll work with artifact feeds to store deployment packages and consume them in a build. As part of the discussion you'll see the implementation and usage of YAML (Yet Another Markup Language) build pipelines. You will then create Azure release pipelines in DevOps and develop extensions for Azure pipelines. Finally, you will learn various strategies and patterns for developing pipelines and go through some sample lessons on building and deploying pipelines. After reading Hands-on Azure Pipelines, you will be able to combine CI and CD to constantly and consistently test and build your code and ship it to any target.What You Will Learn Work with Azure build-and-release pipelines Extend the capabilities and features of Azure pipelines Understand build, package, and deployment strategies, and versioning and patterns with Azure pipelines Create infrastructure and deployment that targets commonly used Azure platform services Build and deploy mobile applications Use quick-start Azure DevOps projectsWho This Book Is ForSoftware developers and test automation engineers who are involved in the software delivery process.
Marine Navigation and Safety of Sea Transportation
The TransNav 2013 Symposium held at the Gdynia Maritime University, Poland in June 2013 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others. This book is part of a series of four volumes and provides an overview of Problems in Marine Navigation and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.
Recent Advances in Artificial Neural Networks
Neural networks represent a new generation of information processing paradigms designed to mimic-in a very limited sense-the human brain. They can learn, recall, and generalize from training data, and with their potential applications limited only by the imaginations of scientists and engineers, they are commanding tremendous popularity and research interest. Over the last four decades, researchers have reported a number of neural network paradigms, however, the newest of these have not appeared in book form-until now. Recent Advances in Artificial Neural Networks collects the latest neural network paradigms and reports on their promising new applications. World-renowned experts discuss the use of neural networks in pattern recognition, color induction, classification, cluster detection, and more. Application engineers, scientists, and research students from all disciplines with an interest in considering neural networks for solving real-world problems will find this collection useful.
Pro Power Bi Desktop
Deliver eye-catching and insightful business intelligence with Microsoft Power BI Desktop. This new edition has been updated to cover all the latest features of Microsoft's continually evolving visualization product. New in this edition is help with storytelling--adapted to PCs, tablets, and smartphones--and the building of a data narrative. You will find coverage of templates and JSON style sheets, data model annotations, and the use of composite data sources. Also provided is an introduction to incorporating Python visuals and the much awaited Decomposition Tree visual.Pro Power BI Desktop shows you how to use source data to produce stunning dashboards and compelling reports that you mold into a data narrative to seize your audience's attention. Slice and dice the data with remarkable ease and then add metrics and KPIs to project the insights that create your competitive advantage. Convert raw data into clear, accurate, and interactive information with Microsoft's free self-service BI tool.This book shows you how to choose from a wide range of built-in and third-party visualization types so that your message is always enhanced. You will be able to deliver those results on PCs, tablets, and smartphones, as well as share results via the cloud. The book helps you save time by preparing the underlying data correctly without needing an IT department to prepare it for you. What You Will LearnDeliver attention-grabbing information, turning data into insightFind new insights as you chop and tweak your data as never beforeBuild a data narrative through interactive reports with drill-through and cross-page slicingMash up data from multiple sources into a cleansed and coherent data modelBuild interdependent charts, maps, and tables to deliver visually stunninginformationCreate dashboards that help in monitoring key performance indicators of your businessAdapt delivery to mobile devices such as phones and tabletsWho This Book Is ForPower users who are ready to step up to the big leagues by going beyond what Microsoft Excel by itself can offer. The book also is for line-of-business managers who are starved for actionable data needed to make decisions about their business. And the book is for BI analysts looking for an easy-to-use tool to analyze data and share results with C-suite colleagues they support.
Nature-Inspired Computing
Nature-Inspired Computing: Physics and Chemistry-Based Algorithms provides a comprehensive introduction to the methodologies and algorithms in nature-inspired computing, with an emphasis on applications to real-life engineering problems. The research interest for Nature-inspired Computing has grown considerably exploring different phenomena observed in nature and basic principles of physics, chemistry, and biology. The discipline has reached a mature stage and the field has been well-established. This endeavour is another attempt at investigation into various computational schemes inspired from nature, which are presented in this book with the development of a suitable framework and industrial applications. Designed for senior undergraduates, postgraduates, research students, and professionals, the book is written at a comprehensible level for students who have some basic knowledge of calculus and differential equations, and some exposure to optimization theory. Due to the focus on search and optimization, the book is also appropriate for electrical, control, civil, industrial and manufacturing engineering, business, and economics students, as well as those in computer and information sciences. With the mathematical and programming references and applications in each chapter, the book is self-contained, and can also serve as a reference for researchers and scientists in the fields of system science, natural computing, and optimization.
Essential Visual Studio 2019
Discover how Visual Studio 2019 can improve your development process. Visual Studio is an integral part of the daily life of millions of developers worldwide. Even as this rich integrated development environment approaches two decades, it has never ceased in innovating ways to make developers' work life more productive. Essential Visual Studio 2019 offers explicit guidance for the developer who is already familiar with Visual Studio, but might feel a little lost when it comes to understanding the more recent features and advances of the IDE. Busy developers simply don't have the time to digest and distill what the latest and greatest tools are with each version. As a result, useful process and performance features may be overlooked. This book, by simply focusing on the most recent innovations in Visual Studio and its tangential developer market, is the perfect "go to" for bridging that gap.Be ready to plunge headfirst into key features andadvances that have been added, expanded, or improved, and topics such as unit testing, refactoring, Git, debugging, containers, and more. You will procure the basic concepts and value first, before diving into hands-on code that is designed to quickly get you up and running. The goal of this book is to bring the developer up to speed on Visual Studio 2019. It does not focus just on functionality added in Visual Studio 2019, but takes a deep dive into the areas where Visual Studio 2019 changed. That way, even if you're coming from much earlier versions of Visual Studio, you can easily discern how upgrading to Visual Studio 2019 can make you more productive.What You Will Learn Know how the new features and improvements in Visual Studio 2019 can make you more productiveUnderstand the value of modifications and when they can be used to take full advantage of this powerful IDEReview changes to Visual Studio over the last two versions and see where the development process is headingDiscover the cloud-based, containerized, dev-ops-aware, and platform-flexible aspects of Visual StudioGain clarity on the areas that have the greatest impact to you personallyWho This Book Is ForDevelopers who use Visual Studio on a daily basis. Familiarity with earlier versions is helpful, as the book is not a soup-to-nuts survey of the IDE and some basic functions will not be covered.
Coordination Models and Languages
This book constitutes the proceedings of the 22nd International Conference on Coordination Models and Languages, COORDINATION 2020, which was due to be held in Valletta, Malta, in June 2020, as part of the 15th International Federated Conference on Distributed Computing Techniques, DisCoTec 2020. The conference was held virtually due to the COVID-19 pandemic.The 12 full papers and 6 short papers included in this volume were carefully reviewed and selected from 30 submissions. They are presented in this volume together with 2 invited tutorials and 4 tool papers. The papers are organized in the following topical sections: tutorials; coordination languages; message-based communication; communications: types & implementations; service-oriented computing; large-scale decentralized systems; smart contracts; modelling; verification & analysis.
Arquitectura limpiaM矇todos y estrategias avanzadas para el software y la programaci籀n util
La arquitectura de software se refiere al dise簽o e implementaci籀n de estructuras de software de alto nivel. Es el resultado de implementar una serie de elementos arquitect籀nicos que cumplen con los m獺s altos requisitos funcionales y operativos del sistema, as穩 como requisitos no funcionales como escalabilidad, confiabilidad, disponibilidad y portabilidad.Esto le ofrece estrategias avanzadas en el mundo de la programaci籀n de aplicaciones basadas en la arquitectura limpia, especialmente relevante cuando se deben desarrollar proyectos complejos.A lo largo del libro, se explican los conceptos avanzados relacionados con las arquitecturas de software limpio. La estrategia aplicada es entender las caracter穩sticas de las estructuras m獺s relevantes del mercado actual.Lo que aprender獺s● Desarrollar una mentalidad clara, estrat矇gica y t獺ctica● C籀mo tener confianza y seguridad en el papel del Arquitecto de Software● Acceda a la actualizaci籀n sobre conceptos, generalidades y tendencias que han surgido en la ingenier穩a de software moderna● Las continuas mejoras en los procesos asociados con el desarrollo de software● La producci籀n de productos de software de calidad que buscan aumentar la eficiencia para uso personal y profesionalEste es un libro de nivel avanzado sobre arquitectura de software limpio. Cada tema ha sido cuidadosamente evaluado y seleccionado para agregar valor a su carrera profesional.Es un libro esencial en una serie de arquitectura limpia para desarrolladores comprometidos con su profesi籀n y preocupados por la calidad de su trabajo y est獺n interesados en la incorporaci籀n de arquitecturas limpias en sus proyectos.
Application and Theory of Petri Nets and Concurrency
This book constitutes the proceedings of the 41st International Conference on Application and Theory of Petri Nets and Concurrency, PETRI NETS 2020, which was supposed to be held in Paris, France, in June 2020. The conference was held virtually due to the COVID-19 pandemic.The 17 regular and 6 tool papers presented together in this volume were carefully reviewed and selected from 56 submissions. The focus of the conference is on following topics: application of concurrency to system design; languages and synthesis; semantics; process mining and applications; extensions and model checking; tools.
Formal Techniques for Distributed Objects, Components, and Systems
This book constitutes the proceedings of the 40th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2020, held in Valletta, Malta, in June 2020, as part of the 15th International Federated Conference on Distributed Computing Techniques, DisCoTec 2020.* The 10 full papers and 1 short paper presented were carefully reviewed and selected from 25 submissions. The conference is dedicated to fundamental research on theory, models, tools, and applications for distributed systems. *The conference was held virtually due to the COVID-19 pandemic. Chapter 'Conformance-Based Doping Detection for Cyber-Physical Systems' is available open access under a Creative Commons Attribution 4.0 International License via link.springer.com.
Front-End Developer
This book covers the role of front-end developer in terms of typical responsibilities, required skills and relevant tools, methods and techniques. Career progression for front-end developers is also discussed.
High Performance Computing
This book constitutes the refereed proceedings of the 35th International Conference on High Performance Computing, ISC High Performance 2020, held in Frankfurt/Main, Germany, in June 2020.*The 27 revised full papers presented were carefully reviewed and selected from 87 submissions. The papers cover a broad range of topics such as architectures, networks & infrastructure; artificial intelligence and machine learning; data, storage & visualization; emerging technologies; HPC algorithms; HPC applications; performance modeling & measurement; programming models & systems software. *The conference was held virtually due to the COVID-19 pandemic.Chapters "Scalable Hierarchical Aggregation and Reduction Protocol (SHARP) Streaming-Aggregation Hardware Design and Evaluation", "Solving Acoustic Boundary Integral Equations Using High Performance Tile Low-Rank LU Factorization", "Scaling Genomics Data Processing with Memory-Driven Computing to Accelerate Computational Biology", "Footprint-Aware Power Capping for Hybrid Memory Based Systems", and "Pattern-Aware Staging for Hybrid Memory Systems" are available open access under a Creative Commons Attribution 4.0 International License via link.springer.com.
Introducing Disaster Recovery with Microsoft Azure
Explore and learn the key building blocks of Microsoft Azure services and tools for implementing a disaster-recovery solution of any on-premises or cloud-based application. In this book, you will go through various aspects of planning, designing, and configuring a robust recovery solution on Azure. Introducing Disaster Recovery with Microsoft Azure starts by explaining the disaster-recovery landscape and how Azure disaster recovery is different from the traditional approach. You will learn how to leverage Azure site recovery and various Azure-based services to design and implement a recovery solution and much more. Moving forward, you will design and implement various scenarios such as on-premises to Azure, Azure to Azure, and on-premises to on-premises disaster recovery. You will also learn common considerations and technicalities of implementing recovery solutions for various multi-tier, monolithic, and modern micro-services enterprise applications. Finally, you will go through real-life examples, scenarios, and exercises. After reading this book, you will be able to design and implement disaster recovery on Azure in different scenarios. You will also look at a few real-world scenarios that will provide more practical insights. What You Will LearnDiscover the fundamental building blocks of disaster recovery on AzureExamine various application-specific considerations for disaster recoveryLeverage various PaaS capabilities to achieve maximum benefitDesign and implement a multi-regional Azure to Azure disaster recovery plan Who This Book Is ForConsultants, architects, and Azure administrators.
The Art of High Performance Computing for Computational Science, Vol. 1
This book provides basic and practical techniques of parallel computing and related methods of numerical analysis for researchers who conduct numerical calculation and simulation. Although the techniques provided in this book are field-independent, these methods can be used in fields such as physics, chemistry, biology, earth sciences, space science, meteorology, disaster prevention, and manufacturing. In particular, those who develop software code in these areas will find this book useful. The contents are suitable for graduate students and researchers in computational science rather than novices at programming or informed experts in computer science.Starting with an introduction to the recent trends in computer architecture and parallel processing, Chapter 1 explains the basic knowledge of speedup programs with simple examples of numerical computing. Chapters 2 - 4 detail the basics of parallel programming, the message passing interface (MPI), and OpenMP and discuss hybrid parallelization techniques. Showing an actual example of adaptation, Chapter 5 gives an overview of performance tuning and communication optimizations. To deal with dense matrix calculations, Chapter 6 details the basics and practice of linear algebra calculation libraries BLAS and LAPACK, including some examples that can be easily reproduced by readers using free software. Focusing on sparse matrix calculations, Chapter 7 explains high performance algorithms for numerical linear algebra. Chapter 8 introduces the fast Fourier transform in large-scale systems from the basics. Chapter 9 explains optimization and related topics such as debug methods and version control systems. Chapter 10 discusses techniques for increasing computation accuracy as an essential topic in numerical calculation. This is the first of the two volumes that grew out of a series of lectures in the K computer project in Japan. The second volume will focus on advanced techniques and examples of applications in materials science.
Unlocking Blockchain on Azure
Design, architect, and build Blockchain applications with Azure in industrial scenarios to revolutionize conventional processes and data security. This book will empower you to build better decentralized applications that have stronger encryption, better architectures, and effective deployment structures over the cloud. You'll start with an overview of Blockchain, distributed networks, Azure components in Blockchain, such as Azure Workbench, and independent Blockchain-as-a-service solutions. Next, you'll move on to aspects of Blockchain transactions where the author discusses encryption and distribution along with practical examples. You'll cover permissioned Blockchains and distributed ledgers with the help of use cases of financial institutions, followed by code and development aspects of smart contracts. Here, you will learn how to utilise the templates provided by Azure Resource Manager to quickly develop an Ethereum-based smart contract. Further, you will go through Blockchain points of integration, where the author demonstrates enterprise integration, automated processing of smart contracts, and lifecycle events. Finally, you will go through every deployment of HyperLedger, Ethereum, and other decentralized ledger examples over Azure, thus understanding the elements of creation, design, development, security, and deployment. After reading Unlocking Blockchain on Azure you will be able to design and develop Blockchain applications in Azure to decentralize social networks, financial organisations, and data. You'll be able to implement encryption over a Blockchain and have full control over shared instances digitally. You will be able to program smart contracts to digitize rules and trigger timely transactions.What You Will LearnBuild decentralized applications Program, design, and deploy dynamic smart contractsModel Blockchains in the form of token economics, hybrid networks, and infrastructureDevelop end-to-end encryption and distributed systemsWho This Book Is For Developers and solutions architects who want to develop Blockchain applications in Azure and decentralize applications in different scenarios.
Algorithms and Models for the Web Graph
This book constitutes the proceedings of the 17th International Workshop on Algorithms and Models for the Web Graph, WAW 2020, held in Warsaw, Poland, in September 2020. The 12 full papers presented in this volume were carefully reviewed and selected from 19 submissions. The aim of the workshop was to further the understanding of graphs that arise from the Web and various user activities on the Web, and stimulate the development of high-performance algorithms and applications that exploit these graphs.Due to the corona pandemic the conference was postponed from June 2020 to September 2020.
Agile Processes in Software Engineering and Extreme Programming
This open access book constitutes the proceedings of the 21st International Conference on Agile Software Development, XP 2020, which was planned to be held during June 8-12, 2020, at the IT University of Copenhagen, Denmark. However, due to the COVID-19 pandemic the conference was postponed until an undetermined date.XP is the premier agile software development conference combining research and practice. It is a hybrid forum where agile researchers, academics, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. Following this history, for both researchers and seasoned practitioners XP 2020 provided an informal environment to network, share, and discover trends in Agile for the next 20 years. The 14 full and 2 short papers presented in this volume were carefully reviewed and selected from 37 submissions. They were organized in topical sectionsnamed: agile adoption; agile practices; large-scale agile; the business of agile; and agile and testing.
The Project Managers Guide to Microsoft Project 2019
Learn Microsoft Project 2019 from the perspective of the project manager. This guide is an all-in-one training resource and reference that covers all versions found in the Microsoft Project 2019 suite. It is not a "how-to" manual covering the features and functions of the software, but is designed to explain and demonstrate why those features and functions are important to you as a project manager, allowing you to maximize the value of Microsoft Project 2019. Each aspect of project-manager-specific coverage was selectively compiled by author and Microsoft Project expert Cicala over more than two decades of consulting, project management training, and managing real-world projects using Microsoft Project. Readers will appreciate the robust index and intuitively organized and learning-oriented chapters, and sub-sections for quick reference and problem solving. "Try it" exercises at the close of every chapter help ensure understanding of the content. What You Will Learn Understand key components to the Microsoft Project 2019 solutionReinforce learning via hands-on exercises with step-by-step illustrations Build a plan and work breakdown structure, and manage resources and assignmentsUtilize enterprise project management for creating a project, monitoring, controlling, and trackingExport and communicate project information to an external audienceWho This Book Is ForProject managers with limited time and resources who need to maximize their efficiency with Microsoft Project Answer keys and supporting PowerPoint slides are available for academic instructors upon request.
Learn C# Quickly
If you think coding is only for geniuses, then you haven't tried this yet.Are you looking to expand your skill set to increase your value in the job market?If you have a knack for problem solving, coding can be a rewarding and fun skill to learn.Coding is one of the most in-demand skills that employers are looking for, and they are willing to pay for it. Monster.com, a popular job search site, reports that jobs requiring coding skills pay an average of $22,000 more per year, compared to other non-coding jobs.As the world becomes more and more dependent on computers and the web, coding will only become more valued in the years to come.C# is one of the easiest programming languages to learn, which is why it is highly recommended as a starting point for beginners.What's more, C# offers the following advantages, making it a popular choice for beginners and experts alike: Gives a great foundation to learn other similar programming languagesWidely used in game development, specifically with Unity, the most popular game engineCan do machine learningCan be used to write different types of software, such as websites, mobile apps, Windows apps, AI, and cloud applicationsHas strong community support with more than 5 million developers using the languageDeveloped and supported by MicrosoftAs a beginner, it is best to start with the fundamentals.Learn C# Quickly will guide you through the core principles of programming with the C# language. More specifically, in this book, you will discover: The 6 primary programming terms you should know by heart before you do any codingThe crucial step you need to take that will save you time in rework and correctionsWhen to use asynchronous programming techniques and how they can improve your softwareHow to check if your code is up to par by applying these important principlesPractical cases that help you envision the real-world applications of C# programming and get you imagining just what you can do with the languageDetailed, visual examples that you can easily follow step-by-step to better internalize the concepts you've studiedA final project for you to do from start to finish to synthesize and apply all the lessons you have learnedAnd much more.Learning to code might seem intimidating, especially if you have zero background on computers and programming.Code may initially look like a foreign language to you, but like any foreign language, it can be learned and eventually mastered. It just takes dedication, consistency, and lots of practice.Coding can even be a profitable side hustle you can do in your spare time. You can start with little side projects at first to develop your skill, or you can offer your services to a friend or a small business.As you get better, you can look into finding a job in coding to get you a significant pay raise. You can even make your own app that you can sell or build a business around.Who knows, you may just be on your way to becoming the next tech billionaire.
Julia for Machine Learning
Unleash the power of Julia for your machine learning tasks. We reveal why Julia is chosen for more and more data science and machine learning projects, including Julia's ability to run algorithms at lightning speed. Next, we show you how to set up Julia and various IDEs such as Jupyter. Afterward, we explore key Julia libraries, which are useful for data science work, including packages related to visuals, data structures, and mathematical processes.After building a foundation in Julia, we dive into machine learning, with foundational concepts reinforced by Julia use cases. The use cases build upon each other, reaching the level where we code a machine learning model from scratch using Julia. All of these use cases are available in a series of Jupyter notebooks.After covering dimensionality reduction methods, we explore additional machine learning topics, such as parallelization and data engineering. Although knowing how to use Julia is essential, it is even more important to communicate our results to the business, which we cover next, including how to work efficiently with project stakeholders. Our Julia journey then ascends to the finer points, including improving machine learning transparency, reconciling machine learning with statistics, and continuing to innovate with Julia.The final chapters cover future trends in the areas of Julia, machine learning, and artificial intelligence. We explain machine learning and Bayesian Statistics hybrid systems, and Julia's Gen language. We share many resources so you can continue to sharpen your Julia and machine learning skills.Each chapter concludes with a series of questions designed to reinforce that chapter's material, with answers provided in an appendix. Other appendices include an extensive glossary, bridge packages between Julia and other programming languages, and an overview of three data science-related heuristics implemented in Julia, which aren't in any of the existing packages.
Bash Command Line and Shell Scripts Pocket Primer
As part of the best-selling Pocket Primer series, this book is designed to introduce readers to an assortment of useful command-line utilities that can be combined to create simple, yet powerful shell scripts. While all examples and scripts use the "bash" command set, many of the concepts translate into other command shells (such as sh, ksh, zsh, and csh), including the concept of piping data between commands and the highly versatile sed and awk commands. Aimed at a reader relatively new to working in a bash environment, the book is comprehensive enough to be a good reference and teach a few new techniques to those who already have some experience with creating shell scripts. It contains a variety of code fragments and shell scripts for data scientists, data analysts, and other people who want shell-based solutions to "clean" various types of text files. In addition, the concepts and code samples in this book are useful for people who want to simplify routine tasks. Includes companion files with all of the source code examples (download from the publisher by writing to info@merclearning.com). Features: Takes introductory concepts and commands in bash, and then demonstrates their uses in simple, yet powerful shell scriptsContains an assortment of shell scripts for data scientists, data analysts, and other people who want shell-based solutions to "clean" various types of text filesIncludes companion files with all of the source code examples (available for download from the publisher)
C Programming For Beginners
C PROGRAMMING FOR BEGINNERS C Programming language is one of the oldest and most commonly used programming languages out there. Many other languages have been written based on the features of C. This book is aimed at beginners, and takes you through everything you need to know and understand to begin using C programming language effectively. This guide takes you step by step through the basics of C, including the program structure, different keywords and data types, variables, constants, and much more! Order your copy now, and begin your journey with C programming today! Here Is What You'll Learn About... History Of C Programming Language Program Structure Keywords & Data Types Variables & Constants Basic Input & Output C Working With Loops Logic & Decision Making Much, Much More!
PowerShellThe Ultimate Beginners Guide to Learn PowerShell Step-By-Step
Do you want a system that can rapidly automate tasks and processes?Have you heard about PowerShell and its abilities?Do you want to learn more about it?Microsoft's task automation and configuration management framework, PowerShell, has undergone its latest transformation with PowerShell 7.0, bringing it right up to date perfect for you when it comes to automating tasks that manage operating systems. It takes the idea to a whole new level that users will find exciting and innovative, while being easy to learn and retain as well.Now, with this new and informative book, PowerShell: The Ultimate Beginners Guide to Learn PowerShell, you can discover the benefits that it could bring to you, such as: Rapid automation of tasks Greater compatibility with Windows Simplicity of use Centralized logging Manage IT environments at scale Access hard to find user information And much more... Suitable for absolute beginner's to this concept, PowerShell: The Ultimate Beginners Guide to Learn PowerShell details exactly what you need to know in a simple and straightforward language that anyone will quickly grasp. If that sounds like something you could use in your daily life, then get a copy now and start learning today!
PowerShellThe Ultimate Beginners Guide to Learn PowerShell Step-By-Step
Do you want a system that can rapidly automate tasks and processes?Have you heard about PowerShell and its abilities?Do you want to learn more about it?Microsoft's task automation and configuration management framework, PowerShell, has undergone its latest transformation with PowerShell 7.0, bringing it right up to date perfect for you when it comes to automating tasks that manage operating systems. It takes the idea to a whole new level that users will find exciting and innovative, while being easy to learn and retain as well.Now, with this new and informative book, PowerShell: The Ultimate Beginners Guide to Learn PowerShell Step-by-Step, you can discover the benefits that it could bring to you, such as: Rapid automation of tasksGreater compatibility with WindowsSimplicity of useCentralized loggingManage IT environments at scaleAccess hard to find user informationAnd much more...Suitable for absolute beginner's to this concept, PowerShell: The Ultimate Beginners Guide to Learn PowerShell Step-by-Step, details exactly what you need to know in a simple and straightforward language that anyone will quickly grasp.If that sounds like something you could use in your daily life, then get a copy now and start learning today!
Beginning Angular with Typescript (updated to Angular 9)
Angular is one of the leading frameworks to develop apps across all platforms. Reuse your code and build fast and high performing apps for any platform be it web, mobile web, native mobile and native desktop. You use small manageable components to build a large powerful app. No more wasting time hunting for DOM nodes!In this book, we take you on a fun, hands-on and pragmatic journey to master Angular from a web development point of view. You'll start building Angular apps within minutes. Every section is written in a bite-sized manner and straight to the point as I don't want to waste your time (and most certainly mine) on the content you don't need. In the end, you will have what it takes to develop a real-life app.About the ReaderThis book is for developers with basic familiarity with HTML, CSS, Javascript and object-oriented programming. No TypeScript or AngularJS experience needed.About the AuthorGreg Lim is a technologist and author of several programming books. Greg has many years in teaching programming in tertiary institutions and he places special emphasis on learning by doing.Table of ContentsIntroductionCreating and Using ComponentsBindingsWorking with ComponentsConditional Rendering, Pipes and Ng-ContentTemplate Driven FormsModel Driven FormsIntroduction to ObservablesGetting Data From RESTful APIs with ObservablesRoutingStructuring Large Apps With ModulesC.R.U.D. with FirebaseAuthentication with Firebase
Cloud Debugging and Profiling in Microsoft Azure
Use this collection of best practices and tips for assessing the health of a solution. This book provides detailed techniques and instructions to quickly diagnose aspects of your Azure cloud solutions.The initial chapters of this book introduce you to the many facets of Microsoft Azure, explain why and how building for the cloud differs from on-premise development, and outline the need for a comprehensive strategy to debugging and profiling in Azure. You learn the major types of blades (FaaS, SaaS, PaaS, IaaS), how different views can be created for different scenarios, and you will become familiar with the Favorites section, Cost Management & Billing blade, support, and Cloud Shell. You also will know how to leverage Application Insights for application performance management, in order to achieve a seamless cloud development experience. Application Insights, Log Analytics, and database storage topics are covered. The authors further guide you on identity security with Azure AD and continuous delivery with CI and CD covered in detail along with the capabilities of Azure DevOps. And you are exposed to external tooling and trouble shooting in a production environment. After reading this book, you will be able to apply methods to key Azure services, including App Service (Web Apps, Function Apps, and Logic Apps), Cloud Services, Azure Container Service, Azure Active Directory, Azure Storage, Azure SQL Database, Cosmos DB, Log Analytics, and many more. What You Will LearnDebug and manage the performance of your applications Leverage Application Insights for application performance managementExtend and automate CI/CD with the help of various build tools, including Azure DevOps, TeamCity, and Cake bootstrapperWho This Book Is ForApplication developers, designers, and DevOps personnel who want to find a one-stop shop in best practices for managing their application's performance in the cloud and for debugging the issues accordingly
Datagility
Many organisations claim to be data-centric, but how many of them have successfully meshed their various internal strata and harmonised strategic direction with system delivery? To guarantee successful agility we must start by taking a step back to simplify and understand our organisation's relationship with data. Only from this firm foundation, can we build step by step to position data at the organisation's heart and ensure the agile delivery of business focussed value. Datagility should be read by everyone from the C-suite to the codeface who has a stake in the data-driven success of their organisation. It describes a shared vision that will unite the strategic with the operational, and the business with technical delivery and provides practical steps that will ensure this vision becomes real.
The Software Architect ElevatorTheSoftware Architect ElevatorRedefining the Architect’s Ro
As the digital economy changes the rules of the game for enterprises, the role of software and IT architects is also transforming. Rather than focus on technical decisions alone, architects and senior technologists need to combine organizational and technical knowledge to effect change in their company's structure and processes. To accomplish that, they need to connect the IT engine room to the penthouse, where the business strategy is defined. In this guide, author Gregor Hohpe shares real-world advice and hard-learned lessons from actual IT transformations. His anecdotes help architects, senior developers, and other IT professionals prepare for a more complex but rewarding role in the enterprise. This book is ideal for: Software architects and senior developers looking to shape the company's technology direction or assist in an organizational transformation Enterprise architects and senior technologists searching for practical advice on how to navigate technical and organizational topics CTOs and senior technical architects who are devising an IT strategy that impacts the way the organization works IT managers who want to learn what's worked and what hasn't in large-scale transformation
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. You'll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions
C Programming
C PROGRAMMING C is one of the most widely used programming languages today. First originating in the late 60's and early 70's, the C language has grown into one of the most powerful programming languages that you can learn! As this book explains, C has a wide variety of uses and capabilities, and learning C will provide you with a fantastic foundation for learning additional coding languages. Whether you are wanting to learn C programming language to enhance your job prospects, to further develop your programming skills, or just for fun - this book is the perfect place to start!It will teach you the basics of what programming is, explain concepts such as strings and variables in code, and will provide you with some useful commands to begin using! At the completion of this book you will have a great understanding of the C programming language, and should feel confident in trying C out for yourself! Here Is What You'll Learn About... What Is C Programming Language What Can C Be Used For Variables & Inputs Strings & Conditionals Loops & Switches File Operations Structs, Functions, & Useful Commands Much, Much More!
Comprehensive Regular Expression Recipes
As its name implies, Comprehensive Regular Expression Recipes - A Practical Cookbook provides solutions for many practical problems. Because such solutions are not possible without reference to the language elements, the first part of the book introduces the regex concepts. The second part is the "cookbook" with the "recipes". These recipes take the form of around 200 practical examples. The shown recipes solve many practical problems, and are successively refined. To simplify understanding, most recipes are explained graphically and many augmented with diagrams. More advanced, but very useful, concepts, such as bounds, Unicode categories, lookarounds and atomic groups, are illustrated with many practical recipes. Rather than providing a large number of variations for a limited number of tasks, the recipes in the book cover a wide range of practical tasks, with alternative solutions where appropriate. Practical solutions are provided for almost all regex syntax elements, even those often neglected. The programming examples for C#, Perl, Python and JavaScript (complete programs for the latter) show how regexes can be extended with further facilities, such as checksum validation, when regex alone does not suffice.
PostgreSQL Configuration
A unique title focused on PostgreSQL best practicesCasts new light on securing sensitive dataExplores data pooling to connect with other databases
Arduino
ARDUINOThis book covers the topic of the Arduino microcomputer, and will teach you all about how to use and program your own for a variety of projects! Inside, you will discover how the Arduino works and how to write code for the Arduino. You will also learn about the syntax used on the Arduino system, and even how how to create your very own Arduino projects! At the completion of this book you will have a good base understanding of Arduino, and be ready to create some basic Arduino projects of your very own! Here Is What You'll Learn About Inside... What Is Arduino Arduino Basics Arduino Syntax Coding For Arduino Different Arduino Models Arduino Projects Much, Much More!