Hot answers tagged

52

If at all possible, they don't. They ask developers to estimate it. Estimates should always be made by the people who will perform the work being estimated. If this is not done, then you run the following two risks: The estimate is inaccurate, as the person who estimated it did not have the knowledge of what work needed to be done The people who do the ...


49

Kanban is a method for developing products with an emphasis on just-in-time delivery while not overloading the developers. It emphasizes that developers pull work from a queue, and the process, from definition of a task to its delivery to the customer, is displayed for participants to see. 5 core properties: visualize the workflow limit work in progress ...


40

Good question - well phrased. Best answer is "Never be the senior guy with a secret". Development is difficult to schedule. Last week I told my manager that the new tool enables me to solve very complex tasks in 5 minutes, but sometimes very simple tasks take a day or more. That experience is fairly common to most of the development tasks I've ...


35

If someone is still looking for it: I spent several days googling and haven't found anything convenient enough for me, so just developed it for myself. It's now free for everyone. http://dmitryivanov.net. It works offline.


35

Since one of Kanban rules is to make policies explicit you should define what exactly "QA" stage in your process means and what kind of activities it covers. One of common approaches is that such stage covers both testing and fixing bugs, which means that it is perfectly normal to work on the code, namely fix bugs, when a feature is in QA stage. Of course ...


20

What @Kennethvr said. If you're familiar with Scrum or other Agile methodologies, the big differences for me were: Visualise what's actually happening, rather than what you want to happen (so represent reality over the ideal) - so your initial board might be much more complex than this. Get people to help finish existing work in progress rather than ...


20

Individuals and interactions over processes and tools I would have a conversation with individual, bring it up in retrospective or perhaps even standup. Don't spend too much time trying to figure out how to solve this problem via the process. For all you know this person might be doing all this gold-plating because he thinks it's required to "look good" in ...


20

A Kanban board helps developers synchronise their work. Sue glanced up at the Kanban board to see if there were any new items waiting for her to code. Mark had noticed that the review stage on the Kanban board had hit the work in progress limit and so decided his next task should be to review something. Karen had just heard that the deadline had changed and ...


17

IMHO the "Super Sticky Notes" by 3M are the best. They may not be the cheapest but they are worth the price. You can find them here: http://solutions.3m.co.uk/wps/portal/3M/en_GB/Post-Its/Post-It/Products/StickyNotes/


17

By the sounds of it you have isolated this issue to the developer and that (imo) means you need to modify your process to ensure issues like this don't continually occur or modify the interactions with this developer. On a side note, don't count out the tasks / stories on the board as being a potential cause of this scope creep. Scope creep is resulting ...


16

Being new to Agile can be overwhelming with all of the different terminology that you hear getting thrown around. I had difficulty grappling with these two words in particular at first, as well. I'll try to lay out the major methodological differences, without getting into the philosophy, where I'm not quite so strong. Scrum: Teams work in sprints, ...


15

Last time I was working with a cowboy coder I let her take full responsibility for the "something more": she had to integrate, deploy and release it alone when somebody else was unable to test, integrate or deploy her solution, the team stopped working, so did she, and she had to fix the problem when management asked us about the spent time she had to ...


15

