How many of the eight principles of continuous delivery can you achieve ?)

Source: Internet
Author: User
  1. Software release or deployment processRequiredIs repeatable and reliable.This leads to the next...
  2. All operations are automated!It is hard to believe that manual operations are repetitive and reliable. Therefore, all repetitive operations must be automated to become reliable.
  3. If something is difficult or painful, do it as soon as possible and as frequently as possible.At first glance, it seems silly to do so, because the human intuition is: it should be postponed. However, in fact, this sentence is: if it is very painful to do something, once you want to do it more frequently, you will have the motivation to come up with various ways to solve this problem, it is likely to turn it into automation, and eventually it will become a simple and easy thing. Let's talk about updating the database structure. Generally, no one wants to modify it frequently, so it will be postponed or minimized as much as possible, such as an update once a month or longer. However, what you really need to do is to improve the database structure adjustment process to make it easier and more frequent. You can even do it once a day if necessary.
  4. Perform version control on all content.The software industry is still emphasizing this requirement. You may find it strange. Who hasn't used version control yet? However, I'm not just referringSource codeIt also includes environment, configuration, and data.
  5. Finished means "published ".That is to say, the "completion" of a project refers to putting it in the hands of users and working properly. Instead of "I have already submitted, I don't care about it later", "I have already submitted for test", or "I have finished the test, no problem ."
  6. Built-in quality.Spend a little effort on quality measurement. From the perspective of long-term maintenance, projects with good quality measurement goals (such as unit test coverage,CodeStyle, complexity, etc.) is easier than a project without these measurements.
  7. Everyone is responsible for the delivery process.RunProgramIt will not bring benefits to the company. The same applies to projects that are not deployed. Developers should always think about how to deploy software in their hands. The project manager should also pay attention to the time for deployment. Testers should also conduct deployment tests.
  8. Continuous improvement.Software development is like "sailing against the water". If you do not enter, you will leave. Continuous improvement means that your system must be continuously improved so that it can be easily modified only when necessary.

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.