Eclipse mode: Processes that Adapt (part I)

Source: Internet
Author: User
Tags new features

John Wiegand and Erich Gamma made a keynote speech in Eclipsecon 2005 entitled Eclipse Mode: Processes that Adapt, explaining why the development process of eclipse was so successful.

Milestone (Milestones-i) is a cycle every 6 weeks. Each milestone in the city is a small development cycle (mini dev cycle). Plan/execute/test/review. The milestone development reduces the pressure.

Continuous integration (continuous integration) fully Automated system construction and testing. The daily nightly construct discovers the integration issues between the different components. Weekly integration constructs and all automated unit tests must be executed successfully (at least when we are using them ourselves). The construction of the milestone provides a good enough system for the entire eclipse community to use.

Always beta (Always Beta) every construction is considered a candidate release, and we expect it to work. The component team uses the latest code every day, the project team uses the integrated, and the community uses the milestone-constructed system.

The previous development of collective participation (Community involvement) is not to publish the source code, but also rarely communicate. A transparent development process is now required. The whole community needs to know how and how to participate. Need to develop participatory and enhance the value of Community contribution
Question: No one knows what new features are addressed in the next milestone: releasing new and Noteworthy features (noteworthy)
Continuous testing (continuous testing) did not initially have unit tests, which was like driving with blindfolded eyes. There are now more than 20,000 JUnit test units that are closely linked to the entire build process. Only when all the tests are green (in JUnit, Green indicates that the test passes), the inheritance constructs pass. We have 3 different kinds of tests: correctness, performance, resources

End Game (endgame) prior to the official release or a summary process (convergence processes). Includes a series of tests-corrective processes. Each time such a process increases costs. Focus on high priority issues. There are no full-time testers here.
Problem: Very tiring Process solution: Allocate to every release, not focus on milestones
Final Closure, in the name of the Elcipse Project team, publishes "Eclipse x.x now available"

Relax yourself (decompression) The recovery period after each release. Be free to explore new things, review the last cycle (the task, the failure, the process, the communication between the groups). Start planning the next release process.

Time of each cycle
Release cycle: 12-16 months milestone: 9 months end game: 1-2 months relaxation period: 1 months
Here is the first part. Refer to Eclipsepowered.org


Related Article

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.