You are on page 1of 4

What's the software development life cycle (SDLC) models you will

use in your team project and why?

1.Please tell me what software development life cycle (SDLC) model

you will use in your team project?


Our project name is Android Task Monitoring that is android app development.In
software development, there are two main methodologies that teams rely on to take a
project from concept to completion: waterfall and agile.

The waterfall methodology includes the execution of phrases sequentially and


completes an entire phase before moving to the next stage. There is no turning back in
this methodology. The only possibility of making changes in the application is in the
maintenance stage after launching the product.
The agile methodology is more of a management methodology adopted for the
development of integrated and refined software. This method helps in minimizing the
number of common mistakes or errors by allowing iterations and revisions. It involves
the collective contribution of professional team members by a collaborative approach
where each individual is assigned a separate responsibility in the form of the desired
series of the development cycle.With the increasing advancement in technology and
smartphones, it has become even more challenging to develop an application with a
long lifespan that is optimum in performance and is loved by the end-user at the same
time. In the era of increasing competition, it has become really important to build
Agile practices for mobile app development having easy adaptability and risk
management. It also enables the team to access constant possibilities of deep
supervision along with continuous evaluation for improvement.

Agile model is best suitable for mobile applications because it follows a


combination of iterative and incremental approach which helps the project to adapt to
changes rapidly.So software development life cycle (SDLC) agile model we want to
use in our team project
2. Please give me the reason why you choose this model?

The most important reasons why we should choose the Agile methodology for
mobile application development because Agile methodology for mobile application
development is an interactive approach that leads to the development of an application
with the complete cycle process divided into multiple sub-modules or small parts
known as mini-projects. Each mini project or some module is assigned to two
different members of a team of Specialists that collaborate and work together to
complete the development cycle starting from designing to development and testing
after which the project is delivered under expert supervision and constant
improvisation. Some benefits of the agile mobile application development approach
are listed below :

1.Faster development- As the development of the mobile application is divided


into sub-projects or independent mini-projects, it becomes a lot easier to handle the
projects and complete them within the time frame with the collaboration of different
teams independently. As each specialist team member has their role and idea about
their contribution towards the completion of the process it becomes a lot easier and
hassle-free to assign duties and decide roles. there is little or no dependency upon
different members of the team thereby letting everyone put their best efforts into
streamlining the app development process to ensure faster delivery.

2.Reduction of risks- the changes in the needs of the market have led to
enormous pressure and rest in the development of any kind of application for different
systems like Android and iOS. Due to the fast pace of advancement in technology the
data collected for the development of apps may go outdated by the time the app is
launched which leads to a poor reputation and skeptical future in the market of Digital
Services. In a situation like this Agile methodology is a better choice than not only
improves the coping capacity of the team but also lets them take some calculated risk
for the growth of the company as well as their projects. The agile methodology
enables the mobile app development company to make specific changes in selected
areas without the disturbance of other areas of coding thus reducing the chance of
errors and misinterpretation of information.

3.Improved quality- Unlike other app development models which let the
customer test the app at the end of the development phase, the agile methodology for
mobile app development allows its testing, validation, and experimentation after every
step and encourages modulation of the sleekest of details. This quality reduces the risk
of any chance of a bug being left at the time of quality testing for approval of the
completed project. Every element of the application is tested at different stages of the
development process and the required adjustments and modulation are made for the
delivery of optimum quality of applications and services

4.Uninterrupted project management- Projects can be easily managed by a


team of Specialists who are experts in multiple individual fields of work. When
assigned different tasks according to the skills, the dependency is reduced and
management of the project can be done easily at the ground level. By keeping a well-
managed record of the completion of projects and tasks, the company or the team can
assess whether the proposed plan is being fulfilled or not and what improvisation does
the team need for their approach towards the completion of the project.

5.Strengthened customer experience- A lot of emphasis is put on


strengthening the customer experience by providing them information and answers for
improvisation at every step. Agile methodology for mobile application development
ensures full transparency with the client thereby reducing the chance of any
miscommunication and inconvenience. All this effort for personalization creates a
Win-Win situation for the developers as well as the customer.
Lower cost of development- As there is the involvement of the whole team from
planning and execution to the delivery of the cost of making the application is greatly
reduced due to shared responsibility and quick delivery of service. It also enables you
to complete the project in less time with the available resources and money.

6.Customization- As improvisation and customization can be done at each step


according to the customer’s need, there is an increased chance of delivery of services
according to the choice of the customer or the user who is supposed to use the mobile
application. The constant iteration and improvement that are done in the application as
per the customer need and the comfort of the end-user provides a great opportunity for
a highly customized product that will eventually lead to satisfaction and contentment
in the minds and hearts of the people using the service.

7.Higher Return On Investment- As the app owners and app users find it easy
to test and experiment with their Idea and apply personalized touch to their product,
there is a higher return on investment for them as well as for the company which
develops the mobile app. With the increased customer friendly nature of the
application, more and more people will turn to it for the services that it provides and
eventually market the application through the word of mouth and by being a happy
part of it. This builds greater trust and reputation which is another important aspect to
increase the ROI of the company.

Highly volatile requirements of mobile applications require adaptive software


development methods. Several attempts to address challenges in mobile software
engineering have found agile methodology to be appropriate for mobile application
development. This project report provides a detailed analysis on various challenges
involved in mobile software development which are addressed using Agile-SCRUM
methodologies. An efficient mobile software development concept derived from
Agile-Scrum methodology is designed in this project. A light-weight Android
application for secure and incremental backup has been developed using the proposed
methodology. An in-depth illustration of the practical experience in developing the
application has been discussed. Unlike other prominent languages like Java, the use of
Python for Android platform has emerged recently. Hence developing the
securebackup application in Python was a challenge, which has been dealt in this
report. We think our proposed methodology has a potential to help developers deliver
improved quality of mobile applications in short time.

You might also like