Skip to main content

02 - Iterative Development with OnStage: First Requirements and Agile Methodology

02 - Sviluppo Iterativo con OnStage: Primi Requisiti e Metodologia Agile: Dall'Idea al Primo Partner: OnStage Novembre 2024. Avevo l'idea, ma un'idea...

What do you think about this article?

At a Glance

02 - Sviluppo Iterativo con OnStage: Primi Requisiti e Metodologia Agile: Dall'Idea al Primo Partner: OnStage Novembre 2024. Avevo l'idea, ma un'idea...

From Idea to First Partner: OnStage

November 2024. I had the idea, but an idea without validation is just an opinion. I knew that to build something useful I had to talk to people who actually organize events.

Luck would have it that I already knew someone: the cultural association OnStage, a group of theater and music enthusiasts who have been organizing events in Salento for years. Evenings, shows, festivals. Dozens of events per year.

What You'll Find in This Article

  • How I found the first partner to validate the idea
  • Agile methodology applied to a side project
  • Real requirements that emerged from the collaboration
  • The first sprint and initial features

Why OnStage Was the Perfect Partner

OnStage wasn't just any association. They were the ideal use case for Play the Event.

Their Profile

  • 15-20 events per year
  • From 30 to 200 participants
  • Team of 8 organizers
  • Limited budget but real needs
  • No dedicated tool

Their Pain Points

  • RSVP management via WhatsApp
  • Participant lists on Excel sheets
  • Fragmented communications
  • No event history
  • Difficulty tracking payments

I proposed a simple deal: you be my beta testers, I build the tool for free. They would get a custom platform. I would get real feedback from real users.

"Finally someone who understands that we're not a company but we're not a birthday party either. We're in the middle, and nobody thinks about us."
- Marco, OnStage president

Agile Methodology for a Side Project

I couldn't dedicate 40 hours a week to Play the Event. It was a side project, developed in the evenings and on weekends. But that didn't mean giving up on a structured approach.

I adapted Scrum to my needs: 2-week sprints, shared backlog with OnStage, demo at the end of each sprint.

My Adapted Agile Framework
SPRINT STRUCTURE (2 weeks)

MONDAY EVENING (1h)
├── Sprint Planning
├── Backlog review with OnStage (via call)
└── User stories selection for the sprint

TUESDAY-SUNDAY
├── Development (2-3h/day when possible)
├── Frequent commits
└── Deploy to staging environment

FOLLOWING MONDAY (1h)
├── Sprint Review with OnStage
├── Demo of new features
├── Feedback collection
└── Sprint Retrospective (what to improve)

ARTIFACTS
├── Product Backlog (Notion)
├── Sprint Board (Notion Kanban)
├── User Stories with acceptance criteria
└── Clear Definition of Done

The First Meeting: Requirements Gathering

The first meeting with OnStage was enlightening. I showed up with a vague idea of an "event platform". I left with a list of concrete problems to solve.

How I Conducted the Meeting

I didn't talk about technology. I didn't show mockups. I did just one thing: I listened.

The Questions I Asked

  • "Tell me about the last event you organized." Step by step, from the first idea to the end.
  • "What was the most frustrating part?" What made you lose the most time?
  • "If you could change one thing about the process, what would it be?"
  • "What tools do you use today?" Why those specifically?

The Problems That Emerged

Problem #1: The Confirmation Chaos

For every event, they received confirmations via WhatsApp, email, Instagram messages, and in person. No centralized point. Every time they had to manually reconstruct the participant list.

Problem #2: Ghost Payments

Paid events were a nightmare. "Who paid? Who still needs to pay? How much is missing to cover costs?" All on an Excel sheet that nobody updated in real-time.

Problem #3: Fragmented Communication

Did they need to send updates to all participants? That meant sending the same message to 3 different WhatsApp groups, plus emails to those not in the groups.

Problem #4: Zero History

"How many people came to last year's event?" Nobody knew. Every event started from scratch, without historical data to rely on.

From Problems to User Stories

After the meeting, I translated the problems into user stories following the standard format.

First User Stories - Product Backlog
US-001: EVENT CREATION
As an organizer
I want to create an event with date, location and description
So I have a central reference point
Acceptance Criteria:
- Form with fields: name, date, time, location, description
- Automatic generation of a shareable link
- Save to database

US-002: SIMPLIFIED RSVP
As a participant
I want to confirm my attendance with one click
So I don't have to write messages or emails
Acceptance Criteria:
- Public page accessible without login
- Buttons: I'll attend / I won't attend / Maybe
- Optional notes field (e.g., allergies, +1)

US-003: REAL-TIME PARTICIPANT LIST
As an organizer
I want to see who confirmed in real-time
So I always know how many people to expect
Acceptance Criteria:
- Automatically updated list
- Filters: confirmed, declined, pending
- Export to CSV/Excel

