Sie sind auf Seite 1von 6

RECENT METHODS IN AGILE

Priyanka Jiandani
Computer Science Engineering Department
Institute of Technology, Nirma University
Ahmedadbad,India
16bce091@nirmauni.ac.in

Abstract-Agile methodology that Development (Palmer and Felsing 2002),


utilizes iterative development and and Adaptive Software Development
protyping are widely used in variety of
industry projects as a light weight
development method which can satisfy the II. Extreme Programming
changes of requirements . Here, in this Extreme Programming (XP) has
paper we will see the various methods that evolved from the problems caused by the
are used in agile for the software long development cycles of traditional
development process. development models (Beck 1999a).
Keywords-Scrum, Sprint, Product A. Process:
Backlog.
The life cycle of XP consists of five phases:
Exploration, Planning, Iterations to
I. INTRODUCTION Release, Productionizing, Maintenance
and Death. In the Exploration phase, the
The field of software development is not customers write out the story cards that
shy of introducing new methodologies. they wish to be included in the first
While no agreement on what the concept of release. The Planning phase sets the
“agile” actually refers to exists, it has
priority order for the stories and an
generated a lot of interest among
agreement of the contents of the first
practitioners and lately also in the
small release is made. The Iterations to
academia.The introduction of the extreme
programming method (Better known as the release phase includes several iterations of
XP, Beck 1999a; Beck 1999b) has been the systems before the first release. The
widely acknowledged as the starting point schedule set in the planning stage is
for the various agile software development broken down to a number of iterations
approaches. There are also a number of that will each take one to four weeks to
other methods either invented or implement. The Productionizing phase
rediscovered since then that appear to requires extra testing and checking of the
belong to the same family of performance of the system before the
methodologies. Such methods or system can be released to the customer.
methodologies are, e.g., Crystal Methods The Maintenance phase requires an effort
(Cockburn 2000), Feature-Driven also for customer support tasks. Thus, the
RECENT METHODS IN AGILE

development velocity may decelerate after behalf of project members, management


the system is in production. The or customer may be enough to fail the
maintenance phase may require process (Beck 2000). Also technology
incorporating new people into the team might provide insuperable obstacles for
and changing the team structure. The the success of an XP project. For example,
Death phase is near when the customer a technology that does not support
does no longer have any stories to be "graceful change" or demands a long
implemented. feedback time is not suitable for XP
processes.
B. Roles and responsibilities
Programmers write tests and keep the
program code as simple and definite as III. SCRUM
possible. The first issue making XP
The term 'scrum' originally derives
successful is to communicate and
from a strategy in the game of rugby where
coordinate with other programmers and
it denotes "getting an out-of play ball back
team members. The customer writes the
into the game" with teamwork. The main
stories and functional tests, and decides
idea of Scrum is that systems development
when each requirement is satisfied. The
involves several environmental and
customer sets the implementation priority
technical variables (e.g. requirements,
for the requirements. Testers help the
time frame, resources, and technology)
customer write functional tests. They run
that are likely to change during the
functional tests regularly, broadcast test
process. This makes the development
results and maintain testing tools. Tracker
process unpredictable and complex,
gives feedback in XP. He traces the
requiring flexibility of the systems
estimates made by the team (e.g. effort
development process for it to be able to
estimates) and gives feedback on how
respond to the changes.
accurate they are in order to improve
future estimations. He also traces the A. Process:
progress of each iteration and evaluates
The pre-game phase includes two sub-
whether the goal is reachable within the
phases: Planning and Architecture/High
given resource and time constraints or if
level design.Planning includes the
any changes are needed in the process.
definition of the system being developed.
C. Scope of use A Product Backlog list is created containing
all the requirements that are currently
As stated by Beck (2000), the XP
known. The requirements can originate
methodology is by no means suitable
from the customer, sales and marketing
everywhere, nor have all its limits yet been
division, customer support or software
identified. This calls for more empirical and
developers. The development phase (also
experimental research on the subject from
called the game phase) is the agile part of
different perspectives. However, some
the Scrum approach. This phase is treated
limits have been identified. The business
as a "black box" where the unpredictable is
culture affecting the development unit is
expected. The different environmental and
another focal issue in XP. Any resistance
technical variables (such as time frame,
against XP practices and principles on
RECENT METHODS IN AGILE

quality, requirements, resources, followed in the project. Management also


implementation technologies and tools, participates in the setting of goals and
and even development methods) requirements.
identified in Scrum, which may change
IV Crystal family of methodologies
during the process, are observed and
controlled through various Scrum practices The Crystal family of methodologies
during the Sprints (see the section below) includes a number of different
of the development phase.The post-game methodologies for selecting the most
phase contains the closure of the release. suitable methodology for each individual
This phase is entered when an agreement project. Besides the methodologies, the
has been made that the environmental Crystal approach also includes principles
variables such as the requirements are for tailoring the methodologies to fit the
completed. In this case, no more items and varying circumstances of different
issues can be found nor can any new ones projects. There are certain rules, features
be invented. The system is now ready for and values that are common to all the
the release and the preparation for this is methods in the Crystal family. First of all,
done during the post-game phase, the projects always use incremental
including the tasks such as the integration, development cycles with a maximum
system testing and documentation. increment length of four months, but
preferably between one and three months
B. Roles and responsibilities
A. Processes
There are six identifiable roles in Scrum
that have different tasks and purposes All of the methodologies of the Crystal
during the process and its practices: Scrum family provide guidelines of policy
Master, Product Owner, Scrum Team, standards, work products, "local matters",
Customer, User and Management. Scrum tools, standards and roles to be followed
Master is a new management role in the development process. Crystal Clear
introduced by Scrum. Scrum Master is and Crystal Orange are the two. Crystal
responsible for ensuring that the project is Clear is designed for very small projects
carried through according to the practices, (D6 project category projects), comprising
values and rules of Scrum and that it up to six developers. However, with some
progresses as planned. Product Owner is extension to communication and testing it
officially responsible for the project, can be applied also to E8/D10 projects. A
managing, controlling and making visible team using Crystal Clear should be located
the Product Backlog list. Scrum Team is the in a shared office-space due to the
project team that has the authority to limitations in its communication structure.
decide on the necessary actions and to Crystal Orange is designed for medium-
organize itself in order to achieve the goals sized projects, with a total of 10 to 40
of each Sprint. Customer participates in project members (D40 category), and with
the tasks related to product Backlog items a project duration of one to two years. Also
for the system being developed or E50 category projects may be applicable
enhanced. Management is in charge of within Crystal Orange with additions to its
final decision making, along with the verification-testing processes. (Cockburn
charters, standards and conventions to be 2002a). In Crystal Orange, the project is
RECENT METHODS IN AGILE

