We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
Traditional
way for IT Company to start a new product is to evaluate market first, and then
to build an architecture. Once data structure is ready, the developer will work
on coding. When they finish their codes, the programmers pass their works to QA
for testing. If the product qualified, the IT Company will introduce product to
the customers to use. When bugs come out, the product will go through the
circle again. Usually one new product will take years from market evaluation to
product operation. In February 2001, seventeen software developers discussed
and defined a software development to deal with the long time procedure. This is
Agile.
Agile is a method which “promotes adaptive planning, evolutionary development
and delivery, a time-boxed iterative approach, and encourages rapid and
flexible response to change.”(Wiki, Agile)
Traditional method for develop a new
product may lost market opportunities. Under current competition world, corporations
eager to find a good strategy or an idea with fast implementation method so the
corporations can be one step or two steps ahead of their competitor. Then Agile
becomes a popular word which is mentioned daily in IT Company.
Agile not only saves the release time, but
also has an advantage on Flexibility/ Agility
I
explain Agile method by using our CS100W project. Our group cuts the whole project into five
sprints which lasts one or two weeks long. Each sprint involves a cross
functional team which work on designing, analysis, collection information, combination,
testing. If we find any mistakes, we can go back to correct quickly.
Nowadays, because of the merits of the Agile method, lots of IT Companies use it as the strategy for product release. As a computer science major student, I think that Agile is a necessary skill which train me to be a professional.
Reference:
No comments:
Post a Comment