Showing posts with label kanban family. Show all posts
Showing posts with label kanban family. Show all posts

May 05, 2012

What is a homemade Agile (Kanban&Scrum) system?

Agile@Home :

It’s probably time I gave a brief explanation about Kanban mainly, and how it  translates to an effective family communication system that helps us get things done .

I’ll keep it short, OK?

Kanban is a Lean manufacturing tool, aiming to lower costs in high production environments. "Kan-Ban" is Japanese for signal card, that had all the product information written on it, and what is needed to be done after production. A Kanban system contains a set of cards allocated to each station in the manufacturing line.

The Kanban System was developed few decades ago by Mr. Taiichi Ohno, a vice president in  Toyota, to achieve his goals of reducing costs, while retaining high quality in the manufacturing line. The system is still used today by industrial factories all over the world, and has been widely adopted by the software development industry. Today, more and more uses are being found for Kanban - self management , time management, and GTD (Getting Things Done).

See? I promised it would be short.

Kanban principles (And a bit of Scrum) and how they translate to the Agile Kids system:

 

Visualize your Needs.

Think about all the things you want to do, or things that you are trying to do, but just don’t get to them. For example: The morning routine with the kids is full of tasks. Are we doing it well? Are they getting to school on time?
What about my office, am I managing my tasks well?

Just write it down, preferably on sticky notes, so you can see them. Visualization is valuable, and it helps get things done.
Imagine you are a work manager of a chair factory. If you were making a chair, you would write down the materials and tasks you need - measure, saw, glue, and so on. You want chairs of different sizes, and different colors... These are all tasks.

Some tasks consist of smaller tasks, while other tasks depend on tasks that come before them. So you need to list them all. Of course, you can list down all the tasks you want to complete for your family or your office.

This is our wish list, or ‘backlog’.

Some of the tasks we list are urgent, some are wishful thinking, and others are tasks we’ve put off for a long time.
We can create wish list for our tasks in the office or for our home chores. Whatever.


Now all we need to do, is visualize. Your basic work flow has three simple steps. ‘To do’, In progress’ and ‘Done’.

As a work manager in our chair factory, If you were making a chair, then your workflow would look like this:
Measure → Saw → Assemble → Paint → Ship.

In your case, tasks look a little bit different, but you still have a workflow. Of course, you mustn’t forget to prioritize your tasks!

Visualizing our tasks this way helps us see what we need to do, and when to start working on the stuff we want to do.




 Limit your WIP (Work In Progress)
 
 Start working. But remember, trying to bite off more than you can chew is  the best way to fail.

Do one thing at a time. Pull one tasks , complete it , and then pull the next task in line.  In time, you’ll see how many tasks you can perform at the same time, but to start off with, it’s better to complete one task at a time, then start five, and not complete any of them.

Take the chairs factory for example. After you set up your tasks, you try to build 100 chairs at once. You need to assemble them, paint them and ship them. You might be able to assemble them all, but that’s about it. All those unpainted chairs will just sit there, a large bottleneck you’ll have to deal with later, and of course, not one is shipped out.

But what if you would have tried to build and ship FIVE chairs?

In the industry, when a factory starts a cycle of work but does not finish, it is called inventory. Factories can’t sell inventory, and it takes up room (which needs to be paid for) and kept at a specific temperature (which needs to be paid for). In our personal life, we pay for that wasted inventory with delays, stress and overtime, just because we try to keep up with too many tasks. Context switching (jumping from one task to another without completing either) is another way to get little or no value from our tasks.

Visualization helps you identify your limits and control your workload. 



Improve

Say you have a goal in mind, and a list of tasks. Just completing each task in turn and moving on to the next one won’t necessarily get you anywhere, and you won’t be able to improve on what you did. You need to review your performance and avoid making the same mistake over and over again.

Lets go back to our chair making. Remember that you need to measure the wood, then saw it? If your saw isn’t sharp enough, then you’ll be working twice as hard just to cut the pieces. Then you’ll work at sanding them down, joining them, and so on. You need to stop every so often, and sharpen your saw, before you get back to work. Or in other words, review your tasks. identify the areas of improvement and keep on the work. then stop again , review your performance , change , and continue with your changed flow.