split up for several teams with cross- gives the result "stable enough to review"
functional groups (see 3.3.2) using the for the deliverables the next task can start.
Holistic Diversity strategy. In Crystal Orange, this means that the
multiple teams can proceed with
maximum parallelism successfully. Crystal
B. Roles and responsibilities Orange includes a method called holistic
diversity strategy for splitting large
The basic difference between Crystal Clear
functional teams into cross-functional
and Orange is that in the former there is
groups. The central idea of this is to include
only one team in a project. In Crystal
multiple specialties in a single team. Both
Orange there are multiple teams to follow
Crystal Clear and Orange include a rule that
though the project. In both methodologies,
a team should hold pre- and post-
one job assignment may include multiple
increment reflection workshops.
roles. In Crystal Clear the main roles
requiring separate persons are (Cockburn V. Feature Driven Development
2002a): sponsor, senior designer-
Feature Driven Development (FDD) is
programmer, designer-programmer and
an agile and adaptive approach for
user. These roles embody multiple sub-
developing systems. The FDD approach
roles. In addition to the roles introduced in
does not cover the entire software
Crystal Clear, Crystal Orange suggest a
development process, but rather focuses
wide range of main roles needed in the
on the design and building phases. FDD
project. The roles are grouped into several
consists of five sequential processes and
teams, such as system planning, project
provides the methods, techniques and
mentoring, architecture, technology,
guidelines needed by the project
functions, infrastructure and external test
stakeholders to deliver the system.
teams (Cockburn 2002a). The teams are
further divided into cross-functional
groups containing different roles.
A. Processes
(Cockburn 2002a).
When the development of an overall
C. Practices
model begins, the domain experts are
Staging includes the planning of the next already aware of the scope, context and
increment of the system. It should be requirements of the system to be build.
scheduled to produce a working release in The overall domain is further divided into
every three or four months (Cockburn different domain areas and a more
1998) at the maximumEach increment detailed walkthrough is held for each of
includes several iterations. Each iteration them by the domain members. The
includes the following activities: walkthroughs, object models and existing
construction, demonstration and review of requirement documentation give a good
the objectives of the increment. The basis for building a comprehensive
progress is monitored regarding the team features list for the system being
deliverables during the development developed. In the list, the development
process with respect to their progress and team presents each of the client valued
stability. Once the monitoring of stability functions included in the system. Planning
RECENT METHODS IN AGILE

