0% found this document useful (0 votes)
21 views4 pages

Unit-6 Wmad

Uploaded by

itsmessr404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views4 pages

Unit-6 Wmad

Uploaded by

itsmessr404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

UNIT 6

WEB APPLICATION LIFE CYCLE MODELS

Introduction to life cycle models


The life cycle model is one of the key concepts of system engineering. A
lifecycle for a system generally consists of services of stage by a set of
management decision which confirms that the system is mature enough
to leave one stage and enter another.

There are large numbers of potential life cycle process models. They fall
into three major categories:-

1. Primary pre-specified and processes (eg: the single-step waterfall


model)
2. Primarily interpersonal and concurrent processes (eg. Loan
development, the agile unified process, and various forms of the
Vee and spiral models).
3. Primarily interpersonal and emergent processes (eg. Agile
development, scrum, extreme programming (XP), the dynamic
system development method, and innovation-based processes).

Extreme Programming
XP is a light weight, efficient, low price, flexible, predictable, scientific
and fun way to develop software.

Extreme programming (XP) was conceived and developed to address the


specific needs of software development by small teams, in the face of
vague and changing requirements.

1 Mobile and Web Application Development Er. RANJEET KUMAR SINGH


Extreme programming is one of the agile software development
methodologies. It provides values and principles to guide the team
behaviors. The team is expected to self-organize.

Extreme programming provides specific core practices where:


 Each practice is simple and self-complete.
 Combination of practices produces more complex and emergent
behavior.

Application of Extreme Programming


Some of the projects that are suitable to develop using XP model are
given below:-
 Small projects: - XP model is a very useful in small project
consisting of small teams as face to face meeting is easier to
achieve.
 Projects involving new technology or research project:-these
types of projects face changing of requirement rapidly and
technical problems. So XP model is used to complete this type of
projects.

Scrum
Scrum is an agile development methodology used in the development of
software based on an iterative and incremental process. Scrum is
adaptable, fast, flexible and effective agile frame work that is designed
to deliver value to the custom, throughout the development of the
project.

The primary object of scrum is to satisfy the customer's need through an


environment of transparency in communication, collective responsibility
and contagious process. The development starts from a general idea of

2 Mobile and Web Application Development Er. RANJEET KUMAR SINGH


what needs to be built, elaborating a list of characteristics ordered by
priority (product_ backlog) that the owner of the product wants to
obtain.

Benefits of scrum
Scrum has many advantages. Some of the known benefits of scrum are
as follow:-

1. Easily scalable
2. Compliance of expectation
3. Flexible to change
4. S time to Market reduction
5. Higher software quality
6. Timely prediction
7. Reduction of risks

Time boxing
Time boxing allocates a fixed and maximum unit if time to an activity,
called a time box, within which planned activity takes place. It is used
by agile principles based project management approaches and for
personal time management.

Time boxing is used as project planning technique. This schedule is


divided into a number of separate time periods (time boxes), with each
part having its own deliverables, deadline and budget. Sometimes
referred to as independent variable.

Time boxing works best in multi stage projects or tasks that take little
time and you can fit them in the same slot. It is also worth implementing
in cases of duties that have for seeable time frame of completion.

3 Mobile and Web Application Development Er. RANJEET KUMAR SINGH


FDD (Featured Driven Development)
It is an agile iterative and incremental model that focuses on processing
the features of the developing software. The main motive of features
driven development is to provide timely updated and working software
to the client. In FDD, reporting and progress tracking is necessary at all
levels.

Characteristics of FDD
 Short iterative
 Customer focused
 Structured and feature focused
 Frequent releases

Advantages of FDD
 Reporting at all-levels leds to easier progress tracking.
 FDD provides continuous success for larger size of teams and
projects.
 Reduction in risk is observed as whole model and design is built in
smaller segments.
 FDD provides greater accuracy in cost estimation of the project
due to feature segmentation.

Disadvantages of FDD
 This agile practice is not good for smaller projects.
 There is a high dependency on lead programmers, designers and
mentors.
 There is a lack of documentation which can create on issue
afterwards.

4 Mobile and Web Application Development Er. RANJEET KUMAR SINGH

You might also like