In the past period, I have worked as a programmer, senior designer, architecture designer, and so on. I have seen excellent enterprise-level Java projects, and I have also experienced poor experiences, it is even an "ugly" project. Sometimes I ask myself why one project can be successful, but the other is failing? It is difficult to define certain rules or standards to show how different projects should succeed. J2EE projects are no exception. On the contrary, we can examine the causes of project failure from various perspectives and layers. If these risks are well avoided, the project can be successful. In this article, I will propose the top 10 enterprise-level Java project risks for your reference.
Among all kinds of risks, some risks only delay the progress of the project, some bring unnecessary work, and others will completely eliminate the possibility of success. However, if you have enough preparation and a clear understanding in advance, there is no unavoidable thing. This is like if you are a traveler, you know the direction of the road ahead, you are fully prepared, and you have a clear guide to know where there is danger, in this way, you can reach your destination smoothly.
This article uses the following structure to describe risks:
Risk name: Risk title (in bold)
Project phase: the project phase in which risks will occur
Impact stage: which stages will be affected in the future
Symptoms: Symptoms at risk occurrence
Solution: How to avoid risks or minimize the impact on the project
Remarks: risk-related supplementary instructions and tips
Through a careful investigation of enterprise-level Java projects, the J2EE project process is divided into the following stages:
Provider Selection: before starting your J2EE project, you must select the most suitable provider, from the application server to the development tool combination, until the coffee provider that you enjoy during work.
Design: under the premise of complying with a series of strict specifications and software engineering methods, you can start to carry out adequate design, and then naturally enter the development stage. Before development, you must carefully consider what you are doing and how to proceed. In addition, I used some design templates to make sure that I had thought of all the problems and possible solutions before entering the development stage. However, I sometimes do some coding at this stage. Sometimes I can answer some questions to effectively identify performance and module division issues.
Development: In the stage of program development, some good development tools are selected and well-designed. At this stage, the advantages of these tools are displayed and can be of great help to development.
Stability/load testing: at this stage, system architects and project managers should freeze product features and focus on quality and product parameters (number of concurrent users allowed, fault recovery status, and so on. Quality and performance should be paid enough attention at this stage. Of course, it is best to avoid writing poor code that runs slowly in the previous stage and make a lot of modifications at this stage.
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