Agile Thinking : Stop Starting, Start Finishing
Limiting “Work in Process” (WIP) items is one of key ideas of Kanban. A natural outcome of it, inherently coming from Lean philosophy is to stop starting and start finishing. By having too many work in...
View ArticleAgile for Fixed Bid Projects
The basic premise of Agile methodology is to develop software in an incremental and iterative fashion based on regular feedback that is received at the end of each sprint (i.e., 2-4 week cycle). The...
View ArticlePrinting Physical Scrum Board From Atlassian Jira
It’s well known fact that physical Scrum Boards provide many benefits over their electronic counterpart. With physical boards current sprint state is transparently visible to anybody in the team and to...
View ArticleContinuous Inspection : How to Define, Measure and Continuously Improve Code...
One of the basic but important customer expectations is – the software product should be of very good quality. That makes sense as well. However, what exactly “good quality” means? Here are...
View ArticleDistributed Agile Patterns – Presentation @AgileIndia2015 Live
This year I delivered a presentation on “Distributed Agile Patterns” in Agile India conference held in Bangalore based on different patterns evolved or discovered during my Agile journey. The video is...
View ArticleSpecification by Example | Behavior Driven Development | ATDD – A Google...
Recently I got interviewed by DiscussAgile on a topic known by several names, i.e. Specification by Example, Behavior Driven Development or Acceptance Test Driven Development. Here’s the Google Hangout...
View ArticleAgile Thinking : How Can I Help You ?
One of the key fundamental elements of Agile is its focus on delivering a testable or demonstrable end-to-end functional slice that provides business value. This approach is the key catalyst of some...
View ArticleContinuous Inspection Session on YouTube
Last month I did a session on “Continuous Inspection – How to define, measure and continuously improve code quality?” in DiscussAgile conference. The session is available on Youtube now. Enjoy and...
View ArticleSpotify Scaled Agile Case-Study – Lessons For Smaller Teams
A while back, Henrik Kniberg published an excellent case study on Scaling Agile @ Spotify. Though case study is specific to Agile scaling experiences at Spotify, some practices are equally important...
View ArticleTraditional Testing will be Dead Soon!!
Repeated software-development tasks are becoming automated through the application of Continuous Delivery and DevOps. If developers are taking more and more testing responsibilities into their hands, I...
View ArticleFAQ: Why Story points? Why not map story points with time? What’s the issue?
As long as customer isn’t interested in throughput or customer trusts the team, whatever way you size or estimate doesn’t really matter. But that doesn’t happen very often. Whenever customer questions...
View ArticleEnterprise Agile Transformation – Are You Able to See Big Elephant?
Implementing Agile in a big enterprise is not an easy task. The metaphor I sometimes use for big enterprise is to compare it with Elephant. It’s very easy for a small living being to move and...
View ArticleThe Secret Mantra for Agile Success
People move to Agile, go through required training and start working in projects. After a period of time, if you ask any team member, “what exactly is Agile?”, she’ll start talking about Scrum...
View ArticleDistributed Agile Patterns : Define Overlap Time
Distributed Agile teams are reality these days. For sure there are overheads. But it’s all about trade-off between ‘distributed Agile overheads’ vs combination of availability of talent at any given...
View ArticleWhy do We Need Software Metrics?
Humans mostly have a tendency to go by their gut feeling. At the same time, machines mostly don’t tell a lie as their only job is to emit the necessary information. That’s the reason people like me...
View ArticleWhich Software Metrics and Why? Introducing Basili’s GQM Approach
With my last post, it is clear that metrics are important to tell you the transparent truth of software delivery. The question still remains – which metrics should I use and why? Sometimes people just...
View Article#noprojects with Cross Functional Feature Teams
Sometimes #noprojects (deliver continuous change successfully without using a project) approach alone may not be enough for a software product. This is especially true for large enterprises where any...
View ArticleJira and Agile : Using One Backend for Multiple Platforms
It’s common to have applications available for multiple platforms (web, Android and iOS) these days. In most cases, common backend services are used irrespective of the interface. In such cases, it is...
View ArticleWhy “Definition of Ready” is Mandatory in Distributed Agile?
In one of our earlier posts I discussed the elements and benefits of “Definition of Ready”. However it’s quite common to see totally opposite views of purists as they believe that Definition of Ready...
View ArticleDemystifying DevOps : Difference between Agile and DevOps
Organisations are embracing DevOps which is great. However the whole adoption is causing a lot of confusion as well. Some of you might have heard the term “Agile and DevOps”. With that it looks like...
View Article