Depending on how often this happens, you could consider defining your Kanban board by 'class of service' - where you can use the Class of Services defined by David Anderson in his book: Kanban: Successful Evolutionary Change for your Technology Business. You might consider all of the classes of service - Standard (normal work), Expedited (customer or other ...


13

Agile and Lean have different roots but to some point they are overlapping. The former bases on Agile Manifesto, while the latter has its roots in Toyota Production System, but in many areas both movements are aligned and are often treated as similar concepts. You can find a bit more elaboration on the subject in this question and specifically in this ...


13

You can get rid of the specific story sizing points and drop to a more basic level of S, M, L (T-Shirt sizes). Then, you can measure the throughput and cycle time (time needed to complete a feature) on each size, so over time you would learn that a "S" takes X days on average and a "M" takes X days and so on. You will also learn about variability of size ...


13

WIP limits are designed to show bottlenecks so management can FIX them. If the limit is being hit in the "Done" area and the upstream guys can still keep going like nothing has happened, management might not know about it because it is no longer obvious. The very act of "stopping work because I hit the limit" is the mechanism that triggers the ...


12

My actual personal favourite is trello by fog creek software: https://trello.com/


12

Most common metrics used along with Kanban are: Cycle time / production lead time There is some confusion over naming so let me explain in a bit more detail. Production lead time or cycle time is time that elapses from the moment a team starts actively working on a task till the moment they are done (or done-done). This metric basically say about how ...


12

I would focus on the need, rather than the implementation. The user story would then simply be: "As a user, I want any personal information I give (Company) to remain private and secure." With HTTPS then being an implementation detail of that story. After all, if you found some other means of completing the requirement (such as not getting any personal ...


12

As a developer, a kanban board shows me two things of interest: What work am I and my team members currently working on What work is ready to be picked up when I complete my current task Besides that, it is nice to have a place to leave the work card to announce it has been completed. In a situation where there are no hand-overs (or significant waiting ...


11

There are many ways to deal with this. But before that, remember that there are no 'rules' in Kanban -- it is just what your team decides. For example, you say you cannot move the card back because the WIP is full. Well, if your team creates a policy that you can override the WIP when a defect is found, then thats your team policy and now you can move it ...


11

TL;DR Don't think "time tracking." Think "cycle time" instead. Kanban Should Measure Cycle Time Generally, Kanban is not about measuring "activities" at a granular level; it is about measuring cycle time for a pull through the entire system. There is legitimate debate about whether this time should include lead time (e.g. time spent in the ice box) or ...


11

TL;DR You are taking a potential team composition problem and making it your problem. That is not agile; that is a misunderstanding of your role. From an agile coaching perspective, teams need to be guided into assessing and resolving their own bottlenecks, whether it involves technical or human resource issues. Analysis I am at odds as I presume this ...


11

My answer is: there are no predefined artifacts in Kanban. Scrum has predefined roles, events, and artifacts but Kanban doesn't. Kanban just describes 4 principles and 5 practices: Start with existing process; Agree to pursue incremental, evolutionary change; Respect the current process, roles, responsibilities and titles; Encourage acts of ...


11

Have Task Performers Provide Estimates In agile frameworks (and even in sensible non-agile frameworks), project managers should never estimate work items themselves. Instead, the people who will actually do the work ("task performers") do the estimation! To get the most realistic estimates, have the task performers estimate the time and complexity of the ...


10

IMO, all four of the activities you cite are things that should be handled by a project manager and/or product manager. If you are currently performing this activities, then you are acting as project/product manager and lead developer. (Time to ask for a raise.) I would structure things a little differently rather than just adding kanban to the process (...


10

It looks like you have a problem in the ways stories are written. Stories represent an aim which has a value for an actor. If you think about the Mike Cohn version of user stories: "[The actor] wants to do [the aim] in order to get [the value]". If you can identify these three elements, the scope follows logically. The conversation that needs to happen on ...


10

Kanban certifications are definitely not as well established as Scrum training/ certifications. But they certainly are available. The Lean Kanban University, with active involvement of/ direction by 'Kanban Method for Software' pioneer David J Anderson, has been issuing 2 kinds of certifications - AKT - Accredited Kanban Trainer - and KCP - Kanban Coaching ...


10

According to the Scrum Guide, the Daily Scrum is a meeting for the Development Team. It also says that it is the duty of the Scrum Master to teach the team about effective ways to hold a Daily Scrum, including teaching (and enforcing) the idea that any attendees from outside the Development Team do not disrupt the meeting. Find out if the Development Team ...


10

Neither PO nor Scrum Master is responsible, but the team is supposed to conduct daily standups. As a Scrum Master its your job to facilitate the team and make sure that process is being followed. Coach them to make the standups effective as opposed to having just mechanical updates during the daily ritual. The Scrum Master ensures that the Development ...


Only top voted, non community-wiki answers of a minimum length are eligible