Practical Blog

KNOWLEDGE PLATFORM

Practical Blog

Knowledge Platform

Object Oriented Paradigm The paradigm’s roots started in the 1960s and became dominant during the 1990s. Although it is not exactly an architectural paradigm, it is used as a basic organization of components. The Object Oriented Paradigm

Let me start with a code sample (in java) that will demonstrate what I am going to talk about:   ...   private IMAPService _mapService;   public RealEstateField createField(List<Coordinate> coordinates) {     RealEstateField field = new RealEstateField();     field.setCoordinates(coordinates));

Often I hear people doubting the effectiveness of unit tests, they usually say “most bugs we encounter with are ‘integration bugs’”, “they usually happen due to integration flaws with the DB, with some external API, with some configuration,

Understand the Requirements The first step for a productive code review is to understand what the task was all about and think about possible solutions. Once you understand the requirements, the code review can be more productive

Warning! Coderoaches!

Imagine a cool startup place. It has top notch working stations, huge monitors, the latest keyboards. Programmers have open cheques to choose their workstations: Mac Pro, Symphonia, ThinkStation – you name it, you got it.Vintage Pinball and Pacman machines

Have you ever stopped to think about how Legacy Code impacts your time & money? How it impacts your products’ quality, hence, your customers? How it affects your employees?    In this article I will try to cover the

I’ve had this thought for a while now of demonstrating how can people and organizations deal with everyday situations and present an analysis of them based on my personal views, while some might find this judgmental, others

Do You need a Scrum Master?

“A good Scrum master can serve a few teams. A great Scrum Master will serve only one”. rephrasing Michael James   There’s an ongoing debate on whether a team needs a full time Scrum master for the

A Scrum Master recently asked me: What should he do if the team members don’t want to do the daily standup every day? After all, he told me, the daily stand up should happen every day, shouldn’t

Hey, PO, Push That Button!

One of the worst nightmares of a plant manager or a supermarket owner is the silence that accompanies a complete halt at the production line or at the checkouts. Complete halt means nothing progressing, which means no

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

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

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

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

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

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

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

“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

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

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

When I was a child I had an operation on my shoulder. It was a scheduled operation, nothing urgent. And it left me with an ugly scar on my back. Today, it’s still very notable after all

All of the teams I have worked with had come to understand that the retrospective ceremony is a necessary tool when wishing to increase effectiveness. However, many are still struggling to yield valuable action items in these

Tony was a Scrum Master. He started measuring the development trends of his team. However, whenever he selected a metric, he got the impression that developers were manipulating the results to meet the targets he set. For

Following the meetup we wish to share tips for online retrospectives, including specific learning points from this meetup

Advanced Agile training and courses 1 day Advanced Agile training and courses Agile Knowledge Management  1 day Agile Knowledge Management REGISTER NOW! Abstract Successful agile teams require frequent and dependable sharing of knowledge among teammates and between

Agile Engineering practices training and courses Agile Engineering practices training and courses 5 days Test Automation BootCamp – dotNET REGISTER NOW! One of the challenges of being a professional tester in an agile team is being able

Leading Agile Team

Advanced Agile training and courses 1 day Advanced Agile training and courses Leading Agile Team 1 day Leading Agile Team REGISTER NOW! So, you have no authority over the team members, but you are still expected to

Advanced Agile training and courses 1 day Advanced Agile training and courses Scrum Master as Facilitator 1 day Scrum Master as Facilitator Ilan Kirshenbaum May 3rd, 2022 09:30 REGISTER NOW! Effort estimation & Value estimationDoes it seem

Advanced Agile training and courses 1 day Advanced Agile training and courses Advanced Agile Product Owner 1 day Advanced Agile Product Owner REGISTER NOW! Does it seem that the team never understands what you mean? Having a

Advanced Agile training and courses 1 day Advanced Agile training and courses Mastering Sprint Planning 1 day Mastering Sprint Planning REGISTER NOW! You will learn how to conduct an effective Sprint Planning. Together, we will go over

Advanced Agile training and courses 1 day Advanced Agile training and courses Building an “A-Team” 1 day Building an “A-Team” REGISTER NOW! You will learn how to build a winning team, one that drives the organization forward.

Coach Retreat

Advanced Agile training and courses 1 day Advanced Agile training and courses Coach Retreat 1 day Coach Retreat REGISTER NOW! Being a Scrum Master is about influencing people. On this day you will learn basic coaching techniques,

Advanced Agile training and courses 1 day Advanced Agile training and courses Advanced Scrum Master Workshop 1 day Advanced Scrum Master Workshop REGISTER NOW! Effort estimation & Value estimation. Does it seem that the team never understands

Introduction To Agile

