Dev

5 min read

May 23, 2022

Software development workshops or discovery workshops: start your cooperation with the product development team to achieve your business goals.

And to be fair, mobile app development process can be disorienting, especially, if you’re taking part in such a project for the first time. To fully understand this process and set your major objectives, you might want to join the Score's blogpost series on software development workshops. In our last article, we have gathered 5 essential tips that will help you succeed during your workshop phase.

In this part, we focus on the workshop phase itself. We try to answer what exactly is a software development workshop and why is it essential for the future of your project. We’ll also provide you with three ground elements that you should include in your software engineering workshop.

What Is a Design Workshop Phase?

When you approach us to create a great mobile application together, one of the earliest steps we’ll take is hosting a software development workshop, also known in the industry as a discovery workshop. Why do we do that? From our experience at Score, a workshop allows us to discuss your product vision, development process, user experience goals, budget, and workflow. In the workshop phase, we focus on all important aspects of the project, starting from gathering your requirements, and we agree on the deliverables. We can introduce you to the development team members, like the project manager or lead developer, and discuss the project with a business analyst.

At this time, we also define functional specifications, such as the tech stack or the end-user platform. At the end of the discovery phase, you should have a solid project plan which can be implemented to achieve an MVP. Of course, the type of generated output will vary depending on the type of the project and its goals, but regardless of these, there are practices that we apply to any workshop session.

3 Basics Of Product Development Workshop

Discuss the Format Of the Discovery Workshop Session

There are two ways to conduct discovery workshops. First, if there is a great distance between the vendor and the team members, both parties will probably agree to hold a remote session. Unexpected circumstances (like the pandemic) could be other incentives to run workshops remotely. What you should take into consideration is that discovery sessions are very demandin:. each of the participants needs to be highly focused and have tons of creative energy. That is why online sessions turn out better if divided into several days. This allows you to maintain a healthy working environment and, contrary to a popular belief, maximize productivity.

A second way to conduct product development workshops is on-site, usually in the software house’s offices. As long as the circumstances allow you as a stakeholder to participate in on-site workshops, don't hesitate even for a minute. Working hand in hand with your partner for the first time  gives you an enormous chance to experience the company culture and observe their commitment to your development project.

The Secret Of Your Success Depends On Your (Daily) Agenda

This quote by John C. Maxwell, a famous speaker, and motivation coach, is just the greatest introduction to this part of the article. Just like you need your daily agenda to optimize your time and resources, you need a bigger picture (a roadmap) of your project to guide you through the process and allow you to better understand which stage are you in, see a potential backlog and catch a glimpse of what has already been accomplished.

The agenda should be ready before the actual workshop begins. It should be clear for you, and it should include all events that are going to take place. Do not hesitate to comment or ask questions if anything seems confusing to you.

Tools to Use During the Product Discovery Phase

There are no rules regarding specific tools companies should use for the workshops. But a rule certainly that you need to agree on the tools you are going to use. For instance, you should discuss:

1.  A space to store all the files to ensure that everyone has access to the same version of a particular document

2. The tool for mind-mapping sessions and exercises, like Miro, Lucidspark, or Mural

3. Tools used for UX/UI, like Figma, Adobe CX, Sketch.

The set of tools- that you are going to use depends on the starting point, or in other words on the different business cases. Let's have a look at five typical business cases for software development projects:

  1. Re-architecting/Re-factoring  
  1. Bug-fixing
  1. Developing a new app
  1. Migration / re-platforming
  1. Development of new features for existing products

For re-factoring an existing product or fixing its bugs, you most likely won’t need visual tools, but you might consider a well-thought, mighty space for file sharing and storage, whereas any workshop that involves developing an entire app, a feature, or a platform, will benefit from UX/UI and mind-mapping tools, or even an old-school whiteboard and a set of sticky notes.

How do we know all this? The strategy introduced to you in this article is the result of our experience and consultations with our own clients. Over the years, we’ve learned that the best way to conduct software development workshops – a key stage to any new project with any business partner – is to set the stage first. Settle on a where, when, and how you’ll conduct your discovery phase, and you’ll have a great start to your project.

In the next article, we are going to discuss the matter of people involved in the workshop phase. Stay tuned or even better – sign up for our newsletter to not miss the next article release.  

Are you considering building custom software applications?

Do you want to work with a partner that will deliver cost-effectively and on time? Contact Score Digital to find out more about our values and development process.

Read more

strategy
7 min read
March 20, 2023

Things you should ask yourself before choosing a Digital Product Agency

Hiring a digital product agency is a great way to develop your product with less risk and responsibility. But, how do you choose the right agency? In this article, we share important questions to ask before making your choice, including their professionals, experience, and attention to detail.

strategy
9 min read
March 6, 2023

7 Business Benefits of Partnering With a Digital Product Agency

Looking to take your digital product to the next level? Collaborating with a digital product agency can provide numerous benefits, from expert guidance on design and development to increased visibility and revenue. In this article, we explore the advantages of partnering with a digital product agency and how it can help you achieve your business goals.

strategy
Dev
8 min read
February 27, 2023

How to choose the best cross-platform technology? Flutter vs React Native

Are you confused about whether to choose Flutter or React Native for your mobile app development? Read this article to explore a detailed comparison of the two cross-platform technologies based on programming language, key features, advantages, disadvantages, and commercial use, and make an informed decision that suits your business goals and project requirements.

strategy
7 min read
March 20, 2023

Things you should ask yourself before choosing a Digital Product Agency

Hiring a digital product agency is a great way to develop your product with less risk and responsibility. But, how do you choose the right agency? In this article, we share important questions to ask before making your choice, including their professionals, experience, and attention to detail.

strategy
9 min read
March 6, 2023

7 Business Benefits of Partnering With a Digital Product Agency

Looking to take your digital product to the next level? Collaborating with a digital product agency can provide numerous benefits, from expert guidance on design and development to increased visibility and revenue. In this article, we explore the advantages of partnering with a digital product agency and how it can help you achieve your business goals.

strategy
Dev
8 min read
February 27, 2023

How to choose the best cross-platform technology? Flutter vs React Native

Are you confused about whether to choose Flutter or React Native for your mobile app development? Read this article to explore a detailed comparison of the two cross-platform technologies based on programming language, key features, advantages, disadvantages, and commercial use, and make an informed decision that suits your business goals and project requirements.

Dev
strategy
8 min read
January 23, 2023

Types Of Mobile Apps Development

Learn about the various types of mobile app development, including native, hybrid, and cross-platform apps. Discover the pros and cons of each and find out which type is best for your project.