Introducing Seek & Roll!

Music is meant to be shared, and there’s no easier way to do it than with Seek & Roll, an app that allows you to create your own playlist with ease to inject life into any party or event you go to. Nothing kills a good vibe like a group of poor “DJs” fighting for the chance to play their favourite songs, even before the event fully gets going!

How It Works

All you need is an existing Spotify account to start creating and curating playlists instantly – say goodbye to fighting over the phone for the right to play the next track! With Seek & Roll, you’ll be pumping out tunes with ease to match the current mood.

Seek & Roll makes it easy to collaborate with your friends in order to create an eclectic playlist with something for everyone. Only the creator of the event requires a Spotify account; everyone else can simply download the app, and start adding their favourite tunes to counter their roommate’s terrible music choices. No one wants to listen to Rihanna’s Work again and again!

Finding your event is easy, with the creator’s name appearing alongside the name of the event. Collaborators just need to type in the password given to them to gain access to the event playlist, before adding tracks at will. Gone are the days of hassle and scrambling for playlists to sync up. With Seek & Roll, a few swipes on your phone will take care of everything for you.

Why Seek & Roll?

We’re big fans of Spotify; we’re just trying to streamline things to make creating playlists easier for everyone. We found that the process needed for event creators on that platform to make playlists collaborative took far too long and was much too complicated.

So our app helps to bypass this tedious step, allowing people to start creating and curating without much hassle and frustration. There’s no bigger mood killer than a frustrated DJ in charge of party music, apart from pesky neighbours but that’s another problem for another day. 

Plus, with only the event creator needing a Spotify account, it saves users on the go the time taken to download Spotify if they don’t already have the app themselves. Not to mention all that extra data saved…

It’s not limited to events either. Imagine seamlessly syncing playlists with a gym buddy before a workout in a matter of seconds, allowing you to get into the groove instead of fumbling over the phone!

You could also take control over the music during your Uber ride, with only a password needed to get connected to its Spotify account. We don’t think asking your driver for his phone would be the most practical thing in the world, so this is where Seek & Roll comes in and simplifies the process.

Seek & Roll is only available on iOS at the moment (sorry Android users)!

Scrum: Our Development Process

How to do it wrong?

The past decades have shown that the conservative way of doing software development, called "The Waterfall Model" just didn't work out well, because requirements cannot be defined from the very beginning.

A lot of requirements become more clear to the client when other features are already implemented. The result is that a lot of work that has been invested in requirement engineering and design will need to be discarded and hence a lot of money that has been spent on it will be lost. Also technical difficulties on the way cannot be predicted and sometimes features would need to be adjusted because of that. Also the stakeholders will only have a working product by the end of this cycle, which would be usually after a couple of months. If something goes wrong on the way, and the budget is hit, there would be no working product and hence no value for the client.

This model is obsolete and modern development shops work with an agile process that is more responsive to changes and makes sure that a working product is shipped regularly. A very common agile process, which we also implement at Suria Labs, is Scrum.

What is Scrum?

Scrum is an agile process that breaks down the development process into multiple iterations, called Sprint. Each Sprint includes the traditional steps and are a closed unit, which means that the outcome of a Sprint is a shippable product, which is feature complete but has a value for the client and helps him to visualise the next steps. Sprints at Suria Labs last for one week.


The product backlog

However, this does not mean that no specification is necessary at all. Before kicking off with the development, the vision for the product need to be clear and specified in so called user stories. Each user story describes a feature from the perspective of a user.

As a guest I want to be able to sign up as a musician in order to showcase my skills.

These user stories don't need to be more specific, they will be specified in detail at the beginning of each Sprint in the so-called Sprint Planning. Visuals such as process charts and mock-ups for key components can also help to understand the vision of the project. Again, this is not meant to be a detailed specification, because this would not be agile and lead back to the waterfall model described in the first chapter.

The sum of all user stories define the Product Backlog which is the basis for all ongoing development. At Suria Labs we use Trello to manage the product backlog.

Trello board for project management

Trello board for project management


Each story in the product backlog is estimated, however since we have no further detail of the story, we estimate it by its complexity. A story is considered complex when its specification is very broad, e.g.

As a guest I want to be able to rate a musician in order to let other people know about his skills.

What is meant with "rating" is not further specified and can mean anything, from giving a musician a simple "like", via a 5-star rating up to a complex survey. Hence the time effort for implementing this story can probably be anything from 2-20 hours. If we hit such a big time range a story is considered as complex. A less complex story would be probably:

As a guest I want to subscribe to a newsletter in order to keep informed about updates.

This doesn't leave much room for interpretation. We have seen that many times on other websites. There will probably a form somewhere where a user can enter his email address and click a "Subscribe" button. The complexity is hence very low. The measure for this complexity is called Story Points. You will find the estimated story points in parenthesis on each user story in your Trello board.

Ready for kick off?

We now have our estimated product backlog and some visuals. So let's start with our first sprint which begins with a Sprint Planning. There a three major roles in Scrum. The product owner, the scrum master and the team. The product owner carries the vision for the project and the decision from all stakeholders and should be ideally one single person. The scrum master is part of the team and makes sure that the process is on track and removes communication impediments. The team consists of the developers and the designers.

During the sprint planning all three parties get together and decide on the sprint goal, which is are the user stories that the team should work on during the sprint. This planning can be either a physical meeting or be held via Google Hangout. The stories for the sprint goal will be the ones on top of the prioritised product backlog and be usually discussed internally before the meeting amongst the stakeholders.

During the planning they will be detailed. For example:

As a guest I want to be able to sign up as a musician in order to showcase my skills.


  • There should be a link for signing up on the landing page
  • The user needs to specify his
    • First name
    • Last name
    • Email
    • Password
    • Password confirmation
  • After the sign up the user should be redirected back to the landing page
  • There should be a message: "You have successfully signed up"
  • The user should receive a confirmation email
  • If the user confirms his account, he will be able to sign in

These are the detailed information the designer needs for doing the mockups and design and the developers need for starting with the implementation. They are also called Acceptance Criteria. The product owner will be also consulted during this specification if there are any impediments or the developers see better or easier ways given their technical expertise.

That's it, we have defined our Sprint Backlog. we are ready to start. See you at the end of the week for the Sprint Review.

The sprint review

For the sprint review all Scrum participants come together again. The team has deployed a running version to a staging environment before already. The product owner can invite other stakeholders for this meeting. We will share our screens and make a walk-through for each implemented story from the sprint backlog. We will check together whether all the acceptance criteria have been met. The product owner can make comments about the current product here. This can either lead into a new story or an adjustment for a reviewed story. After the review the stake holders will be able to start using the app already even though it won't be feature complete yet.

REViewing the progress

The achieved story points for the sprint will be tracked in a Sprint Burndown Chart. The project goal is reached when the product backlog is empty, hence no more story points left, for instance if the budget lasts for 10 sprints, and there is a total of 200 story points in the backlog, the goal for each sprint should be to get stories with a total of 20 story points done.

Slow progress can happen though and might lead back to changing requirements or technical difficulties during the development. There are couple of things that can be done here:

If the budget is about to be reached, it might make sense to deprioritize stories that are not important for an MVP and postpone their implementation for the future when more funding is raised.

If a deadline is about to be reached, it might make sense to get more developers on board, so that more story points can be achieved during the week.