Mobile App Development, or also referred to as software development or software design, is often misinterpreted as an activity where a programmer is coding, a code-writing process, but actually what is meant by application development is a series of processes that are carried out from the time of conceptualization of the application to the application finished and ready to use. In the application development process, there are various processes that need to be done as a condition for making an application that has been well designed, and done in a structured manner.

The application development process is based on consisting of several main stages, although in each of these stages there are various other phases that can be carried out according to development needs. The stages include the collection of information, planning, development, use, and maintenance. In order of implementation, there are various types of models commonly used by application developers, such as waterfalls, spirals, and agile development.

– Waterfall Development Method

The waterfall development method is an application development method where the phases of developing an application are carried out sequentially. In the waterfall development method, each phase must be completed first before moving on to the next phase. The advantage of using this waterfall method is a structured process, minimizing the possibility of revisions, or changes to the project, making it easier for the work of the developer. However, this also becomes weakness of this model, because this method is not as flexible as other development methods.

– Spiral Development Method

The spiral development method was introduced by Barry Boehm in 1986 through his article “A Spiral Model of Software Development and Enhancement”. In the spiral method, development begins with making a system requirement as detailed as possible, with various data collection methods such as: interviewing potential users, recording existing forms, and other aspects of the system. The next step is to create an initial design of the new system, where a prototype application will be developed from the design. Each circle represents a prototyping process, i.e. making a prototype of an application that was developed. The prototype will then be evaluated for strengths and weaknesses. From the results of the evaluation, the team can determine what the second prototype is like. It keeps repeating until it gets the desired results.