US-004: CENTRALIZED NOTIFICATIONS
As an organizer
I want to send a message to all participants
So I don't have to use 5 different channels
Acceptance Criteria:
- Send email to all confirmed attendees
- Customizable template
- Sent messages history

US-005: PAYMENT MANAGEMENT (v2)
As an organizer
I want to track who paid and who didn't
So I always have a clear financial picture
Acceptance Criteria:
- "Paid yes/no" field for each participant
- Total collected vs total expected
- Automatic reminder to those who haven't paid

Sprint 1: The MVP

With the backlog ready, I planned the first sprint. The goal was clear: build a working MVP that OnStage could use for their next event.

Sprint 1 - Goal and User Stories
SPRINT 1 (2 weeks)
Goal: "An organizer can create an event and receive confirmations"

SELECTED USER STORIES:
├── US-001: Event creation (5 points)
├── US-002: Simplified RSVP (8 points)
└── US-003: Participant list (5 points)

CAPACITY: 18 points (realistic for a side project)
COMMITMENT: 18 points

TECHNICAL TASKS:
├── Project setup (Next.js + Supabase)
├── Events and participants data model
├── REST API for events CRUD
├── Event creation page
├── Public RSVP page
├── Participant list dashboard
└── Deploy to Vercel

The First Demo

Two weeks later, I had something to show. It wasn't perfect. The UI was minimal. But it worked.

I did the demo for OnStage via video call. Their reactions told me everything I needed to know.

"Wait, I can just send this link and people click to confirm? Without having to download anything?"
- Elena, OnStage organizer

"And the list updates automatically? I don't have to ask 'who said they were coming?' every time anymore?"
- Marco, OnStage president

Sprint Review Feedback

What Worked

  • Shareable link without login
  • One-click RSVP
  • Real-time participant list
  • Simple interface

What Was Missing

  • Field for +1 (companions)
  • Notes visible to the organizer
  • Reminder for non-responders
  • Improved mobile version

The Iterative Approach in Action

This is the beauty of the agile approach: I didn't have to guess what was needed. I built, showed, collected feedback, improved. Every sprint delivered real value.

Evolution in the First 3 Sprints
SPRINT 1: Event creation + Basic RSVP + Participant list
          → OnStage uses it for "Jazz Evening" (45 participants)

SPRINT 2: +1 field + Participant notes + Email reminder
          → OnStage uses it for "Theater Under the Stars" (120 participants)

SPRINT 3: Basic payment management + CSV export + Mobile responsive
          → OnStage uses it for "Christmas Concert" (200 participants)

METRICS AFTER 6 WEEKS:
├── 3 events managed
├── 365 total participants
├── 0 "who's coming?" emails sent
├── 100% of confirmations tracked
└── Time saved: ~10 hours per event

What I Learned

Lessons from the OnStage Collaboration

  • A real partner is worth more than 100 interviews: Watching someone use your product for a real event teaches you things no survey can tell you.
  • Agile works for side projects too: Short sprints, frequent feedback, rapid iterations. You don't need a team of 10 people.
  • Start with the most painful problem: For OnStage it was RSVP management. I solved that before everything else.
  • Simplicity is a feature: Every time I added complexity, the feedback was "can't it be simpler?"
  • Value is measured in time saved: 10 hours saved per event = tangible and measurable value.

In the Next Article

With a validated MVP and a satisfied partner, it was time to think big. How to scale from one association to hundreds of organizers?

In the next article I'll talk about architectural choices: why I chose that technology, how I structured the database to support growth, and the decisions that will define the future of Play the Event.

Key Takeaways from This Article

  • Find a real partner willing to use your product
  • Use agile methodology even for side projects
  • Gather requirements by listening, not proposing solutions
  • Build, show, collect feedback, iterate
  • Measure value in time saved for users

Frequently asked questions

What is the ideal approach to validate an idea for a new project?

To build something useful, it's essential to talk to people who actually use or organize events related to your project.

How did the author adapt Scrum methodology to their side project needs?

The author adapted Scrum by using 2-week sprints and shared backlog with OnStage, with a demo at the end of each sprint.

What was the primary goal of the first meeting between the author and OnStage?

The primary goal of the first meeting was to gather concrete problems to solve, rather than discussing technology or showing mockups.

How did the author approach collecting feedback from OnStage after each sprint?

The author collected feedback through demos, where they showed the working MVP to OnStage and received immediate reactions and feedback.

Sources and further reading

Commenti

Caricamento commenti...

Sign in to comment

Discuss this article in the community

Join the Telegram group to discuss with other developers, ask questions and share your experiences.

Did you like this article?

Explore other content on the blog or discover my projects