Basic Agile training and courses 1 day Basic Agile training and courses Introduction To Agile  1 day Introduction To Agile REGISTER NOW! Are you still facing Quality issues? Do you always have too little time for testing?

Basic Agile training and courses 1 day Basic Agile training and courses Basic Agile training and courses 1 day Basic Agile training and courses Ilan Kirshenbaum May 3rd, 2022 09:30 REGISTER NOW! Effort estimation & Value estimationDoes

Basic Agile training and courses 1 day Basic Agile training and courses Introduction to Agile Engineering Practices 1 day Introduction to Agile Engineering Practices REGISTER NOW! Are you still facing Quality issues? Do you always have too

Practical Kanban

Basic Agile training and courses 2 days Basic Agile training and courses Practical Kanban 2 days Practical Kanban REGISTER NOW! This course is a 2 day training with a goal to explain the what how and why do

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Master “Clean Code” 1 day Mastering “Clean Code” REGISTER NOW! “Clean code” is a set of coding practices aimed at producing better, faster

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Being an agile Tester 1 day Being an agile Tester REGISTER NOW! Being a test expert in an agile team is very different

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Microservices Done Right 1 day Microservices Done Right REGISTER NOW! Has your team switched over to micro-services yet? Is it going to? Should

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Writing Unit Tests in a Legacy Systems 1 day Writing Unit Tests in a Legacy Systems REGISTER NOW! Our system is big and

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Real World BDD 1 day Real World BDD REGISTER NOW! Behavior Driven development is about helping business  and technology expert collaborate to deliver

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses TDD Fundamentals 1 day TDD Fundamentals REGISTER NOW! First you write the Test, than you make it pass, and finally you improve the code.

Agile Engineering practices training and courses 3 days Agile Engineering practices training and courses TDD for .NET / Java / C++ Programmers 3 days TDD for Java / C# Programmers REGISTER NOW! This three-day program provides a

Agile Engineering practices training and courses 2 days Agile Engineering practices training and courses TDD in Legacy Systems 2 days TDD in Legacy Systems REGISTER NOW! Test Driven Development (TDD) is one of the core practices of

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Refactoring Legacy Code 1 day Refactoring Legacy Code REGISTER NOW! The Refactoring workshop is a one day training module. Engineering practices such as

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Advanced Agile Programing 1 day Advanced Agile Programming REGISTER NOW! Agile is about working software. And there wouldn’t be software if we stopped

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Docker for Developers 1 day Docker for Developers REGISTER NOW! Did software evolution make your life complicated?Can you honestly say that isolating services

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Agile Engineering practices training and courses​ 1 day Agile Engineering practices training and courses Ilan Kirshenbaum May 3rd, 2022 09:30 REGISTER NOW! Effort

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Amazon Web Service 101 1 day Amazon Web Service 101 REGISTER NOW! Amazon Web Services (AWS) is a collection of computing, storage and

Agile Engineering practices training and courses 1 day Agile Engineering practices training and courses Building serverless applications with AWS Lambda 1 day Building serverless applications with AWS Lambda REGISTER NOW! This workshop will cover all you need

Advanced Agile training and courses 1 day Advanced Agile training and courses Retrospective Game Retreat 1 day Retrospective Game Retreat REGISTER NOW! You will experience different games and activities to use in your retrospectives. This toolkit will

Practical Scrum

Basic Agile training and courses 2 days Basic Agile training and courses Practical Scrum 2 days Practical Scrum REGISTER NOW! This course is a 2 day training with a goal to explain the what how and why

Agile Engineering practices training and courses Agile Engineering practices training and courses 5 days Test Automation BootCamp – Java REGISTER NOW! One of the challenges of being a professional tester in an agile team is being able

Advanced Agile training
and courses

Advanced Agile training and courses 1 day Advanced Agile Product Owner Ilan Kirshenbaum May 3rd, 2022 09:30 REGISTER NOW! Effort estimation & Value estimationDoes it seem that the team never understands what you mean? Having a hard

Several weeks ago, Josef (pseudonym), a dad from my son’s school contacted me and sent me a link to this article: “A Before-School Exercise Program May Help Children Thrive”.After reading the article, I talked to Josef and

Back in 2013 I published the following post, but since I know, no one actually read these links I’ve chosen to quote that post in full. Sadly enough I still get that question way to often to my

Practical Software - Unit tests, do they worth it?
Development
Practical Software Team

Unit tests, do they worth it?

Often I hear people doubting the effectiveness of unit tests, they usually say “most bugs we encounter with are ‘integration bugs’”, “they usually happen due to

Read More »
Practical Software - Warning! Coderoaches!
Development
Practical Software Team

Warning! Coderoaches!

Imagine a cool startup place. It has top notch working stations, huge monitors, the latest keyboards. Programmers have open cheques to choose their workstations: Mac Pro, Symphonia,

Read More »