We all recognise that world is inherently complex but what does this mean? From a theory perspective it means that it is an open system where the agents and the environment coevolve and influence... More > each other. This means that traditional approaches that are based on analysis no longer have agency and will not allow us to make sense of the world. It is not about throwing the old out but understanding where existing practices are applicable and where we need to think a new.
This mini-book started out as a series of papers that were experiential in nature and which were intended to provide an introduction to complexity theory, the Cynefin framework in particular and some of its related practices. These are simple practices that allow us to make sense of a complex world and allow us to establish what actions are appropriate and how we should act.< Less
The Java Garbage Collection Mini-book provides a concise, accessible guide for Java architects and senior developers who want to understand what garbage collection is, how it works, and how it... More > impacts the execution of their programs.
This book dives right into the details. Starting with an examination of the Java heap and pointers, safe-points, and generational collection, the book then explores each collector in turn, describing its memory structure, the basics of the algorithm, and its performance characteristics.
The collectors covered are:
1. Serial, Parallel, CMS and G1 from the OpenJDK distributions
2. Balanced and Metronome from IBM
3. C4 from Azul Systems
4. Red Hat’s forthcoming Shenandoah
Later sections look at tuning, logging, and some programming techniques to produce less garbage.< Less
This book aims to give you a head start by providing a detailed down-to-earth account of how one Swedish company implemented Scrum and XP with a team of approximately 40 people and how they... More > continuously improved their process over a year’s time.
Under the leadership of Henrik Kniberg they experimented with different team sizes, different sprint lengths, different ways of defining “done”, different formats for product backlogs and sprint backlogs, different testing strategies, different ways of doing demos, different ways of synchronizing multiple Scrum teams, etc. They also experimented with XP practices – different ways of doing continuous build, pair programming, test driven development, etc, and how to combine this with Scrum.
This second edition is an annotated version, a “director’s cut” where Henrik reflects upon the content and shares new insights gained since the first version of the book.< Less
The first principle of the Agile Manifesto is about “valuable software”. Value is subjective; it’s the perceived benefit we get from something. Imagine you are working for an IT... More > department in a large organization. You want to deliver valuable software with iterative delivery. There might be dozens of stakeholders with dozens of definition of value. How do you ensure you are both “building the right thing” and “building the thing right”? Suppose you are increasing your productivity, you might be building the wrong product faster.
This book describes how a large organization uses techniques to focus on the right product and to deeply anchor the idea that less output can deliver more outcomes.< Less
Getting Value out of Agile Retrospectives helps you and your teams to do retrospectives effectively and efficiently. It's a toolbox with many exercises for facilitating retrospectives, supported with... More > the “what” and “why” of retrospectives, the business value and benefits that they bring, and advice for introducing and improving retrospectives.
If you are a Scrum master, agile coach, project manager, product manager or facilitator then this book helps you to discover and apply new ways to do Valuable Agile Retrospectives with your teams. With plenty of exercises you can develop your own personal Retrospectives Toolbox to become more proficient in doing retrospectives and get more out of them.< Less
This book is aimed at Security and IT practitioners (especially architects) in end-user organisations who are responsible for implementing an enterprise-wide Identity and Access Management (IAM)... More > system. It is neither a conceptual treatment of Identity (for which we would refer the reader to Kim Cameron's excellent work on the Laws of Identity) nor a detailed technical manual on a particular product. It describes a pragmatic and cost-effective architectural approach to implementing IAM within an organisation, based on the experience of the authors.< Less
This book provides a set of essential thinking tools for understanding Agile adoption and transformation: how they differ and what you need to know to avoid being another statistic in the widespread... More > adoption failure. In particular, you will learn how to use culture to work more effectively with your organization.
It is called a survival guide since so many people have found the concepts to be invaluable in understanding their experiences when working with Agile.
This book includes:
Identification of causes of the widespread Agile adoption failure
A model for understanding Agile, Kanban, and Software Craftsmanship culture
An outline of key adoption and transformation approaches
A framework to help guide when to use these these approaches with your organization
Real-life case studies of what has worked and what hasn’t< Less
With Spring Data, the ever popular Spring Framework has cultivated a new patch of ground, bringing Big Data and NOSQL technology like Neo4j to enterprise developers. This guide introduces you to... More > Spring Data Neo4j, using the fast, powerful and scalable graph database Neo4j to enjoy the benefits of having good relationships in your data.
Written by the project lead, Good Relationships provides all the practical details you need for developing enterprise applications with Spring Data Neo4j. The book starts with a narrative tutorial about implementing Cineasts.net, a full social web-app for movie enthusiasts. Then, a thorough reference part details core Neo4j concepts, querying, and the simple annotated POJO programming model of Spring Data Neo4j.< Less
Major changes in technology have not been driven by the technologies themselves but by the change in thinking that they enabled. OO design changed software by changing thoughts away from procedures... More > and onto real world "things". This book argues that for SOA to succeed we must move our thoughts away from the implementation technologies and towards the "what" of the business. Using a straight-forward, pictorially driven, methodology the book explains who to discover what the business services really are and how to construct an overall business service architecture. The book covers defining the Business Service Architecture, how to classify services for business value and delivery, understanding the role of IT in supporting the architecture, how project and portfolio management needs to change, how to use a Service Architecture to identify KPIs, and how and when to use Business Process in a service architecture.< Less
Struts2 is the latest manifestation of the popular Struts Java web application framework. Like its predecessor, its goals are to make web application development faster, easier and more productive... More > than ever before.
Despite new languages and new techniques, the action-base MVC framework is still a viable and effective option for modern web application development. Within this book you will find everything you need to get up and running using Struts2 – from the architecture and configuration, to implementing actions and the supporting infrastructure such as validation and internationalization. Above all else, it focuses on the practical – with plenty of code and productivity tips to get you started using Struts2 today.< Less