Background
I'm a junior project manager in a small software house with not much experience on our market. My aim is to organise work teams work in most efficient way, work out sustainable processes, boost team productivity and prepare our company for scaling up. I would like to discuss the situation with you guys to find out about your points of view and maybe figure out a solution to problems with which we struggle.
Description of company:
Small software house, developing websites and mobile apps
Team:
- 5 developers (fullstack, so involved in mobile and websites projects)
- PM
UI/UX Designer
Tools:
Confluence for wiki and files storage
JIRA for task management & timetracking
We are busy with:
- Development for new customers
- Ongoing development for existing customers
- Ongoing maintenance for developed solutions
Project management:
Each project for every customer is organised into its own separate project on JIRA, with its own scrum Board, own backlog etc. If we develop a mobile app, a web app and a website for one customer, that means we have 3 ongoing JIRA projects, 3 scrum boards etc.
We have 30-min weekly standup sessions with the entire team to share our work progress and to update each other on what's going to happen next. We also meet up at 5pm everyday for a quick summary of what we managed to do and what we are planning to do tomorrow and then we call it a day.
Almost all developers are assigned to all projects (with different capacity). We have also few small projects with only one developer
assigned.After each sprint there is a retrospective session organised during which we go through the work done and try to make it better next
time.
Problems we face
We have many scrum boards, but we don't have a main one. It's not clear for developers, who is working on what etc. To make myself clear, I assign tasks to them in JIRA. I myself lose the big picture from time to time managing so many boards and projects.
It's not clear for each developer, what he should do next after completing a task.
A lot of delays because of emerging, unexpected tasks from maintenance part. It's not an unusual situation to drop the current work and go fight the fire with everyone we got on deck.
Questions:
- How does one manage scrum projects in a situation, where you have all the team involved in every project?
- Is there a way to have one main scrum board? Is it a good approach? Or there is other better way?
- Our customers have access to their projects on our JIRA to be able to track progress on scrum boards. What are your thoughts on this approach?
- Do you have maybe some good tips/tricks? From my point of view it is crystal clear how to use agile and scrum for one project and one team, but it's getting nasty when you have a lot to do with very limited human resources.