It isn’t hard to find examples from our Family life, either. Every morning, the whole family waits by the door while my son hunts for his shoes. Isn’t it obvious that we need to put his shoes next to the door the night before? Of course it is. It can be about tasks as simple as putting on shoes in the morning, and as complicated as managing your meeting schedule in the office.

Stop, and think about your work flow. Otherwise you’ll find yourself making the same mistakes over and over again.

Kanban is not enough ,This is the point where scrum comes into the picture. when we use Kanban with our family , scrum and agile mindset are also part of our success. 

Run your tasks in small iterations of time (optional), it allows kids and us to scope better. Meet once a day ,as a family , review your progress and needs. Retrospect over what you did and plan the next step accordingly. Talk things over with your kids; get ideas about how to improve on your tasks. In the industry, this form of improvement may be ‘let’s meet once a day, review the project and learn how to do it better’ or identify the area of improvement, talk it over and perform the change. Then, try the news setup. This is exactly the same thing at home…meet , talk it over.  We then improve and free some valuable time to talk over the really important stuff.



Make Process Policies Explicit.

Policies are created based on experience to allow us fast and smooth flow performance. Meaning, getting things done.  One rule in our chair factory is ‘don’t paint the chair before the glue dries’. This rule, or policy, is simple of course, and we have lots of them. But even the simple (and obvious) ones must be stated, so that everyone knows them

The same goes for our house. Bedtime and meal times are known and understood by all. They are known policies. Of course, policies can change - for instance, our policy is to complete homework when the kids get back from school. But after a week, we find out that they do a much better job when they do their homework after supper. So the policy changes, and our kids can get their homework done faster and better - but the policy is still stated explicitly, so that everyone knows what it is.

You can apply the same system of policy rules to your office day - ‘leave 5 min at the end of every meeting’, ‘don’t have consecutive meetings as you won’t get there on time’ and so on.

Improving is also about being able to set new policies, follow them and see if they work for us better.


Measure And Manage Flow.

In our chair factory, we put a lot of effort into our task flow, as we care about the time it takes from when the customer’s order comes in to the point when they get their chair. We want to know exactly where the bottlenecks are, and make sure we are working as efficiently as possible.


Around the house we aren’t so ruthless in our pursuit of efficiency, but we do expect to know what we are doing, and see how we can improve, and free up quality time to be with our family. For example, once you learn to put the kids’ shoes by the door each night, you can actually relax with your kids a few more minutes at the breakfast table each morning. Isn’t that better than waiting for them by the door while they hunt for their shoes?

In the office I also want to be more efficient, so I can free up time to pay attention to my customers. Just as an example, say I use the printer a lot - but it is located two floors up. Wouldn’t it be more efficient to change the printer’s place, or buy a new one for me, instead of running up and down two flights of stairs each time I printed something out? Once you free up that valuable time, you can use it for more productive things. and at the same time speed up your flow of delivery to your customers. 

 
To Sum Up:
Just follow some simple rules:
1.    Visualize
a.    Your tasks: Know what you need to do and make a list
b.    Visualize your workflow: Place it on a board
2.    Do one thing at a time. Don’t take on more than you can handle.
3.    Follow and inspect your progress and outcome to improve. Talk it over, every day.
4.    Remember Scrum. Meet once a day for a family gathering, retrospect and plan your week.
5.    Understand your limits and set your relevant policies and rules.
6.    Measure and manage your flow


Resources:
Toyota Production System: Beyond Large-scale Production, Taiichi Ohno









April 22, 2012

Easily estimating our home made Kanban tasks


A lot has already been written about Agile project estimation, and people practice task size estimation to varying degrees, as knowing how long your tasks will take helps achieve a better control and understanding towards the project’s delivery. Kanban is a bit deferent in terms of estimation since the items suppose to be close to being in the same size. Estimation in this sense is having our items closer to the size we can achieve them.  There are many techniques that you can apply, and of course, arguments as to why each one is obviously the best.

I think that sometimes we can agree that we cannot avoid estimating/sizing  our features and our tasks for a software project that has a budget, time line and content. We all know that estimation is a complicated thing to do, and that we learn how to get better at it by making lots of mistakes along the way. We also know that our estimates are probably wrong most of the time (at least at the beginning) and the best way to deal with it is to develop a continues improvement thinking of how to improve our time estimations, and of course, how to manage the inevitable delays. but we do know that when working on a 'small' size tasks is a good start for achiving them and the entire project delivery.

