Rust – WebAssembly – Markov Chain Monte Carlo

I have this unquenchable fascination for knowing what is going to happen next. How many visitors are likely to visit my site next week, given I know the history of visits? So that I provision few more computing machines. What are the best possible action items I can suggest to my team next week, given […]

CHOW #128: Back to the Drawing Board

Peter is a project manager, who has delivered many software projects in Airlines ticketing and reservations successfully, on-time and within budget. He just signed up to deliver an analytics platform for revenue enhancement, which involved storing and analyzing humongous historic data, towards proposing optimal pricing plans for the airlines. His team consisted of a researcher […]

Making the SDLC safe – learning from the DuPont model

Recently I had the opportunity to lead an assessment of Business Excellence at one of the Navaratna units. This unit [and also others in the same organization] had started adoption of the DuPont model for safety. As I interacted with different participants in this initiative, was struck by many similarities or principles applicable to successful […]

DevOps and the software lifecycle

The most commonly accepted definition of DevOps is that it is a movement. There are many discussions around the approaches that would work best to adopt DevOps in a specific context. Most of these threads talk about the need for culture, automation, lean thinking etc, and those that get into a little more details in terms of […]

Immutable infrastructure

Over the many years of my interactions with various projects, the most common misconception that I come across is equating a daily standup to scrum and agile. In such situations, the conversations invariably start something like this: “We are already agile, we do daily standups – so, we do not need any training. Just tell […]

Is DevOps = Agile++?

This is probably the most frequently asked question that I have received. In many sessions when I introduce the concept of DevOps and some characteristics, after the first 30 minutes or so, the question is a variation of: – We are already agile. all this sounds just like agile. how is it different and why […]

The ABCs of Software defects

I came across this classification of defects in a book called Total Quality Management for Software, Edited by Gordon Schulmeyer and James I McManus. You might find it interesting. A – Algorithm B – Blunder C – Cleanup D – Data E – Efficiency F – Forgotten G – Generalization I – Interaction L – […]

Role of testing in DevOps

One question that I get asked frequently is whether DevOps implies significantly higher costs for testing. Before answering that question, I would like to spend a few minutes on the types of testing that is usually recommended and what is done. Teams following the V-model would have a focus on Unit, Integration, System and Acceptance […]

Tooling and Automation approaches for DevOps

A DevOps approach can delivery significantly higher impact through the right adoption of automation and tooling across the life cycle. In keeping with the principle of a lean approach of reducing waste organizations use the DevOps adoption initiative as a trigger to re-look at their practices and see how they can be simplified. This usually […]

Role of Architecture in DevOps

DevOps approaches highlight the value of early and frequent releases into production. In extreme cases, it is continuous deployment. In order to achieve this – or even progress towards this, the underlying application as well as the portfolio architecture should be aware of such evolution. The discipline of Enterprise Architecture recommends structured approaches to layer […]