J2EE project crisis-avoid these 10 J2EE crises to ensure the success of your Enterprise Java Project

Source: Internet
Author: User

In my experience as a developer, Senior developer, or architect, I have encountered good, bad, or even ugly enterprise-level Java projects. When I ask myself what makes a project succeed and another failure, I find it difficult to get a perfect answer, as if it is difficult to define all software projects with success. The J2EE project is no exception. Therefore, projects are divided into different levels of success or failure. In this article, I mainly want to reveal the top 10 risks that affect enterprise-level Java projects for you-readers and friends.

Some dangers are just a simple delay of the project progress, some are symptoms of errors, and there are some hopes to make the project completely unsuccessful. Even so, if you are well prepared, you can avoid all the relevant knowledge before the start of the journey and the wizard that is familiar with the terrain.

The structure of this article is simple. I will reveal various crises in the following ways:

  • Crisis name
  • Project phase: the project phase of crisis
  • Project Phase (s) affected: In most cases, these crises have a kind of impact on the subsequent "project phase" knock-on.
  • Solution: how to avoid crisis and how to minimize their impact
  • Note: my opinion on this crisis is not suitable for the previous classification.

As noted above, we will check every risk in the context of the enterprise-level Java project and its important phases. These project phases include:

  • Supplier Selection: select the best tool combination process before you start the J2EE project-whether it is an Application server or a coffee brand
  • DESIGN: whether it's a strict waterfall model or "code it and see" (trial Translation: code and Run view), I have a point of view on design: I have made a full design, so I can easily enter the development stage. When I knew exactly what I was building and how I was building it, I thought my design phase was complete. In addition, before entering the development stage, I used the design template to ensure that I had asked myself all the correct questions and had suggested solutions. However, at this stage, I am not afraid to write code. Sometimes, this is the only way to answer questions, namely performance or modularity ).
  • Development: There was a lot of work to be done in the early stages of this stage. Adding a good design to a good tool does not always mean that the development phase will be smooth, but it will be useful.
  • Stability/load testing: At this stage, System Architects and Project administrators will focus on system robustness and build quality, such as ensuring critical system statistics-number of concurrent users and failure situations. However, code quality and operation should not be ignored until this stage. In fact, you cannot leave some poor or slow code to the robustness stage to change.
  • Phase of Existence [live]: This is not a real project phase. It's a date set in stone (I don't know how to translate it for a long time :-{) this is about the preparation phase, and is also where previous errors and ghosts are found, whether it is poor design, development or wrong (development tools) vendor selection.

 

  • Supplier Selection: select the best tool combination process before you start the J2EE project-whether it is an Application server or a coffee brand
  • DESIGN: whether it's a strict waterfall model or "code it and see" (trial Translation: code and Run view), I have a point of view on design: I have made a full design, so I can easily enter the development stage. When I knew exactly what I was building and how I was building it, I thought my design phase was complete. In addition, before entering the development stage, I used the design template to ensure that I had asked myself all the correct questions and had suggested solutions. However, at this stage, I am not afraid to write code. Sometimes, this is the only way to answer questions, namely performance or modularity ).
  • Development: There was a lot of work to be done in the early stages of this stage. Adding a good design to a good tool does not always mean that the development phase will be smooth, but it will be useful.
  • Stability/load testing: At this stage, System Architects and Project administrators will focus on system robustness and build quality, such as ensuring critical system statistics-number of concurrent users and failure situations. However, code quality and operation should not be ignored until this stage. In fact, you cannot leave some poor or slow code to the robustness stage to change.
  • Phase of Existence [live]: This is not a real project phase. It's a date set in stone (I don't know how to translate it for a long time :-{) this is about the preparation phase, and is also where previous errors and ghosts are found, whether it is poor design, development or wrong (development tools) vendor selection.

 

  • Supplier Selection: select the best tool combination process before you start the J2EE project-whether it is an Application server or a coffee brand
  • DESIGN: whether it's a strict waterfall model or "code it and see" (trial Translation: code and Run view), I have a point of view on design: I have made a full design, so I can easily enter the development stage. When I knew exactly what I was building and how I was building it, I thought my design phase was complete. In addition, before entering the development stage, I used the design template to ensure that I had asked myself all the correct questions and had suggested solutions. However, at this stage, I am not afraid to write code. Sometimes, this is the only way to answer questions, namely performance or modularity ).
  • Development: There was a lot of work to be done in the early stages of this stage. Adding a good design to a good tool does not always mean that the development phase will be smooth, but it will be useful.
  • Stability/load testing: At this stage, System Architects and Project administrators will focus on system robustness and build quality, such as ensuring critical system statistics-number of concurrent users and failure situations. However, code quality and operation should not be ignored until this stage. In fact, you cannot leave some poor or slow code to the robustness stage to change.
  • Phase of Existence [live]: This is not a real project phase. It's a date set in stone (I don't know how to translate it for a long time :-{) this is about the preparation phase, and is also where previous errors and ghosts are found, whether it is poor design, development or wrong (development tools) vendor selection.

 

  • Supplier Selection: select the best tool combination process before you start the J2EE project-whether it is an Application server or a coffee brand
  • DESIGN: whether it's a strict waterfall model or "code it and see" (trial Translation: code and Run view), I have a point of view on design: I have made a full design, so I can easily enter the development stage. When I knew exactly what I was building and how I was building it, I thought my design phase was complete. In addition, before entering the development stage, I used the design template to ensure that I had asked myself all the correct questions and had suggested solutions. However, at this stage, I am not afraid to write code. Sometimes, this is the only way to answer questions, namely performance or modularity ).
  • Development: There was a lot of work to be done in the early stages of this stage. Adding a good design to a good tool does not always mean that the development phase will be smooth, but it will be useful.
  • Stability/load testing: At this stage, System Architects and Project administrators will focus on system robustness and build quality, such as ensuring critical system statistics-number of concurrent users and failure situations. However, code quality and operation should not be ignored until this stage. In fact, you cannot leave some poor or slow code to the robustness stage to change.
  • Phase of Existence [live]: This is not a real project phase. It's a date set in stone (I don't know how to translate it for a long time :-{) this is about the preparation phase, and is also where previous errors and ghosts are found, whether it is poor design, development or wrong (development tools) vendor selection.

 

  • Supplier Selection: select the best tool combination process before you start the J2EE project-whether it is an Application server or a coffee brand
  • DESIGN: whether it's a strict waterfall model or "code it and see" (trial Translation: code and Run view), I have a point of view on design: I have made a full design, so I can easily enter the development stage. When I knew exactly what I was building and how I was building it, I thought my design phase was complete. In addition, before entering the development stage, I used the design template to ensure that I had asked myself all the correct questions and had suggested solutions. However, at this stage, I am not afraid to write code. Sometimes, this is the only way to answer questions, namely performance or modularity ).
  • Development: There was a lot of work to be done in the early stages of this stage. Adding a good design to a good tool does not always mean that the development phase will be smooth, but it will be useful.
  • Stability/load testing: At this stage, System Architects and Project administrators will focus on system robustness and build quality, such as ensuring critical system statistics-number of concurrent users and failure situations. However, code quality and operation should not be ignored until this stage. In fact, you cannot leave some poor or slow code to the robustness stage to change.
  • Phase of Existence [live]: This is not a real project phase. It's a date set in stone (I don't know how to translate it for a long time :-{) this is about the preparation phase, and is also where previous errors and ghosts are found, whether it is poor design, development or wrong (development tools) vendor selection.

Figure 1 illustrates the phases of these projects and the various factors that have an impact on them (especially the "sudden [Knock-On]" impact)

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.