So how, you ask, do you balance task estimation with the limitations when using Agile and Kanban for ourselves and inside our family?
The answer is, of course, “it depends”.
Using Agile and Kanban at home is a bit different when it comes to estimating tasks. After all, can we expect our kids to estimate the time it takes them to tidy their room or to have their homework done? And should we even ask them to? but we can work on an achivable size of tasks.
In cases when we have set budgets and time-lines, it’s probably best to try to estimate our tasks as best as possible. Grading exams, or working on a university seminar are good examples. I’d even toss in a burn-down chart, but that’s a different discussion. Appointments and meetings could also be a good project to estimate your tasks for - A meeting takes 45 minutes, and I make sure I have a 15 minute break between meetings. So I can have five or six meetings a day, and still make sure that I have a break.

But  do we need this level of estimation for kids and family chores?
No. You don’t. There are other ways to get things done and still be able to size them to fit our needs. In my opinion Estimation is not so needed in Kanban since the items suppose to be closed to being in the same size. Estimation in this sense is having our items closer to the size we can achieve them. Its all about identify this ‘size’.

Here is a nice technique, often used in verity of software projects,  that will help you size your tasks so that you’ll be able to achieve more.

1.       Create your backlog and visualize it.

Visualize whatever you need to do. Once all the tasks are on the board, tasks become easy to manage and size. It also becomes easier to understand the size of the tasks one against the other.

2.       Use three types for a rough estimation.
Small
Medium
Big

** Very big - optional

The ‘sizing estimation’ in this step acts as  a big container allowing us to identify and separate tasks into different chunks.
you can create a column for each size, or give each size a different-colored sticky.
Now, ask your child to size his tasks according to what he thinks and place the in the Right column on the board.


3.       Listen and learn.
Remember when you where a child, places look bigger to you then they look today? That’s how your kids see their tasks. A lot bigger than they do to us. So listen and ask questions to make sure you understand the size of the task as it appears to your children:
What is a small task?
What is a big task? What makes it big?

Compare tasks to understand how the child sees the terms of 'big' and 'small'.

4.       Once  you have all the important tasks, divide big tasks into smaller ones.

Following an example of a big task the better be split to smaller ones:



5.       Stick to the small-medium tasks and prioritize your tasks.
6.       Pick one or two tasks, and off we go.



7.       Not everything at home needs to be estimated. In fact almost everything does not.

For example: let's say we have 2 days to complete learning to a math exam. Then the estimation may be a rough one: what is supposed to be done in the first day and what is our child expected to finish in the second day. We can then discuss each task and try to understand if it's in the first or second day. We can then use rough estimations for tasks that we think will need it.

So try to keep things simple . 

Rough estimation may be "just enough" at home with our kids: whenever we have a big task to do , let's examine our needs, divide it to smaller tasks to the size of 'just enough'.

Remember, we are dealing with kids not hi-tech employees. Visualization works for them much more. The same goes for colors, and playing games, and the fact that we parents are involved makes it even better. They love being with us, and they love it when we listen to them.
So, while this simple technique will help them learn how to estimate task sizes, and stick to what is really important to do without the burden of time pressure.

And as always , keep it simple , and don't forget to have fun along the way.




April 15, 2012

Homemade Kanban - How to make it last?

Agile@Home :


After understanding Agile and Scrum, the first question that parents ask is, "will it last?"
Have you ever asked yourself that?
I asked myself the exact same thing when I first started this. Then I started to think about, why did it last, and what were those things that didn’t last. What did we gain out of this?
But first things first. As a parent how do we make things last with kids?

I say, if you want it to last, make it last, just know when to let go. It's not really different from any other educational or behavioral skill I want my child to gain.
Let's say, you want your child to go to school every day. You will make sure it happens. You believe it is important, or you appreciate the value, or it’s the law.
So now we apply this to the task board. You’ve already found this method interesting, and you know the value, and you are already thinking about implementing it.
Then it will last longer.

