11
2.1.3
According to Ambler (2012:8), Agile Model Development is a
practice-based methodology used for effective modeling and
documentation of software-based systems. The Agile Model
methodology is a collection of practices, guided by principles and
values, for software professionals to apply on a day-to-day basis.
2.1.4
According to Pressman (2010:72), Extreme Programming (XP)
is the most widely used approach to agile software development
which emphasize on communication, simplicity, feedback, courage,
and respect. Each of these values is used as a driver for specific XP
activities. In order to achieve simplicity, XP restricts developers to
design only for the core needs, rather than considering all future
needs. The goal is to create a simple design that can be implemented
in code. If the design must be improved, it can be refactored at a later
time.
XPs feedback comes from three sources: the implemented
software itself, the customer, and other software team members. To
obtain a feedback from the software, XP requires developer to design
and effective testing strategy. As each class is developed, the team
develops a unit test to exercise each operation according to its
specified functionality. How the software implements the output or
the result, function, and behavior of the use case is a form of
feedback.
Extreme Programming generally uses an object-oriented
approach as its development paradigm and follows a set of rules and
practices.
|