Agile IT Organization Design: For Digital Transformation and Continuous Delivery – Sriram Narayan

To gain the full benefits of agility in any software organization, you need to extend it beyond developers to the organization as a whole. Aspiring digital businesses need overall agility, not just development team agility. Now, Sriram Narayan, IT management consultant at ThoughtWorks, shows how to do just that. Drawing on 15+ years working with leaders in telecommunications, finance, energy, retail, and beyond, he introduces a comprehensive agile approach to “Business-IT Effectiveness” that is as practical as it is valuable.

Sensemaking – Deborah Ancona

Sensemaking, a term introduced by Karl Weick, refers to how we structure the unknown so as to be able to act in it. Sensemaking involves coming up with a plausible understanding—a map—of a shifting world; testing this map with others through data collection, action, and conversation; and then refining, or abandoning, the map depending on how credible it is. Sensemaking enables leaders to have a better grasp of what is going on in their environments, thus facilitating other leadership activities such as visioning, relating, and inventing. This chapter outlines ten…

The Pragmatic Programmer – Andrew Hunt, David Thomas, Ward Cunningham

— Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process–taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and youll learn how to *Fight software rot; *Avoid the trap of duplicating knowledge; *Write flexible, dynamic, and adaptable code; *Avoid programming by coincidence; *Bullet-proof…

Tests and Experiments – Richard A. Kass

Test and experimentation are integral to the capability development process. This is the second of a two-part discussion on experimentation. This article considers the similarities and differences between experimentation and testing. While the two endeavors address different questions and exhibit some differences in the planning and execution process, overall similarities outweigh differences especially in event resources suggesting potential gains from sharing resources. Original : http://www.dtic.mil/get-tr-doc/pdf?AD=ADA514048

Approach, Method, Technique: Making Distinctions and Creating Connections – John Burnham

As the works that systemic practitioners are involved in becomes more multifarious, the systemic model itself evolves to different levels of complexity. A model that was once associated almost exclusively with seeing families in therapy has during the last decade developed into a movement that offers potential for practitioners working in the broader domain of human systems. Within this movement there have been several notable papers which offer helpful clarifications for practitioners seeking ways to employ systemic perspectives and practices in different \vays [ego Lang, Little and Cronen (1990)]. This…

Microservice architecture with ASP.NET Core – Glenn Condron, Cesar De Ia Torre Llorente

A great speech from Cesar De La Torre LIorente. Simply well put and provides important insights into microservice architectural approach. https://channel9.msdn.com/Events/Build/2017/T6051 https://channel9.msdn.com/events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3317?term=Microservice%20architecture%20

Test cases for Decision Coverage and Modified Condition / Decision Coverage -Zalán Szugyi

In this study we concern to structural testing methods, especially which are related to Decision Coverage (DC), and Modified Condition / Decision Coverage (MCDC). These coverage metrics are discussed in the next chapter. We analyze several projects – written in Ada programming language – in subprogram level, and estimate how many test cases are needed to satisfy the 100% of DC and MCDC coverage. At last we  answer to the question: how many test cases need more to satisfy MCDC then DC. In the second chapter we describe the most frequently used coverage metrics. In the third chapter we give a detailed description about how we analyzed the source codes of projects. Then we discuss the results of our analysis in the fourth chapter. And the summary and the conclusion comes in the fifth chapter. TestCasesForDecisionCoverageAndMCDC http://people.inf.elte.hu/lupin/dc_mcdc_study.pdf

NET Microservices Architecture for Containerized NET Applications – Cesar de la Torre, Bill Wagner, Mike Rousos

Enterprises are increasingly realizing cost savings, solving deployment problems, and improving DevOps and production operations by using containers. Microsoft has been releasing container innovations for Windows and Linux by creating products like Azure Container Service and Azure Service Fabric, and by partnering with industry leaders like Docker, Mesosphere, and Kubernetes. These products deliver container solutions that help companies build and deploy applications at cloud speed and scale, whatever their choice of platform or tools. https://aka.ms/microservicesebook

Domain Driven Design – Eric Evans

Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. “His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of…

Continuous Delivery – Jez Humble, David Farley

Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours— sometimes even minutes–no matter what the size of a project or the complexity of its code base.   Jez Humble and David Farley begin by…