Agility comes to hand when things get made quickly and
easily. Not only happening that but with proper thinking and understanding . In
this growing software world , Agility can play a very important role in
business management , skills identification and also help m us in giving
individual importance to personal team.
ssome clear understanding of how agility makes good business in software
industry. The current competence in their industry is very high that everything
has an alternative . The only tool that can achieve success are speed , ease
are many software alternatives for every work. The way to find the best way is
by comparing all the competent softwares, when the softwares are better with
their tools, then it be successful.
agile position of software development has approach of development were
requirement and solutions evelve through collaborative effort of developerteams
with their customers. This type of development is evolutionary , adaptive,
early delivery and improvement.
The agile manifesto to values:
and interaction is more important than process and tools.
values more than comprehensive document.
collaborative has much value over contract negotiation.
to change is much prefer than responding to a plan.
The main moto from the manifesto is to resolve
These values can be understand as :
Individual and Interactions:-
and pair program,ming is necessary with motivation and organization. “A good
team is better than a isolated experts” is the main idea to implement by most
of the companies.
lesser the documentation, the lesser the effort. Adding an code can get help
getting all required information.
Customer Colloboration :-
all requirements can’t be collected at the beginning , proper cooloboration can
help us with requirements adapted from feedback.
Responding to change:-
method is basically based on quick response to change and development.
This manifesto is based on twelve principles.
Customer satisfied by early and continuous valuable
Welcome changes requirement even in late
Software delivered frequently.
Daily cooperation between business people and
Face to face conversation is the best way.
Projects built around individuals to be tested.
Working software is the measure of progress.
Continuous to technology and good design.
is the art of maximizing the amount of work done.
architecture , requirements and design merge from self organizing teams.
the team reflects on low to become more effective and adjusts accorndingly.
Agile has two connotations:
Business and technology has become
turbulent , high speed and ununiform. This requires a process to create change
and respond to change.
This requires the necessity of thinking
fast according to the situation. To achieve this process ,it would requires
responding people only to focus on talents and skills of individuals people
with discipline . It can be clearly understand from ideas that this is business
and technology, turbulent adaptable development. The growing business and technology
in the software industry results in numerous developments with the need. With
the adaptability to these changes and developments, this can only help business
and technology stay in the market as the
adapted changes could customer needs.
This reason to contrast change in
this process like define or empirical. Defined process will have the same
process resulting the same product every time. Assembling motor vehicles is one
such process. This type of assembling better works for motor vehicles when
ordered actions to machinery robotics. This process might produce highly
quality motor vehicles. But , this does not work up for software development
because , team develops product . So , it is unlikely thar predefined steps
would lead to desirable outcome with change in technology , requirement adding
and taking people.
In the software industry inspect
and adapt , cycles and frequency , short feedback loops, this can help agile
methodologies better handle software industry conflicts. There are few people
who treat agility in software development as a trade off. From extreme
programming through agility or safety or discipline.
Kent Beck disciple in dictionary defines
that field of study , Training corrects ,control gained by obedience ,Pattern
of behavior and self control. From the definition , extreme programming is far-more
discipline than most process providing
clear collective picture of what activities are expected.
this Barry in his publications says that every individual has their own
capabilities and working on problem at a time may not be a good idea finding
and collaboration can be a solution. Barry Boehm statement can be accepted as
the capability of the individuals and experienced programmers. This can be done
be working with collaboration.
proper collaboration between the developer and the customer is necessary in
this methodology. Let us get into these words collaboration and communication.
From the dictionary, Collaboration is action of works with someone to produce
something and communication is important or exchanging of information by speaking,
writing or by using some other methods. Customer collaboration means that all
the sponsor, customers, users and developers are in the same way to make the project
deliverable in the correct time. Combining their different experience and
expertizing will allow to change quickly to produce appropriate results. Project
charts are necessary with collaboration and communication, sending and
The agile group concept grows to teams,
organization and other working relationship. This could be difficult for people
function in rigid organization and vice versa. In individual competence, teams
focus on individual competency as a critical factor in success. If the people
are good enough, they can use any process and finish the assignment but if they
are not, no process can repair their inadequacy. Lack of use and executive can
kill a project. Due to internal politics, internal people will be away from
working with good communication can operate at noticeably higher level than when
they use their individual talents. Agile teams focus on both individual
competence and collaboration levels. Team competence is when team is self
organized and intense collaborated writing and across organizational
boundaries. They have a leader, who can organize again and again to meet
challenges as they arise. Agility teams would requires common focus ,mutual
trust and respect a collaborative ,speedy decision making process.
idea of agile process which says using few and better people, few developers view
using this process as an attempt of micro management. Because approaches like expertise
programmer accelerate project cycle. This happens when the developer doesn’t
interact to his manager. But, daily contact is the part of agile process.
People viewing this as micromanagement, interact with team members about their
missed deadlines. To avoid this, manager should demonstrate their desire to
remove obstacles and not complain if task takes too late. Most developers
proceed to introduction of an agile process. With the appropriate combination
of skepticism, enthusiasm and optimization , others resist the change or jump
into the project without enough forethought and this reaction can cause problems.
Cohn, in his publication mentioned that prototype, requirements capture,
analysis and design implementation and stabilization as sprint types. Writing
source code is a primary in any development process but important in agile process.
Agile process does not have separate coding and testing places. Code written
during a period should be tested and debugged at the same time. The tester and programmers
work clearly. The testers and other non-programmers must be interrogated into
agile project. Initially testers are more than developers who felt about micro
management. But after forming separate teams things changed.