So first - Believe in the expected outcome. Children can feel when you believe in something (and when you don’t). Make sure both parents agree about it, as it will last longer.
I personally believe that like everything that’s 'fun' or more like a "game" lasts more with kids than something that’s perceived as ‘boring’. Kanban at home can be lots of fun for kids, as it has colors, boards, notes, ideas, dialog, empowerment ……… and a lot of attention!
Speaking of attention. Remember, we emphasize the family dialog above every thing else. The great value besides 'getting things done' is a family dialog. This dialog should last above all.

What happens is that once the task board and tasks are routine, many recurring annoying tasks are not an issue any more, as we manage and control them as part of the family routine. Once out of our way, we have time to deal with the really important stuff.
The task board is then filled up with more important stuff that the kids and the family want to share and accomplish. Issues at school, fun days, exams, family projects and more.


So sometimes you may find that you aren’t using a task board any more, but you ARE having a healthy daily dialog between the kids and the parents. And things are getting done around the house and for your kids. They achieve these values using wonderful Kanban tools - visibility, the ceremonies (daily, retrospective, planning), and so on.
Whenever we think that we need the Kanban board again, we just start using it again. There are many things we can apply the same method to. Cooking together; birthday party preparation; learning to an exam; cleaning the house tougher or planning a trip; TV schedule; whatever.

So I think it lasts as long as we see the value. And it's perfectly OK to stop and say that we don’t need it anymore, and if we have a specific need, start up a board again.
Applying Agile tools is, for example, having a daily meeting, visualizing your tasks, getting things done, looking ahead and planning, looking backward to see if you can do it better next time and learn. Communication is key.
The task board is just the means to make sure those things last.

After all, succeeding with Agile has a lot to do with mindset.



March 18, 2012

Time management games, multitasking and Agile

OK, I confess, I can find the Agile connection in nearly everything. It’s just that practising Agile at home is not just a fantastic communication tool, it also teaches us how to manage ourselves better, more goal oriented and effective.

In one of my earlier posts, I explained how we should manage our task lists better, and see what needs to be done, using the Eisenhower Method. The Eisenhower Method is a basic time management method.

Today, I’d like to suggest we play games. Yes, I said games. Computer games, that do nothing but make your kids spend hours in front of a screen.

Apparently, that’s not true. Really.

When I started to look more into games that seemed a complete waste of time, I noticed that some of them have serious aspects of how to be effective and manage your time in the best possible way.

I believe that experience is built from training, and intuition is built on the ability to make choices, to ‘feel’ what’s right, based on previous experience. And these games, that consist of a message and constraints, such as ‘manage a pizzeria’, are exactly that. These games force us to practice our efficiency and speed, to focus, and to achieve our goals. The game trains the player to be goal-oriented, but also effective, teaching you something that you can’t learn just from talking about it, and it’s no secret that children learn the best by playing. So do adults, by the way.

So stop bothering me. Ive got pizza to make.





"Refurbish a rundown castle and turn it into a pizza palace! Armed with their secret family recipe, Rebecca and Robert are out to build a successful pizzeria franchise. Save money to spend on new appliances, better menu items or developing their skills. Accumulate enough to open a second location in an even more unique setting. Restaurant management has never been so fun!
·       
  • Multi tasking demanding high efficiency to serve a lot of customers with the right order and the right time.
  • Grow your business - Buy new items and upgrade your restaurant
  • Set up higher  goals every round
  • Explore 50 challenging levels"


More games:


March 04, 2012

The Four Quadrants of the To Do list

Stick to the important, before it becomes urgent.

Here’s another way to manage the ‘To do’  list when there are many tasks that need to be taken care of , immediately, or in the long run. This method is also very useful when we find ourselves doing nothing but putting out fires. 

Instead of just putting out the fires, and constantly chasing after the daily tasks, we should stop for five minutes, and even without knowing time management theories, simply present our tasks in a visual way. That way we can start working on what’s REALLY important, and stop the constant crisis breaking out.

So what DO you do?
Start off with KISS. Keep It Simple.
Now, how can we manage the task list better?
Let’s divide our tasks into four, like below:




Now, start adding your tasks to the board, each task according to how important and urgent it really is.
(Of course, when it comes to Agile Kids, we do this as a family).
This way, the task board appears much clearer, and we know what needs to be done.
This is known as the Eisenhower Method.



Now, when you want to complete a task, just follow these simple rules to determine if it’s REALLY what you need to do next.

