Let’s talk about MVP

Practical Software - Let's talk about MVP

I have a confession to make: My name is Anat, and I was infected with the agile virus while I was a product owner.The first agile technique that made me look at the system differently was the minimum viable product (MVP). The moment I realized what it means, I asked myself: “why have I ever […]

Dealing with Technical Stories

Practical Software - Dealing with Technical Stories

One of the first thing they tell us about stories, is that they should be valuable.  That’s what  the ‘V’ in INVEST stands for: Taken from: http://en.wikipedia.org/wiki/INVEST_(mnemonic): V – Valuable – A user story must deliver value to the end user. That suggestion usually sits quite well with business side people, which nods in agreement when they […]

Revising Estimation

Practical Software - Revising Estimation

Many teams feel the need to go over finished stories and update their story points in order to reflect the amount of effort needed to complete them. They general notion is that it’s a good idea to fix the original estimates in order to reflect the “true” velocity of the team. Which later on will […]

If you Want to Scale up – Use Small Stories

Practical Software - If you Want to Scale up – Use Small Stories

Much has been written about the importance of working in short cycles, and the need to cut and slice your stories to small pieces that will fit inside of a single sprint. I’m not going to repeat all this. What I would like to write about is something that might seem counter intuitive at first […]

Stop complaining and start Analyzing

Practical Software - Stop complaining and start Analyzing

While i expect this to be rare and unfamiliar to most of my readers, in some organizations there are managers that sometimes complain about teams, specifically about their productivity and quality. As an external, i often do not have the knowledge to really form an opinion about this, and as a developer i have my […]

Bugs as a Metric

Practical oftware - Bugs as a Metric

We have a bug in our industry: We over glorify bugs. We love them so much, that we use them as a primary metric for quality. My take is that that is a bad idea. Bad, as in driving undesired behaviors that are misaligned with our desires to improve quality. Let’s begin with an analogy, […]

10 Tips on how to keep your meeting more fun and effective

Tips for effective meeting

We all love them. Those hours of pure fun, creativity and innovation. Meetings. How come that we love them so much? Is it the coffee? Is it the the comfortable chairs and large tables? Is it the fact that we have time to break another world record in candy crush? Now seriously, why is it […]

Technical Debt – Will hit you 3 times

“Look, it’s critical that we meet our deadline, and I know that we are already running behind. So please, we need you to push faster no matter the costs. And I don’t care if you need to cut some corners on the way. I’m totally aware of the costs, we just need to meet the […]

Testing Legacy Code – Initializer blocks

dominos blocks falling

Writing tests for legacy code may seem risky, even daunting: will we break our code? Will we need to rewrite extensive parts of our code in order to test it? Not many know that by following fairly simple practices we can start unit-testing our codebase with minimal risks. Here are two examples of how to […]

I am 50% Scrum Master & 50% Team Leader – how to cope with that?

highway with a question mark on it

The most frequent question I run into is “Being a scrum master requires so much,  how would I have time to also stay part of the team and develop?” or in other words “I am 50% scrum master and 50% team leader – how do I cope with that?” The answer for both questions is […]