Saturday, October 5, 2013

Agile: one step ahead your competitor

                                 Manifesto for Agile Software Development
                                      
                                 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