1.     Stick to the important
Sometimes you find that what’s really important as a family - like reading a book to your children, or talking to them - isn’t urgent, so it keeps getting postponed. Don’t forget that what you don’t do today, will come to haunt you in the future as a crisis. So if the task is important  - make sure you complete it. 

2.     Start with those that are due soon and assign them with a date and an owner.
3.     Then work on those tasks that may be due later.
4.     Delegate urgent and non important issues.
5.     Make sure to review your tasks from time to time and see if their position in the four quadrants has changed.




February 12, 2012

Another way to manage ongoing tasks using the task board

This Post is posted after an interesting question raise in one of the LinkedIn discussions (see below the Q and the A :))
Anyway, just for you Greg, here is an example.


·         In the above board you can see that the kids decide to write the tasks instead of using sticky notes.
·         They divided their day into three time frames: morning, noon and evening.
·         They assigned ongoing relevant tasks for each time frame.
·         In the daily gathering, they follow those tasks along with other tasks that are not ongoing (and placed in the upper section of the task board which is not shown in this picture).


……………………………………………………………………………………………
Greg Cohen • Avi, I already use a task/schedule board at home for the adult. But curious to hear more on how your children use it. It sounds like a task on your board is "brush teeth". Does your child take the brush teeth card from To Do and move it to In Progress then go to the bathroom to brush teeth and then returns to the board to mark it Done? And then the next day you move it back to the To Do? Is that correct?

And how does time get managed? Since at least my children are always happy to extend their "work day" and stay up late. Yet tasks like brushing teeth must get done at the end of each day.

And are any leisure items, like play, placed on the board?

Thanks,

-greg

Answer :
These are really important issues you are raising. We address most of them in the agile Kids  book.
We need to remember that the agile implementation inside our family is mach simple than in the workplace. There are many ways to visualize the time frame. Some of them is just drawing the line with a time stamp, sometimes we just write it on the tasks. And sometimes we just prepare a list of issues to be dome during a specific time frame (morning, evening and such). Our next post deals exactly with that, but it is only one example. (I will publish it later today or early tomorrow).
What holds a significant value is the visualization. This itself is very helpful with the kids and help them with organization and planning issues. The parents actions will be to take those things into a discussion. The core of the agile kids is the dialog. Once we visualize, we can scope the dialog over the important things during the daily gathering  (in your case it’s the time frame and in other cases there may be something else). We can then  discuss the things and we can make sure our boundaries and our rules are followed and accept.
 At the beginning, the kids did take tasks by task and performed it. It was fun! And it was technical actionso the kids will get use to the idea of “this is my task, I need to perform and I am in control”.  we do suggest we do it with smaller children and in the initial states of implementing the agile into our home. Later on, the ongoing tasks just disappear. They are already in order and do not need special attention any more. Then, other issues raise. Mature agile kids, does not need to move stickies any more, I see they usually do it just before the daily gathering.
Any way, thanks for a great comment .I will take your comment into my blog as well 
Shirly

January 16, 2012

In agile, we teach our kids to Pull instead of get pushed


The ‘Pull’ system is a key principle in the Lean and Kanban world.
We’ll talk about it a bit more later, for those of you who are interested in Kanban and the Toyota assembly lines, but, in the simplest possible way, ‘Pull’ is when we actively choose and pull tasks instead of receiving them passively as instructions.

Just like everything else, ‘Pull’ in Agile at home is far simpler. And I’ll insist on keeping it that way, without over complicating matters.
So, if we follow this principle, I expect my child to be active, take tasks that belong to him, and not wait until I give him his tasks, or tell him what to do. That’s all. I want him to pull tasks, rather than wait for them to be pushed to him.
Excellent! We’re all happy!!
But hang on a second. How exactly do I do that?
I mean, it’s all simple and easy to write down (look above, I just did that), but many parents prefer to either do the tasks themselves, or worse, tell the kids what to do as they see fit. The children aren’t participants, just observers. I mean, I would rebel against that.
Being active is part of being empowered. When I control what I do, I develop my confidence, a sense of being able to do things.
For example, if you tie your six-year old son’s shoelaces, how would he learn to do it by himself?
You have to encourage him to do it by himself. Of course you need to be there for him, guide him and give him the tools he might need. I would also expect him to tie his shoes as part of putting them on, not wait for me to tell him.
Obviously, this doesn’t work for everything. I won’t do away with rules and limits completely. But within those limits, I will allow freedom of choice.
When we set up a task board with plainly visible tasks, we are already half way towards setting expectations with our children. What are the limits, what are the tasks that need to be done, and what tasks the child can add by himself. (I’m not talking about when you first introduce the board, when it’s recommended that you only put tasks that are easily completed, of course, but after a week or so.)

