You must be wondering “why an App Development Kick-off is so important?”. In this article we will explain what an App Development Kick-off is and how it can help you and your project. Every app producing business goes through this process, and they are very careful about it.
It’s kind of like the preparation a football team goes through before a match. The coach tells them which positions and strategies the team and players will take during the match. Without this preparation, the players would play without direction and precision. An App Development Kick-off is synonymous with this pre-match preparations if you don’t do it, you’ll end up looking like that:
What does the App Development Kick-off mean?
At this point you’ve already chosen your partner for the project and your app’s UX and UI are all ready. Then, you start cooperating and planning with your team on how the app development will proceed. This part is called the App Development Kick-of. We at Lemonunit usually do this preparation in one meeting but we can do it in more, depending on the size and needs for each project.
Why is the App Development Kick-off so important?
The App Development Kick-off is required in order to put you, your team and your partners on the same page. It aims to enhance the scope of work, as well it contributes to the communication between all parties.
During the App development kick-off we are setting down rules, roles and responsibilities, just like a football team.
How does the App Development Kick-off look like?
Results Of completing the App Development Kick-off:
- You become better acquainted with your team members and they do with you
- You become more familiar with your role as product owner
- Your team members will know their roles and so will you
- The rules, you want to follow, are set
- You will be shown the tools that you will work with (e.g. Slack, Jira, Confluence)
- A checklist will be created
- The first sprint is defined
What tools you will be introduced to?
With the App Development Kick-off, you will get acquainted with the tools you’ll be using to help guide, monitor and communicate with your team. Let’s have a look as these tools shall we.
One thing you should know is that the tools mentioned here are not the only ones available. But don’t worry, if your partner comes up with a different one feel free to use it. As long as it benefits you and your app development.
Jira gives the team the ability to plan goals, track them in order to complete their projects. With Jira, your team can build a new customized scrum board for the project which will help increase efficiency and deliverability. It also allows division of labour.
➤ Jira dashboard
With a Jira dashboard, you can see reports showing summaries of worked hours, your team progress, or the day of project completion.
Confluence is a collaboration tool that helps team members share information with each other and increase productivity. On Confluence pages, team members can create edit or comment on project specification and other useful information, like, contacts, meetings summary, development roadmap and more. As well Confluence is linked with Jira.
A very well known communication tool among development teams, slack allow the team to create a private communication channels, through which team members can communicate during the development process. Discussions pertaining to the project can be held here, and you can converse with team mates about any issue pertaining to the app’s development. We at LemonUnit use emails to convey large amounts of information or summaries but use slack or other tools based on client’s preferences.
How do the developers set up your project?
After you’re done with the app development kick off, you then begin with the first sprint, your developers also start to set up the project.
The following steps are specifically for mobile app development, although web app development can be similar ( but not the third one ).
1. Create an archive for your project at GitHub, BitBucket or another code repository hosting service
The source code of your app has to be stored in a safe place. If you store it on a computer, it might not be safe there, as the laptop can get lost or damaged. For this reason the source code is always saved on a cloud hosting services, where all its versions are carefully kept safely
2. Continuous Integration setup
Before any form of code is added to the project, it needs to be checked both manually and through automated tests like Bitrise, CircleCI, or Jenkins. The process of continuous checking, testing and building of code is called continuous integration(CI). The other benefits of these CI platforms is to help get your apps into Google play store.
3. Setup a beta distribution tool on CI platform
Tools like App Center, Fabric – help you to collect live crash reports, feedback from the app users or distribute your beta version of the application.
4. Choosing a code architecture, libraries & SDKs
Code architecture determines the way the structure of the app turns out, this is why developers use tools like MVP, MVVP, VIPER, MVC and Clean Swift
5. Setup project in IDE (Integrated Development Environment)
Developers set up your project in a system they will be using in order to write code – e.g. Android Studio in case you are building Android Application, or XCode in case you are building iOS Application. They usually also add other libraries or SKDs that help them optimizing their development work.
To sum things up
App Development Kick-off has a significant influence on the level of success with your software partner. In short, it’s time to define your role as a Product Owner and to clarify every role in the team. What is more, Project Kick-off means also setting the rules you want to follow and planning the scope of work.