Leverage Agile
Essential Agile Practices for New Teams
As you grow your product development team, you will want to establish some standard practices for the team to work collaboratively. An agile approach is ideal for teams sizes of 2 or more and there is a natural translation of executing a plan identified with a Lean Canvas using Agile. Here are a few essential agile practices that I would recommend for new teams or established teams looking to become more efficient and adaptive in their product delivery.
-
Designate a Product Owner and Scrum Master
-
Ideally there are two different individuals dedicated to these roles, but for small teams these could be part time roles for 1 or 2 individuals
-
Product Owner - the person responsible for defining and managing the work backlog. This is the person responsible for helping the team define “what” they are working on.
-
Scrum Master - the person responsible for helping everyone understand agile and team practices, rules and values. This person will coach the team on “how” they work together and typically will be the prime facilitator for the team.
-
-
Establish Working Agreements
-
Working agreements come from the team and consist of a list of practices the teams commits to following. These could include
-
Communication channel(s)
-
Regular meetings (or “ceremonies”) for the team
-
The iteration or “sprint” cadence for the team
-
Practices around how work is completed and validated
-
Practices around how products are delivered
-
-
-
Visualize your work
-
There needs to be some mechanism for visualizing the backlog of work for the team and the work currently in progress with an indication of the state of doneness
-
This could be as basic as a poster with sticky notes on it, a set of lists in a text document or spreadsheet, but ideally some agile project management tool is used. There are several good options. For example:
-
-
Have a Daily Standup
-
The team should meet every working day in order to communicate the status of everyone’s work tasks and to request help if needed. Each team member should answer these 3 questions:
-
What did you do yesterday? - a brief status not a detailed story
-
What are you planning to do today?
-
Do you have any blockers?
-
-
The facilitator (typically the Scrum Master) can then help organize any needed follow up discussions
-
The Product Owner can help clarify priorities if needed.
-
It’s very important to keep these light and quick (15 minutes!)
-
-
Plan at the beginning of each iteration
-
Prior to each iteration the team should meet to review where they are at in product or product feature delivery, review the current product backlog and identify the next set of work task priorities
-
The Product owner should facilitate this discussion
-
If you are using a Scrum agile approach, the team will “commit” to completing a set of work in the up coming sprint based on the historical work velocity of the team
-
If you are using a Kanban agile approach, the team will commit to “pulling” work tasks from a prioritized list
-
-
Retrospect at the end of each iteration
-
At the end of each iteration, the team should meet to look back at the last iteration of working together and identify:
-
What went well?
-
What can be improved?
-
What new practices should we try?
-
-
This discussion should be facilitated by the Scrum Master
-
Everyone on the team should contribute to the discussion
-
Everyone should bring positive intent to this discussion. “How can we work better as a team?”
-