by feature includes the creation of a high- under development should perform.


level plan, in which the feature sets are Domain manager leads the domain experts
sequenced according to their priority and and resolves their differences of opinion
dependencies and assigned to Chief concerning the requirements for the
Programmers. A small group of features is system. Release manager controls the
selected from the feature set(s) and progress of the process by reviewing the
feature teams needed for developing the progress reports of chief programmers and
selected features are formed by the class holds short progress meetings with them.
owners. The design by feature and build by He reports the progress to the project
feature processes are iterative procedures, manager. The task of a system
during which the selected features are administrator is to configure, to manage
produced. One iteration should take from and to troubleshoot the servers, network
a few days to a maximum of two weeks. of workstations and development and
testing environments used by the project
B. Roles and responsibilities
team. Also, the system administrator may
Project manager is the administrative and be involved in the productionizing of the
financial leader of the project. One of his system being developed.
tasks is to protect the project team from
VI. Dynamic Systems Development
outside distractions and to enable the
Method
team to work along with providing it with
appropriate working conditions. The chief The fundamental idea behind DSDM
designer is responsible for the overall is that instead of fixing the amount of
design of the system and running the functionality in a product, and then
workshop design sessions held with the adjusting time and resources to reach that
team. The development manager leads functionality, it is preferred to fix time and
daily development activities and solves any resources, and then adjust the amount of
conflicts that may occur within the team. functionality accordingly.
The chief programmer is an experienced
A. Process
developer, who participates in the
requirements analysis and design of the DSDM consists of five phases: feasibility
projects. The chief programmer is study, business study, functional model
responsible for leading small teams in the iteration, design and build iteration, and
analysis, design and development of new implementation The feasibility study phase
features. Class owners work under the is where the suitability of DSDM for the
guidance of the chief programmer in the given project is assessed. Judging by the
tasks of designing, coding, testing and type of project and, most of all,
documenting. He is responsible for the organizational and people issues, the
development of the class he has been decision is made, whether to use DSDM or
assigned to be the owner for. Class owners not. The feasibility study phase is not
form feature teams. The domain expert expected to take more than a few weeks.
may be user, client, sponsor, business The business study is a phase where the
analyst or a mixture of these. His/her task essential characteristics of the business
is to possess the knowledge of how the and technology are analyzed. The
different requirements for the system prototyping plan should state the
RECENT METHODS IN AGILE

prototyping strategy for the following augmented with small increments - Programs
stages, and a plan for configuration are tested frequently.
management. The functional model
iteration phase is the first iterative and
incremental phase. A Functional Model is VII. References
produced as an output, containing the [1] Cockburn, A. (2002a). Agile Software
prototype code and the analysis models. Development. Boston, Addison-Wesley.
Testing is also a continuing, essential part
[2] DSDMConsortium (1997). Dynamic Systems
of this phase. The final implementation Development Method, version 3. Ashford,
phase is where the system is transferred Eng., DSDM Consortium.
from the development environment into
the actual production environment. if [3] Gilb, T. (1988). Principles of Software
Engineering Management. Wokingham, UK,
some technical issues can not be
Addison- Wesley.
addressed due to time constraints, they
may be now done by iterating again, [4[
starting from the design and build iteration
phase.

VI. Open Source Software Development


Process

The OSS paradigm suggests the source code to


be freely available for modifications and
redistribution without any charges. The Open
Source Initiative11 keeps track of and grants
licenses for software that complies with the
OSS definitions. Several researchers, e.g.
(Gallivan 2001; Crowston and Scozzi 2002),
suggest that the OSS project represents in fact
a virtual organization.

A. Process

Even though Cockburn (2002a) notes that OSS


development differs from the agile
development mode in philosophical,
economical, and team structural aspects, OSS
does in many ways follow the same lines of
thought and practices as other agile methods.
The systems are built by potentially large
numbers of volunteers. Work is not assigned;
people themselves choose the task they are
interested in. There exists no explicit system
level design . There is no project plan, schedule
or list of deliverables . The system is

Das könnte Ihnen auch gefallen