Project Ideas: Agile 💡

Published by Alicia's Notes 🚀, View original

Many software development teams follow some kind of agile methodology, as the backbone for their ways of working. And if you are one of them, you'll know the current software landscape (Jira, Confluence, Teams, etc) leaves plenty to be desired.

Here's 25 ideas for mini projects, to help optimize your workflow for you and your colleges.

None of these should take much more than a weekend to build, so a good opportunity to try out a new tech stack. And it gives you something cool to show to your boss on Monday!


1. Sentiment Tracking

A system to gauge and monitor the sentiment of the team. Should be anonymous, so members can be honest. Needs to be as frictionless as possible, so maybe a Slack / Teams Bot, with data collected via reactions. Generate some pretty charts for the scrum master (I did something similar ages ago, here)

2. Meeting Timer

Keep meetings moving quickly with customizable timers. Could also show meeting time stats + metrics too. Built either as a web app, or a plugin for Zoom/ Teams / Meet.

3. Sprint Health Dash

Pull data from Jira (or elsewhere) to display some neat real-time dashboards, to make the PO happy.

4. Impediment Tracker

A page dedicated to blockers or issues, to visualize which developers are blocked by which tickets. Gives motivation and recognition to the developers who solve the biggest blockers.

5. Team Availability Calendar

A simple 1-page app, to quickly visualize which team members will be available when. Useful for remote teams, or those which work across timezones, have part-time workers, or have many members taking upskilling or vacation days. Could also hook it up to Outlook / Google Calendar to automatically populate

6. Skill Matrix Tool

An app that helps teams track and manage the skills and learning goals of its members. This could be used for identifying skill gaps, planning pair programming sessions, and supporting personal development plans. Also helps with story planning, if scrum masters know who can do what

7. Estimation Voting

A planning poker app, where members anonymously vote on the size of a story during refinement sessions, and it outputs the average and upper + lower bounds

8. Real-time Feedback Tool

An app where team members can give and receive real-time feedback on tasks and during sprints. This could foster a culture of continuous improvement and open communication.

9. Automated Sprint Report Generator

Managers love a pretty status report. This app could connect to your Jira / Trello board, and provide a summary of everything completed in that week, along with some pretty charts and shoutouts to top developers

10. Stand-Up Bot

Because real standup includes too much human interaction. Have a bot prompt everyone for their update, and compile it into a single easily accessible report. Less meetings!

11. Action Item Tracker

Use AI to read the auto-generated transcript for a meeting, and then send out a list of actions to the individual responsible for each. E.g. if you're talking about researching XYZ, then Pam asks Tony if he could do that, Tony will get a reminder to "research XYZ" after the meeting

12. Automated Risk Assessments

Because risks assessments are boring. Could read in data from your project management software, and use AI to identify risks and output an assessment of each in the form of a report

13. Visual Dependencies

In larger or more complex projects, you often get the situation where X is dependent on Y, which is dependent on V and W, which are blocked by Z. It all becomes a bit complicated. A took to show dependencies visually will solve this. But the challenge is getting and processing the data. It could be extended to show and manage cross-team dependencies too

14. Retro Board

An alternative to Miro or sticky notes for retrospective meetings. Could include features like anonymous feedback, timers, actions, etc

15. Decision Making

Often decisions take a long time to make, because everyone has a different opinion on something. A poll app, specifically designed for agile teams, where users can vote and provide justification should make this process a lot quicker and more civil

16. Interactive Glossary

Many projects use lots of acronyms, which some people find hard to remember. This is especially hard for new-joiners. A glossary on Confluence quickly becomes out-dated and hard to manage, but a dedicated app could make searching, adding and browsing much easier

17. Personal Timer

If a task is taking considerably longer than estimated, it may have not been properly refined, or the developer could need extra support. Often you don't realize this until you've sunk 8+ hours into it. A Pomadoro-style timer, with a cusomizable limit may help developers track and identify when they need to escalate something. This could be extended further to integrate with other systems (like Jira or Wakatime)

18. Meeting Minutes

The contents of meetings often become lost. Hundreds of hours or recordings make it hard to find specifically what you're looking for. A system which uses AI to generate minutes, and lets users search the textual content of all historic meetings should make this easier to manage

19. Snippet Hub

A centralized repository for code snippets relating to your specific project. Will help newer developers find solutions to common problems (e.g. database connection, using custom components, mocking your data, etc). Could also create a VS Code extension, which let's developers easily insert snippets without leaving their IDE

20. Review Scheduler

When there are lots of PR review notifications, they often either get ignored by developers, or break their flow. A centralised hub for review tasks would help devs work through their code reviews all at once, like once or twice a day. This could be done using the GitHub / GitLab API, to fetch PRs assigned to each specific developer

21. Debug Diary

Like a personal mini StackOverflow instance, where whenever a developer encounters something they get stuck on, they can post the solution, so that no one needs to spend time figuring out the same thing twice

22. Interactive DoD

On more established projects, you often have a very long checklist for the definition of done. Many of the items are not relevant to many of the stories (such as API docs for a frontend ticket). Having a system which can generate a relevant DoD checklist for a specific ticket type, will mean that the list is much shorter, more relevant and hence (hopefully) easier to achieve

23. Mobbing Helper

Pair programming is hugely beneficial, but some longer mobbing sessions end up with the same few developers driving and doing all the work. A simple timer type extension could help ensure the driver is frequently rotated, keeping all developer engaged

24. Automated Onboarding

A script to walk new joiners through the onboarding process, including local development environment setup for their specific architecture. If this was an all-in-one process, it could cut down on the sometimes many days or weeks it can take new developers to get setup

25. Link List

So you've probably got a whole bunch of links (Agile board, messaging, cloud, source code, wiki, CI/CD, docs, dev/UAT/prod environments, etc) along with all the mini apps you've built that you need to keep track of. This makes finding the URL you're looking for tiresome, especially for new joiners. The last project idea is just a simple web page, that brings together all your agile apps into one single place. So the new BA won't ever need to ask you for the link to UAT ever again!