Writing code is the easy part of your work as a software developer. This practical book lets you explore the other 90%-everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability.
This book offers a clear and comprehensive introduction to broad learning, one of the novel learning problems studied in data mining and machine learning. Broad learning aims at fusing multiple large-scale information sources of diverse varieties together, and carrying out synergistic data mining tasks across these fused sources in one unified analytic. This book takes online social networks as an application example to introduce the latest alignment and knowledge discovery algorithms. Besides the overview of broad learning, machine learning and social network basics, specific topics covered in this book include network alignment, link prediction, community detection, information diffusion, viral marketing, and network embedding.
Use the many types of tools required to navigate and maintain a microservice ecosystem. This book examines what is normally a complex system of interconnected services and clarifies them one at a time, first examining theoretical requirements then looking at concrete tools, configuration, and workflows. Building out these systems includes many concerns such as containerization, container orchestration, build pipelines and continuous integration solutions, automated testing, service discovery, logging and analytics. You will examine each of these tools and understand how they can be combined within an organization. You will design an automated build pipeline from Pull Request to container deployment, understand how to achieve High Availability and monitor application health with Service Discovery, and learn how to collaborate with other teams, write documentation, and describe bugs. Covering use of Jenkins, Docker, Kubernetes, the ELK stack (Elasticsearch, Logstash, and Kibana), and StatsD and Grafana for analytics, you will build on your existing knowledge of Service-Oriented Architecture and gain an advanced, practical understanding of everything from infrastructure development to team collaboration. What You´ll Learn Design an API to be convenient for developers to consume. Deploy dynamic instances of Microservices and allow then to discover each other. Track the health of a Microservice and be notified in case of degraded performance. Write effective documentation and communicate efficiently with other teams. Who This Book Is For Those who would like a better understanding of System Oriented Architecture. Those who would like to break a monolith into smaller Microservices. Those who are familiar with Microservices and would like a better understanding of peripheral technologies.
Social media data contains our communication and online sharing, mirroring our daily life. This book looks at how we can use and what we can discover from such big data: Basic knowledge (data & challenges) on social media analytics Clustering as a fundamental technique for unsupervised knowledge discovery and data mining A class of neural inspired algorithms, based on adaptive resonance theory (ART), tackling challenges in big social media data clustering Step-by-step practices of developing unsupervised machine learning algorithms for real-world applications in social media domain Adaptive Resonance Theory in Social Media Data Clustering stands on the fundamental breakthrough in cognitive and neural theory, i.e. adaptive resonance theory, which simulates how a brain processes information to perform memory, learning, recognition, and prediction. It presents initiatives on the mathematical demonstration of ART´s learning mechanisms in clustering, and illustrates how to extend the base ART model to handle the complexity and characteristics of social media data and perform associative analytical tasks. Both cutting-edge research and real-world practices on machine learning and social media analytics are included in the book and if you wish to learn the answers to the following questions, this book is for you: How to process big streams of multimedia data? How to analyze social networks with heterogeneous data? How to understand a user´s interests by learning from online posts and behaviors? How to create a personalized search engine by automatically indexing and searching multimodal information resources? .
This pocket guide is the one book to read for everyone who wants to learn about Scrum. The book covers all roles, rules and the main principles underpinning Scrum, and is based on the Scrum Guide Edition 2013. A broader context to this fundamental description of Scrum is given by describing the past and the future of Scrum. The author, Gunther Verheyen, has created a concise, yet complete and passionate reference about Scrum. The book demonstrates his core view that Scrum is about a journey, a journey of discovery and fun. He designed the book to be a helpful guide on that journey. Ken Schwaber, Scrum co-creator says that this book currently is the best available description of Scrum around. The book combines some rare characteristics: It describes Scrum in its entirety, yet places it in a broader context (of past and future). The author focuses on the subject, Scrum, in a way that it truly supports the reader. The book has a language and style in line with the philosophy of Scrum. The book shows the playfulness of Scrum. David Starr and Ralph Jocham, Professional Scrum trainers and early agile adopters, say that this is the ultimate book to be advised as follow-up book to the students they teach Scrum to and to teams and managers of organizations that they coach Scrum to.
User story mapping is a valuable tool for software development, once you understand why and how to use it. This insightful book examines how this often misunderstood technique can help your team stay focused on users and their needs without getting lost in the enthusiasm for individual product features. Author Jeff Patton shows you how changeable story maps enable your team to hold better conversations about the project throughout the development process. Your team will learn to come away with a shared understanding of what you?re attempting to build and why. * Get a high-level view of story mapping, with an exercise to learn key concepts quickly * Understand how stories really work, and how they come to life in Agile and Lean projects * Dive into a story?s lifecycle, starting with opportunities and moving deeper into discovery * Prepare your stories, pay attention while they?re built, and learn from those you convert to working software
This volume is the umbilical offshoot of its ´mother book´, Science and the Soul. Both are truly original works. We begin by linking with the latter. Then, using facts from palaeoanthropology, biology (classical and molecular), information theory, design theory and philosophy, A Mutant Ape? assesses the two main interpretations of your human origin. The simple difference between these interpretations is identified. So also are the differences between man and ape. Thence the book follows the course of palaeoanthropological history until the second world war and deals with each main character in the order of its scientific discovery. After the war things become, with more workers in the field, more complex. Finds worldwide are covered and various theories seeking to locate human emergence are described and criticised. These include an account of the recent impact of genetics before, at last, we both turn to Australia and return to Europe for the summing up. Read thoroughly and by the end what will you think? The books Adam and Evolution and A Potted Grammar of Natural Dialectic may further help to clarify the issue.
Principles of Data Integration is the first comprehensive textbook of data integration, covering theoretical principles and implementation issues as well as current challenges raised by the semantic web and cloud computing. The book offers a range of data integration solutions enabling you to focus on what is most relevant to the problem at hand. Readers will also learn how to build their own algorithms and implement their own data integration application. Written by three of the most respected experts in the field, this book provides an extensive introduction to the theory and concepts underlying today´s data integration techniques, with detailed, instruction for their application using concrete examples throughout to explain the concepts. This text is an ideal resource for database practitioners in industry, including data warehouse engineers, database system designers, data architects/enterprise architects, database researchers, statisticians, and data analysts; students in data analytics and knowledge discovery; and other data professionals working at the R&D and implementation levels. Offers a range of data integration solutions enabling you to focus on what is most relevant to the problem at hand Enables you to build your own algorithms and implement your own data integration applications
Twenty-two breakthrough ´´thinking tools´´ that help developers customize the right agile process to meet the needs of any software project. A clear path for more rapid and less expensive development of robust software applications Lean techniques have already achieved great success in other industries including auto manufacturing, healthcare, and construction Lean principles help organizations achieve a competitive advantage by fostering higher performance Product Description Lean Software Development: An Agile Toolkit Adapting agile practices to your development organization Uncovering and eradicating waste throughout the software development lifecycle Practical techniques for every development manager, project manager, and technical leader Lean software development: applying agile principles to your organization In Lean Software Development , Mary and Tom Poppendieck identify seven fundamental ´´lean´´ principles, adapt them for the world of software development, and show how they can serve as the foundation for agile development approaches that work . Along the way, they introduce 22 ´´thinking tools´´ that can help you customize the right agile practices for any environment. Better, cheaper, faster software development. You can have all three? if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development. Iterating towards excellence: software development as an exercise in discovery Managing uncertainty: ´´decide as late as possible´´ by building change into the system. Compressing the value stream: rapid development, feedback, and improvement Empowering teams and individuals without compromising coordination Software with integrity : promoting coherence, usability, fitness, maintainability, and adaptability How to ´´see the whole´´?even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people ?so you can achieve breakthrough quality, savings, speed, and business alignment. Backcover Lean Software Development: An Agile Toolkit Mary Poppendieck Tom Poppendieck Forewords by Jim Highsmithand Ken Schwaber Adapting agile practices to your development organization Uncovering and eradicating waste throughout the software development lifecycle Practical techniques for every development manager, project manager, and technical leader Lean Software Development: An Agile Toolkit Lean software development: applying agile principles to your organization In Lean Software Development , Mary and Tom Poppendieck identify seven fundamental lean principles, adapt them for the world of software development, and show how they can serve as the foundation for agile development approaches that work . Along the way, they introduce 22 thinking tools that can help you customize the right agile practices for any environment. Better, cheaper, faster software development. You can have all three- if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development. Iterating towards excellence: software development as an exercise in discovery Managing uncertainty: decide as late as possible by building change into the system. Compressing the value stream: rapid development, feedback, and improvement Empowering teams and individuals without compromising coordination Software with integrity : promoting coherence, usability, fitness, maintainability, and adaptability How to see the whole-even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people -so you can achieve breakthrough quality, savings, speed, and business alignment. Foreword by Jim Highsmith. Foreword by Ken Schwaber. Preface. Introduction. 1. Eliminate Waste. The Origins of Lean Thinking. Tool 1: Seeing Waste. Partially Done Work. Extra Processes. Extra Features. Task Switching. Waiting. Motion. Defects. Management Activities. Tool 2: Value Stream Mapping. Map Your Value Stream. An Agile Value Stream Map. Try This. 2. Amplify Learning. The Nature of Software Development. Perspectives on Quality. The Service View of Quality. Quality in Software Development. Variability. Design Cycles. Do It Right the First Time? Learning Cycles. Tool 3: Feedback. Software Development Feedback Loops. Tool 4: Iterations. Iteration Planning. Team Commitment. Convergence.