Agile Software Development

Source: Internet
Author: User

I took part in ThoughtWorks (China) Summer special training camp in Xi ' an from July to September this year, so I was also exposed to the idea of agile software development. But I understand it is not enough, here to tidy up, to increase awareness.

Agile Software Development ( Agile Software development)

Agile Software Development, also known as agile Development, is a new method of software development which has aroused people's attention since the 1990 's, and is a kind of software development ability to deal with the rapidly changing demand. Agile development, in contrast to non-agile, emphasizes the ability of the programmer team to work closely with business experts, to face communication (more effective than written descriptions), to frequently deliver new versions of software, and to compact, self-organizing teams that can adapt well to the changing needs of code writing and team organization methods, Also pay more attention to the role of human in software development process.

Agile Software Manifesto
    • Individuals and interactions above processes and tools
    • Software at work is more than detailed documentation
    • Customer cooperation is higher than contract negotiation
    • Response change is higher than following plan

That is, although the right side has its value, we pay more attention to the value on the left.

Compare other methods

Agile methods are sometimes thought of as unplanned and disciplined, and, more accurately, agile methods emphasize adaptability rather than predictability.

Adaptive approaches focus on adapting to real-world changes quickly. When the project needs change, the mound should adapt quickly.

Contrast and waterfall development

Waterfall development is the most typical predictive approach that follows the sequence of pre-planned requirements, analysis, design, coding/testing steps. Step results as a measure of progress.

The main problem with waterfall development is that its rigorous grading leads to reduced degrees of freedom, and the early commitment of the project leads to a difficult understanding of late-stage demand changes and high costs. Waterfall development is largely unenforceable in situations where the requirements are unclear and may change in the course of the project.

Agile development accomplishes relatively small functionality in weeks or months, emphasizing the ability to deliver as little of the available functionality as possible and continuously improve and enhance throughout the project lifecycle.

Project management tools for Agile development teams

When I was training in TW, our development project used the Trello Kanban tool, which is a tool to visualize the problem, is suitable for team development, and everyone can see the latest project progress, code delivery situation in real time.

GitHub is also a version control tool that can complete integrated publishing, problem tracking, and code sharing.

Both of these tools are useful tools for agile development! Strong Amway.

And while I was training, I heard the teacher say his understanding of agility: The value delivery is better than the rules.

Slowly understand it ...

Agile Software Development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.