10 Marks
10 Marks
XP Principle Description
Customer Over
Contact negotiation
collaboration
The aim of agile process is to deliver the working model of software quickly td
customer.
Agile Methodology
agile method proponents claim that if the software development is carried out
" The
agile approach then it will allow the software team to accommodate
using the
and time impact.
changes late in a software project without dramatic cost
other words, if the incremental delivery is combined with agile practices such as
" In
the cost of changes can be
continuous unit testing and pair programming then
controlled.
the how the software development approach has a
The following graph represents
to changes suggested.
strong influence on the development costdue
Cost of changes
due to conventional
software process
cost
Development
Cost of changes
due to agile process
Time
oach on agile process
Software Process and Agile
Object Oriented Software Engineering 1-34
Development
Pros
Delivery: Agile software development approach emphasizes on
1. Efficient working software quickly.
delivering the small increments of
Flexvibility : The Agile software development methodology allows for chango
2.
development process.
and adaptions te be nmade throughout the continuOus reflection and
Continuous Improvement : Agility encourages
3.
improvement in the sofware.
Transparency : During agile software development, daily stand-up meeting
4. the project's progress,
makes all the tean members and stakeholders aware of
challenges and deisions.
and mitigate risks earlyon. When
5. Reduced Risk : Transparency helps to identify together to develop
can work
evervone is aware of the project's challenges, they
solutions.
Cons
team requires more communication and
1. Need for Disciplined Team : Agile
successful software development. This is difficult for teams tha
collaboration for
are new to Agile.
For Agile Software Development
2. More Collaboration and Communication :
which is challenging for
there needs more collaboration and communication
large and distributed projects.
comprehensiv
3. Lack ofDocumentation :Agile prioritizes working software over
documentation, which can be adisadvantage in situations where documentatior
is essential, such as in highly regulated industries.
3. Deliver working software quite often. Within the shorter time span deliver ts
working unit.
4. Business people anddevelopers must work together throughput the project.
TECHNICAL PIIBUCATION®
SoftwareProcesSand
1-34
Engineering
ObjectOriented Sofware emphasizes
developmernt approach
Pros
Delivery : Agile software software quickly.
1. Efficient smallincrementsof working methodology allows for
for chang-
delivering the development
software
2. Flexibility : The Agile the development process.
throughout continuous reflection and
and adaptions to be made encourages
: Agility
3. Continuous Improvement
improvement in the software.
development, daily stand-up meeting
software
* Iransparency : During agile and stakeholders aware of the project s progress,
members
makes all the teamn
challenges and decisions.
early on. When
5. Reduced Risk : Transpärency helps to identify and mitigate risks
evervone is aware of the project's challenges, they can work together to develop
solutions.
ns
1. Need for Disciplined Team : Agile team requires more communication and
collaboration for successful software development. This is difficult for
are new to Agile. teams that
2. More
Collaboration
there needs more
and Communication : For Agile
Software
collaboration
large and distributed projects.
and Development.
communication which is challenging for
3. Lack of
Documentation: Agile prioritizes working
software over
documentation, which can be a disadvantage in situatione
is essential, such as in highly
regulated industries. comprehensive
situations where documentation
1 Agile Principles
here are famous 12principles used as
agility