The board will also include tasks that you, the parent believe should be completed. Brushing teeth, tidying up the room and so on.  The ‘Pull’ will show when your child goes up to the board by himself, takes a task from the ‘To do’ column, and moves it to the ‘In progress’ column. You’d be surprised at how quickly they start choosing tasks that we think are important (brushing teeth, reading a book), and it is completely different from when a parent goes to the board and chooses a task for the child.
It’s exactly like when I’m at work, when I complete a task, I go to ‘pull’ the next task myself from the board. No one tells me what to do. True, the tasks are limited in number, and I know my work boundaries, but I choose my own tasks. My manager is pleased, and I’m in a constant state of work.
Take the opposite situation - I complete a task and go to my manager, who then assigns me a new task. My manager owns all tasks, and he is the one who assigns them to the employees.
In this case, I’m not really committed to the task - as it isn’t mine,  I start feeling that I get all the crappy tasks, and of course, when the manager is away, there’s no one to assign the tasks. I’m not in control over what I do, and I’m completely dependant on another to guide me.
You may think this is an extreme example, but you’d be surprised at how many companies work like this.


 OK, back to our home. Now do you understand why your kid comes home from school, drops his bag on the floor and goes to watch TV in the living room? Because he has a secretary called Mum, who owns all the tasks, and she will remind him what he needs to do. This is ‘Push’, and this is exactly what we want to change.
Agile and the task board are an excellent way to do exactly that.
The tasks are visible to all, the task pool is in clear site, and every one knows what their tasks are. All we have to do is create a mindset of ‘Pull’ rather than ‘Push’.
When someone is in charge of their own tasks, they’ll probably do them better. It starts by asking our child what his tasks are. Don’t be surprised when he says exactly what we want to hear (like tidying his room), and he’ll probably add more. It continues by having him write his tasks on a note, and adding them to the task board himself.
We might want to add a few tasks of our own at this stage, as it’s important that we set an example and have some tasks of ourselves on the board.
We’ll continue, and have the child pick his own tasks (I have to insist on this), the ones that he can complete over the next day, or the next week. These are the tasks that we’ll talk about in our daily meetings.
It’s important that he moves his tasks around on the board according to what he did that day - we want them to be active participants, right?
Every day we’ll look at the board again, and ask our children to tell us what’s going on with them and their tasks. You’ll see that very soon they’ll be adding more tasks, and problems will start coming to the surface.
A lot depends on us parents. When something is important enough, then it happens. For instance, if you need your kid to take his medicine, he does, right? So you CAN insist when you have to.


 To put it simply:
     ‘Pull’ is when we actively choose and pull tasks instead of receiving them passively as instructions. it means ,An active child is responsible for his own tasks.
     The task board is an excellent visibility solution . it is where we put things that we expect to get done.
     The child writes down his tasks, pulls them and moves them around - not the parents.
     The children participate in deciding what the next is going to be.
     A task is only pulled when the previous one is complete.
     We don’t flood the child with tasks, but allow him to set his own pace.
     We must provide the tools to complete tasks, and be there to guide our children.
     As parents, we must be the role model. Be there, place tasks on the board, challenge them to complete their tasks, add goals and encourage them.
     Determination.

Want to read more about Kanban and pull systems?
The need to maintain a high rate of improvements led Toyota to devise the kanban system. Kanban became an effective tool to support the running of the production system as a whole. In addition, it proved to be an excellent way for promoting improvements because reducing the number of kanban in circulation highlighted problem areas.
Pull / Kanban is a method of controlling the flow of production through the factory based on a customer’s demand. Pull Systems control the flow of resources in a production process by replacing only what has been consumed. They are customer order-driven production schedules based on actual demand and consumption rather than forecasting. Implementing Pull Systems can help you eliminate waste in handling, storing, and getting your product to the customer. Pull Systems are an excellent tool to use in the areas where cellular or flow manufacturing can not be achieved.