Chat Time: September 3, 2004 14: 00-16: 00 Chat Location: 9CBS Guest Chat Room Chat Guest: IBM Greater China Rational General Manager Chen Zhiping IBM China Co., Ltd. Software Department Rational Senior Information Engineer Li Jihua Chat Topic: IBM Rational takes you a wonderful development of life: Good afternoon! Thank you very much for participating in our chat activities today. Today, we are honored to invite Mr. Chen Zongping, general manager of IBM Greater China, and Mr. Li Jihua, IBM Software Department Rational Senior Information Engineer, came to our chat room. Today, our chat theme is, "IBM Rational Take You Dictional Development Life". In chatting, we will learn about Rational's software development role division, software development platform (SDP), and powerful features of Rational software. I believe that through today's chat, everyone can have a clearer understanding of the role of the team in the development of the team, thus the correct planning of their development career. We know that IBM / Rational is a very long-standing focus on software engineering, as well as software development related technologies. They have a very deep experience in this regard. We ask Mr. Chen Ziping to tell us why this is the subject, we How do you lead you to a wonderful development? Chen Ziping: I think the theme is "a wonderful life of" Deductive Software ", which is not over, because software development itself is a very rich environment, is also a very rich profession. If you have a chance to see, or maybe I have heard, when I visited GE President Jack. Wellch, the reporter asked him: "If returned to be twenty or 30 years old, how can you spend your own new life? "He replied that if you can return to the age of 23, he will have the opportunity to consider doing some of the development of software. From his answer we can see his yearning and love for software development. Software development business itself has it very grand and very wonderful. Everyone see all our industrial development, from the earliest buildings, the development of civil-to-the-art machinery, automobiles, electronics, and semiconductor industries is the industrial revolution or scientific and technological progress. From the end of the late 1990s to 2000, the world's reports are displayed in the entire world, and the entire market is very important for the future development and progress. The development of software is a very important role in this process. Because only high quality, software development, the necessary software industry can quickly and strongly reflect all the convenience of us bringing to people, and bring people in new innovation with development. Some of the creative embodiments must be played through software. Therefore, the software has a variety of different roles in the development process. These roles play more make software practitioners to provide a very broad and flat development life path in his workplace development and evolution. This development process is a process of interpretation of a wonderful life for all software practitioners. This is also one of our main factors in our theme today. I don't see you can talk about very delicate products and technologies in a short time. In fact, we want to make some success in software development and development. And the intensity of various people in it is sharing with you and discusses you with everyone. Netizen: Early software is a personal development rather than team development, with the development of computing technology, software development gradually needs teamwork for development, but also requires developers to divide, can you introduce this history? Chen Ziping: When doing software development, if the time pulls time to the 1980s, the software at that time is in the form of tools, and the product is characterized by a single tool, and this tool itself very low.
In the 1990s, everyone heard the ADLC (Application Development Lifecycle), or SDLC (Software Development Lifecycle), starting to treat the software to see the software in a simple tool, but look at the software in a cycle of a software life. Development. The SDP (Software Development Platform) was officially launched by IBM at the end of 2002 to M & A to formally launched, officially launched a concept of software group collaboration underlying development platform to the market. From the end of the 1980s to the 1990s, the platform of software development has been relatively complete, and it appears as an integrated environment. Netizen: We know that there is a very important product in Rational, which is RUP. This is the earliest proposed in Rational. It is actually a complete software development process system. What is the specific situation of the role division? Chen Ziping: Rational Unified Process is a bookmaking book, some saying that the encyclopedia of software development is RUP. There are a lot of people in the world to develop as well as the principles of RUP when making software development. RUP's greatest contribution to software development is to make software development teams and developers can see the full picture of software development in software development, and can be guided by RUP, knowing in software development. Presence. In the RUP, the software development process is very clear, and the activities should be engaged in every type of role, and which work results should be generated, and the content format of the work results gives a detailed guide. And specific examples. For example, RUP will divide the roles in the development team into a variety of testers, analysts, developers, and managers, and some major categories can be subsequently divided into some small classes, such as managers can be divided into configuration management. Personnel, test managers, change control personnel, process engineers, deploy management, etc. Netizen: We know that IBM puts forward six role division of labor, can you introduce this concept? A development team generally consists of such a six role, how is the proportion? For example, there is a project manager, there is one to two architects, with developers below, this proportion is general? Chen Ziping: SDP is the development platform of software collaboration. This collaborative development platform is probably divided by six roles to dominate and develop this software development. First you have to have software analysts. Second, the architect of software, do some design, modeling. Third, the software developers, that is, programmers. Fourth, testers, that is, pay attention to quality or units. Fifth, responsible for software release, and control and management of software changes, incorrect tracking. Sixth, project management personnel is a measurement indicator for connecting five roles and provides all software development projects, and has been acting as a development and guidance management role in the project. Regarding the proportion, you can refer to RUP, RUP will give you an accurate scientific suggestion. Basically this ratio does not have a fully determined standard, and different software development teams are different. Usually, it is possible to design analysts, and architects usually will not be more larger than developers, and the number of developers is the largest. But now there is a tendency, that is, the number of people developed with quality management personnel is very fast, because now is increasing to improve software development quality. Therefore, the personnel of the PRO have increased a lot, and even some unit developers and testers reached 1 to 1.
In addition, there is recent development trend called QFB, ie Quality from Beginning, which may be more emphasis not hard-friendly configuration, but especially emphasize that you can find that you want to develop in the process of making software development processes, whether it is architecture On, or the problem of demand, even the problem of test itself can be discovered as soon as possible. This guarantee for software is a very important factor. Therefore, QFB philosophy also emphasizes that it is possible to develop in software development, and can expose the problem in advance in the iterative development. For development processes, there are some understanding of factors in the development process. . Netizen: SDP, I heard the first time, can you explain it. Is the SDP is the full solution provided by the SDP? Chen Ziping: SDP is a software platform. The concept of this software development platform is from the 1980s to the 1990s, and has progressed slowly from 2000 and developed. The SDP itself emphasizes the development platform of integration and collaboration, rather than a paragraph, and a segmentation development structure. Therefore, SDP is actually IBM after formal M & A rules in 2003, the Rational's solution is integrated and announced to the market. This product includes all Rational's original successful leading products in the market, special focus on product integration and Its integration capability has made a big enhancement. Netizen: Is a person in a project to interpret six roles on RUP? Chen Ziping: It is not impossible, but in the actual environment may take more experience, he can do inserted between different characters, or replace it. However, different roles have indeed accumulated problems, and some people are difficult to work in all six roles. If in a relatively large development team, you may have a better role in a more delicate, and some people may have some people in a different role in some smaller development teams. This is an actual situation in the real environment. Moderator: Many people are generally starting from the developer in this industry. They are more than the role of architects or project managers. They can contact what kind of knowledge can be exposed to what kind of knowledge or theory can guide them to this. Aspect development? Chen Ziping: From my personal perspective, I think six characters in the development team, each character is very professional role, in fact, there is no problem with which role is high. Inside the different roles, there are different experiences, which requires different team members to reflect it in long-term work, which is to convert your work or accumulate your experience, indeed Have some guidance and help. If you ask my personal opinion, you may start from RUP to learn about the development of different roles is a good path. Because in RUP, there is a method and step that you should follow or understand when you do software development. From RUP to learn about these knowledge, it is most effective to have a comprehensive understanding of the roles of different fields, in fact, RUP provides a good understanding platform. Of course, in the process of doing role interchange, it is very important to know if you can understand from the existing development interface in the development process, his upper end and the developing role of your lower end, his Work content and his connotation, this can also be used as a role in your development to provide some development roles or understanding different development team content. RUP provides a maximum, and the clearest blueprint gives all developers to understand different development roles. Netizen: Can you tell us about the division of labor of these six roles, every role requires something ability, how can you specifically reflect your own ability? Chen Ziping: The development of software is a life cycle of a software.
The meaning of the life cycle is that the birth of a software from its most basic just started to release the last very mature and high-quality product release, this development process is the life cycle of software development. This lifecycle covers six important roles to lead the process and processes of development: First, analysts, analysts must clearly master the original design goals of this product, and its philosophy, goals and philosophy from this product. The ultimate customer, market or final user needs, as the analyst must be very clear, thoroughly master the final user's expectation of this product, and can be clearly sorted out in this process. When there is a clear software demand, it may be that it is hoped to be able to make a need to make a need to make a need to make a need to make a need to make a demand, such as the cover. A house, how to pass information to all civil engineers before covering this house, the best way is to have a standard drawing to cover the house, the architect is basically the designer of this drawing, he must put all The original idea of the product can be used in some than being done. If you have tested people, you must actually test the software we want to design and develop, it is displayed more systematic and avatars. This is the main task of architects. Once the drawings are clear, the implementation personnel or in software programmers will do software development according to the design of the drawings. As with the cover house, once the drawings can dig the foundation, bricks, etc., these are the development process can be constructed as shown in Figure to protect this quality. When the developer has some defects that have some defects, its product is characterized by modification, or enhanced places. Testing is nothing more than a few main links, such as you have to do some of the most basic functional software tests, as well as stability, reliability testing, and load it can withstand under larger user stress Ability, this is not paying attention to the software test link. In the software design process, software development process, and software testing process, you will of course clearly track the unity and completeness of the software development and release, which is software configuration management. We sometimes find some quality issues related to configuration management in some products. For example, you will find that the newly released product version will contain the old version of BUG, which may be in the process of making the software product. There is no unified release, unified management, did not pay attention to the problem of software development integration. Of course, after the software finally released, a more important question is to continue to track software development, there is no need to change in the next lifecycle or have found some errors, and must be corrected in time in time in the next lifecycle. These five links mentioned earlier are five main work characters. Throughout the entire software development global personnel are project managers, the project manager must have a very good group collaboration development platform, this platform to provide him enough Information, understand each different development component, developer, development team, his development schedule, and his progress in the development process or the progress of the work can be accurate, which is more important to project managers. His ability and location. These six roles must work very efficiently on a software development environment and to ensure the development speed and quality of the software on the platform. The process and method of software development is actually to strengthen and manage people's behavior or the possible negligence in the development process. In the early days of doing software development, it is very dependent on people's management and supervision. We are very clear for human management and supervision. There is no way to grasp the development process, and for the communication between such people and management, if there is no process and method for management, there is no way to manage, without a process and method for management, there is a lot of defects.
Everyone has a universal understanding of software development. When the software development team is more, the management's order is gone, and the quality of software development is difficult, and the complexity is extremely increased. This is why it is doing the software development process. From the 1980s to the 1990s to 2000, all the development charters are moving towards collaboration, the direction of integrated platforms, because all software development units and teams are more I hope to minimize people-produced negligence, I hope to use the process and the process of collaborative platform to strengthen the development of the performance, and guarantee the quality of development. From another perspective, the historical evolution of software development is not too much different from other industries. Whether it is car, electron, semiconductor, you will find a common phenomenon. In the development process, you will try to reduce the impact of people-oriented factors for the development process, and use the automated environment, and the method, unified process. To regulate the rhythm we develop and ensure the quality of development. Netizen: There are many products in Rational, more well known is ROSE, not much for other products, can you introduce it again? Chen Ziping: In fact, Rational's product, Rose's popularity is very high, because Rose is a standard in UML. Everyone knows this standard is the development standards jointly advocated by the three masters at Rational during Rational. However, Rational's products are used in the market, such as RequisitePro, Visual Modeling Tools Rose / XDE, Real-Time System Modeling Tools Rose / XDE, Test Management Products Test Manager, Functional Test Robot / Xde Tester, Performance Test Products Performance Tester, Real Time System Tools Test RealTime, Reliability Test Products PurifyPlus, Change Management Products ClearQuest, Configuration Management Product Clearcase, Project Management Tool Project Console, etc. Everyone knows that in the most well-known environment in India's software outsourcing, the development environment of the software outsourcing of 70% -80% is based on the Rational Development Platform, so it also caused Rational's team in India. At the beginning of IBM, our total number of people in developing teams even contracted with the total number of IBM software departments in India. This proves that we have great contributions in the Indian software development industry. Netizen: Rational's product may apply for large teams, have there any solution for small and medium-sized teams? Chen Ziping: There is no company, including large enterprises, like domestic Putian, Datang, ZTE, Huawei, foreign Motorola and Ericsson, have not been able to build the content of the entire software development lifecycle in a time, this is A process and progressive process of development. Therefore, in this development process, SDP allows you to do local builds. For your own development team, you think the weakest link or need to improve the transformation from there, then let you develop it step by step. Environment is integrated. The biggest strong point of SDP is his development platform is a standardized platform, and its entire development environment is a integrated development environment. Although you are local development environment, When you have an SDP import and build of SDP, all your links have integrated and integrated features at the beginning of product design, which is probably the best investment guarantee for customers.
Of course, some people in your implementation say that you must step by step, you can build your team for the six different characters just mentioned, press the class, you need to build your team and promote your team's automation. Regardless of the scale of the development team, you need to experience similar software development activities, and you need the work activities of these types of people, so SDP is equally applicable. However, comparison, larger teams need to prepare more in software engineering implementation. Netizen: I think you are very professional, for China's software companies, do you think this kind of development model can be promoted? Chen Ziping: I will introduce myself in the past. I have been in Rational to this year. In addition to five major office other than Japan, Rational North Asa, in this six years, one of our establishment team is in the development of the environment and development market for the market. There is a relatively clear understanding and observation. In the past five to six years of domestic development process, we can clearly see that everyone has been very fast and developed very quickly. In these two years, everyone advocates software development process. Among them, the integration of software development and the requirements of the unified collaborative platform are very large, and their urgency is getting higher and higher. For software development is no longer a single tool-type software development model, now more companies like domestic Putian, Datang, ZTE, Huawei, Dongping, Shenzhou Digital, or foreign companies Motorola, Ericsson , Siemens, etc., including IBM own China Software Labs, all for software development requirements have been urgently converted from a single tool to the entire development platform, standard, standard, such as recently talking more CMM, these changes For our domestic software development, we also see that the quality of software development and team development are also increasing, and the quality of development is getting better and better. I heard different vendors when I got abroad. When he wanted to develop his business in China, he first wanted to understand the development platform like Rational, how is the universality used in China? What is the cultivation of related talents and the condition of gestation, these are a very important reference indicators they enter China to do development teams. Netizen: Rational introduced XDE in 2002, what is the relationship between XDE and ROSE? It is an alternative or coexisting relationship? Chen Ziping: These two products have their own market demand points. Everyone knows that Rose is a product you use when you design and analyze. It is a bit of independence of the product development environment. If you want to focus on design and development Use ROSE alone to assist you with design development. However, some developers have other needs. He hopes that the environment is more closely combined with the environment of the design, so XDE provides a link of a good product. In the development of the development, you can use WSAD to develop or Developed with Microsoft's .NET, you can go directly to Rose's environments in the development environment, which provides a seamless connection for design and development, allowing developers to do so. And XDE provides a very rich test link, XDE and ROSE are two products for different product requirements. Netizen: IBM acquired Rational, Rational relationship with IBM's four sectors? Chen Ziping: This question is very good.
IBM was officially completed after completion of the United States and the European judicial procedure last May last year. So far a year of 4 months, this M & A is successful in all M & A, and the reason for the success is The four product lines of IBM software have almost no more overlap between Rational, and the Rational product itself has a very great enhancement effect for IBM's own software development. Therefore, this combination also makes the combination of other four brands of IBM with IBM, and many other applications and operations provided by other four brands, and complement each other and complement each other with Rational, SDP development environment, forming different product lines Good match. Therefore, we will clearly see the growth share of Rational in the market, as well as the binding speed of the product between Rational and IBM is more fast and specific. From a relatively clear phenomenon, it can be seen after the IBM, it originally released in the market, starting from February last year, to the later 17 months, his product quality and quality remain in A very high quality location. From this way, this binding process can be embodied is quite successful. Netizen: How about Rational XDE Support for MDA? Li Jihua: MDA is an application system design and implementation method, MDA encourages the use of system models in software development, and it supports the use of best practices for creating similar systems. Models and model-driven software development are the core of the MDA method. In the case of development, we often designed some models, but when doing actual development, programmers often go away from the design, there are many reasons, one of the reasons, where he is watching, design personnel and developers The communication channel is not very smooth, and the training of developers is basically limited to the tool 1 or the development tool, very much attention to the communication between developers and toolkeepers, some technical and tools are difficult to put these two characters or them. The work is well combined with a piece. This is what we developed is often disconnected with our designs, or there is no relationship at all, such product maintainability is very poor. This is a problem that we often appear in our country. Modeling is one of the cores of MDA, and now uses a unified modeling language (UML) as the preferred modeling symbol in modeling. Rose and XDE first fully support UML, can connect different personnel through UML, and the XDE emphasizes the developer, the designer is very closely integrated, in Xde, designers and toolkeepers It is, like code conversion mentioned just earned, we call forward project and can directly turn into code. In turn, if the code has made some modifications, it can also be corrected by one, we call reverse engineering, so that our design and development is consistent. It can be said that the deeper interest in modeling is through the bidirectional engineering (RTE), two-way engineering provides a mechanism for two-way exchange between the architecture or design and code of the system. There is also an answer another question. One of the netizens mentioned how developers can become system architects, system analysts, through tools, which are unrealistic, then Rational is too god, Buying a tool can convert the role, this growth should be all-round, and from myself, as system analysts must first be very deep in the field, industry field knowledge, more than a system analyst Drilling industry technology in the industry, using software engineering technology to abstract the model in the industry, and then better matches the computer.
For system analysts, it is mainly its own skills, especially in the knowledge and software engineering in software engineering. In summary, Rational has always advocates the development of driver software, and the detailed standards from the MDA have a large number of technologies from IBM. An important example, of course, UML. In addition, IBM Rational also has an important impact on other standards, such as Meta Object Facility (MOF), QVT standards, and emerging reusable asset specifications (RAS) work. Netizen: I have made some extensions in Rose, how to apply this extension, in UML2.0, I have a streamlined for the original UML1.4, how do you think about this problem? Li Jihua: For UML, it is a unified modeling concept. It is actually a tool for communicating in the development of different roles. In fact, UML only provides a set of communication symbols or languages, when learning such a language , Learning English, learning Chinese, in fact, there are many words in English, as long as we master a small part, you can communicate, treat UML new standards and new support tools, we are looking at it From the point of view, during the development process, if you really need to use these things, if there is no need, there is no need to care about it, because the UML itself has a very thick document, which can be expressed Rich, even UML has been used in other industries other than IT, because it can describe very detailed things in real life. I will give an example. In the evening, my colleague mentioned an example. When modeling, such as the aviation field, the aircraft and the runway corresponds to the relationship, and there is a debate, in fact, this is very good. Complex, it is difficult to say that they are one-to-one or more relationship, this correspondence is likely to be dynamic, and it is sometimes preface, perhaps the plane is flying in the sky, has not yet defined Which runway can be understood as a lot of relationships for the aircraft to the runway, and when they schedule it to a runway, they become one-on-one, such an example is sometimes very complex in real life. When treating this situation, you should put your energy on your understanding of realism, when you understand the real understanding, you will be more closely described with UML, this time uses demand drive Which feature is used to look for UML which feature is used to describe this situation. Like the back word, when you really encounter a vocabulary, you will clear what it means. Netizen: I am a developer, I found that this profession is not suitable for myself for two years, now I want to do Sales, what kind of suggestions do you have? What is the situation in foreign countries? Is it gradually withdrawn from the role of program developers after the age of 30? Chen Zaiping: In professional choice, you have to make a program developer or a sales person, I think it is not belonging to the trajectory of the same career development, basically it is more like a workplace, if do Among the conversion process of a workplace, he may consider it is not necessarily the interchange between six different characters in software development. It may be more necessary to take into account your own expectations for your future and your own specialty. Understand, considering that more converted more than different characters.
As a software development, he is engaged in the development of the software life cycle. His own life cycle is actually very rich. The development of software is only in the development process of initial sprouting, and he is in all industries and industries. Inside, its development is to start starting at the latest. Therefore, the future development of software development is very broad, in all different large software development teams, you can do a role, you can choose development in six different roles. And the software development history is from now on, there is a very vigorous and developing opportunity between the next 15 to 20 years. I think this road's demand for future software and the quality, development quality, effectiveness, etc. will make this industry will use the most efficient and use of the most professional way to test it, ask it. Therefore, in the business here, his road is very wide, he can do a long career plan. Perhaps some people say that the software practitioners in foreign companies will not be longer or broader. I personally think this is the situation of the entire market. Now China's software development is a group, platform, standardization, a platform, platform, and standardization we just talked. The requirements are also very different from two or three years ago. This market has changed very fast, and I am very clear. I also see that in the future, our state-owned enterprises, and more companies For software requirements, the intensity of software investment will be increasing, which is unavoidable. Netizen: Microsoft will develop its own modeling system, what is IBM Rational's opinion? What is the strategy of response? Chen Ziping: Companies who do modeling in the market are not only Rational's family. Originally, UML is an international standard. Some people follow UML to do some modeling tools. Some people do not follow UMLs to develop their own modeling tools. This is the natural phenomenon of the market. Everyone knows the fact that the software's life cycle is from software engineering, why does it specifically emphasize software engineering? Engineering products and commercial products, there are some differences in it, engineering products pay special attention to the accumulation and refinement of some experience in engineering development, and guidance steps, etc., these are unlike common commercial software. He must have a very strong, in-depth understanding of the developer's ability for the product itself, and the behavior of market developers, and he can make this product succeed in the market. At least Microsoft also entered such a market, and he also proved that Rational's development of the software life cycle from 1981, and the road he walked was in a very early, and of course there are more and more companies. Joining this industry is further proved to prove the role of this year, this market is open, we can also wait and see. Netizen: When modeling, many people complete modeling work with paper and pen, I use paper and pen to complete modeling UML believers, how do you persuade me with Rose? Li Jihua: Modeling with paper and pen, first of all, the symbol you use is not necessarily what others can see. In addition, the language you describe is not necessarily very clear, let others do not misunderstand. On the other hand, there are many drawbacks in many manual work. The first workload is very good, and it is difficult to maintain maintenance. If you use the paper and the pen when you do a home decoration, you are enough, but if you do a complex system, your light painting drawings will be painted for a long time, not to mention the drawings to share the drawings. Use Rational Rose or XDE to electronize the model, because now is doing development, all kinds of developers have a wide range of communication problems, using visual modeling tools, we can strive for more graphical ways to do system Modeling.
For example, let's buy a house, we are more looking at the model of the house, understand how this house is covered in the surrounding environment, if there is a model room, we will feel it, all of these is actually making a model These paper and pen are not awareness of sensibility. In addition, as software development is gradually international and divided into labor, communication between different people is more important, such as software like foreign countries, its analysis design is likely to do abroad, but it may come to China. How to implement the software, how can it take these design documents to the Chinese, he is writing English, and Chinese people understand it will be very difficult, and it is more impossible to use paper pen. It doesn't time to fly, but if you use common Graphics symbols are abstracted by each level of the system, so that it will be easy. All of these paper and pen are far or always alternative. Netizen: Is there a responsibility between role division? It also requires a set of evaluation systems, in SDP, is there such an evaluation mechanism? Li Jihua: SDP is first a software development platform. It provides a lot of development tools and methodology, involving evaluation, just mention Rational is the development of Colories RUP, which clearly specifies what roles in software development And what is the role of the role, and what is the output of the work activities should be, from this perspective, it has made a clear plan for the role, work and work output in the software development, But you can cut it as needed, and you don't see it strictly according to RUP. In addition, the problem of work assessment or evaluation, this aspect should set some quality assessment system according to the actual requirements, according to the actual requirements, which is the company's own assessment system, which has a lot of assessment systems, the national standards, but these Standards provide you with a basis, not engraved to use it, and it is unrealistic. In general, you can refer to RUP, you can have a number of work in every person, working output, combined with this can be reduced according to the company's characteristics, and establish a business evaluation system. Netizen: Rational This product is difficult to do in the actual application, how do you see this? Li Jihua: Still use UML as an example, want to use the UML very all, that is not realistic, you need to find UML as needed is what you need. Like learning English, I encountered the words I don't know to check the dictionary, and I can't touch each word to check the dictionary. Rational products include rich software engineering theory and best practices, which are included in RUP, which is not all used when applying RUP, in turn, in turn, using Rational Products to be flexible according to actual conditions. Netizen: My ultimate goal is whether system analysts and developers should develop in this direction? Li Jihua: Developers are not necessarily a professional initial goal, nor is it a final goal. There are still many examples abroad. He has made a lot of developers. He is fun, not to say how developers Not as good as other characters, this is very misunderstood, and foreign developers are very good, their wage levels are very high.
The same is true for testers. When we started tested testers, we always thought that he didn't understand anything. Always look at test results and test reports very hard to look at some test processes. In fact, as our computer system gradually became Complex, how to make an effective test is increasingly important, so there is a very rich division of labor on the role of testers. For example, there is a test team with test managers, and there are special test designers for testing. Developers, as well as testing executives, as well as assessors of test results, testers are a very rich team. For testing, the test level is also rich, there is a test of reliability, and there is also a functional test, and there is also a performance test, and even a different test method for different systems. Each role in the software development field has considerable knowledge to explore, and there is a very broad prospect to develop. Of course, the system analyst is also one of the development directions. Netizen: IBM is not a new XDE release plan, we know that the Eclipse3.0 has been released, and the Rational tool has followed by this version? Li Jihua: There is a very large new version release in early 2004. In that version of the release, you can see support for Eclipse 3.0. Netizen: There is a very big change from Eclipse 2.0 to 3.0, can you introduce this situation? Li Jihua: There are many different points in 2.0 and 3.0. For details, you can log in to www.eclipse.org to view. Netizen: We know that there is a convenient way in the SDP in the development process? Li Jihua: Not only in SDP, in Rose, it provides the function of forwarding engineering and backward engineering conversion, accurately capturing the structure change of the system, system structure change is through the forward project to change the code, and if the code is Amendment to the structure can be corrected by reverse engineering to correct the design results. In the SDP, these two combinations are more closely, which is originally two aspects of Rose to do, such as ROSE or an XDE environment, complete a forward or reverse engineering under an XDE. . We can see a new challenge to developers. When developers do development, no longer take a programming tool to make the development of project development, but in an integrated development environment, from the beginning to the final code Really, in fact, there are many plugins in the integrated development environment, which can be analyzed, design, developed, and test, all completed in an IDE environment. Netizen: I am using Robot to do functional test is very good, but doing performance test is not too good, what do you think about this? Li Jihua: This is to see what problems have encountered. Netizen: Have you ever thought of expanding China's influence? Can you have a Chinese version? Chen Zaiping: This work has not stopped, all are going on, you can see that we do the so-called product localization, different levels and levels come to divide, of course, the most basic level is you must come in Chinese. Use, there is also output and input to make sure it is smooth. We own itself in the market, it has been exposed to people in domestic development or program management, because many software engineering practitioners are more accustomed to exposure to the original text, and now the so-called software engineering development environment and Some terms involved, there is no very unified translation, you can see many translations in the market, and the interpretation of the same word is to translate with different words.
Our professional developers, they actually have a strong request to see the original words, which will save some time in understanding development and communication. The product itself can be installed in the Chinese environment, as well as the Chinese environment, and the necessary places in which this localization is necessary, we have not stopped. Netizen: There are more software development companies in China, and they are not lacking in the team, generally, is generally a more experience of developers as a architect. What do you think of this? Li Jihua: If there is no good architect, it is a part-time job by developers. The life of this system is very low. Everyone can see that when doing many project development, the waste of human and material power is quite serious, and the same product is made in Hunan. It is another version in Hubei. These two versions are not What can this often happen to learn from the place? Because we don't have a good architect to do the planning of the entire product, it is hard to do this by developers, but if the developer does not have a very strong industry knowledge and a deep understanding of the system, it is difficult to do it. Good architecture. The architecture is very reused in another occasion. We see the problem of reuse. There is a topic that is reused, and software reuse code is very difficult, and it is almost impossible. According to statistics, if the software reuse rate in a program is less than 85%, it is better to override a program. Why is this? Software reuses we cannot reuse on the code, and should be reused on the subsystem or on the architecture. It is necessary to cultivate our system architects, while architects' cultivation should be in your industry, and what should be in essentially in the system architecture of your customers in the industrial similar system architecture . Netizen: Rose supports many development languages, will it provide support for Delphi's domain? Li Jihua: If you don't make a mistake, you should be supported, but through a third-party manufacturer, you can check the Rose's related manual or apply for Rational Technical Support. Netizen: Can you tell us more about the test products in the SDP? Li Jihua: Because of the limited time, I hope everyone will check it out, in fact, in fact, the problems mentioned just now are test products. From the test product, Rational provides four test products, first There are developers test, or called the code test, which is responsible for doing these testing products called PurifyPlus, which contains product PURIFY checking the code memory check, Checoverage for checking and reporting code coverage, and quantify checking code performance . Second, function test, usually we call black box test, which is mainly done by the Robot tool. Third, performance testing, load testing, or pressure testing is often mentioned, is done by Performance Tester and XDE Tester. Fourth, we also have specialized test tools for real-time system development for real-time systems, this tool is Test RealTime. Just introduce it here. Netizen: rose supports a lot of languages, is there a plan to join more languages? Chen Ziping: Language support has a basic principle, as long as it is in the development environment of mainstream products in the market, Rose will make a very positive support, because there are too many products in this market, but our principle is never changing.
Netizen: Is there any plan to support J. Builder? Li Jihua: For Rational, it is still in this principle, as long as it is popular in the market, we will support it, like JBuilder, Rose, and other products have always supported JBUILDER. Netizen: Can you elaborate what is the extent to which you have a market customer sales personnel? Chen Zaiping: This problem is a bit orthographic. As a successful sales staff, certainly, there is a relatively thorough understanding of our products, but more importantly, it is possible to make a suitable cooperation, targeting customer needs, can provide Product specific solutions, this is a biggest key to salespeople can't succeed. Moderator: For many students in school, they have finished computer professionalism, they may be more confused, they can be more way to compare themselves when they are studying in schools, what kind of development person can be better in the future? How to judge? Chen Zaiping: For the development of the entire software, you have to have a more comprehensive understanding and overview, the sooner of contacting RUP, the greater the help of his help, doing software development must have a sharp knowledge, and All methods and guidelines for all development processes, which is advantageous for RUP, which is advantageous for a software practitioner and early intervention. Students at school If you have the opportunity to work in a software project during your summer vacation, he may wish to contact the development platform like RUP early, because the development platform of group collaboration is a mainstream trend in future software development. , The, the sooner, the sooner's collaborative development platform, the earlier, and the future employment can be said to have an advanced role. Netizen: Is there universal training in Rational? Chen Ziping: The developerWorks website has provided a lot of experience and software development knowledge treasures, and there are many practical seminars, and there are still a lot of launching process to be released. You may not be in your own time. field of. Moderator: What is the current Rational's customer situation in China and the main sales channel? Chen Ziping: Rational in China is the sixth year, we have a very fast development in China, and we have developed in the past six years, and there are very many members of the members of the work age of four or five years, including Li Jihua from Sydney. Office turns over, we have a lot of teams to provide support and services in the past five or six years, because in the past five or customer reputation has a positive help for our own expansion in the market, customers are in this regard The familiar talents of Rational products are circulated in the market, and the growth rate is we have no way to see before two or three years ago. We have greatly hoped for the booming of the market, and there is also a strong confidence in the development of market size. For our customers, I think the development of customers is not the same in terms of the past two three years. In the past, it was more interested in software development localization, and the two years of collaboration between all design and development teams, how to use the automation process to further strengthen team integration with integration, this is very payable of. Netizen: How does the SDP product play a role in CMM? Chen Ziping: CMM CMM is the ability, and M is maturity. CMM is a standard indicator and standard. If in English, the simple is a definition of what is the standard development of software, how to make the standards and specifications of the software, you need an automated environment, this automated environment In SDP.
How to support the environment of the SDP and assisted customers to achieve CMM standards, through RUP to do software development guidelines, there is also its guidance, plus software development integration tools, and SDP will allow customers to master software development standards and The specific capacity of the specification. So, specifically, CMM is a standard for software development, how you can do this standard and specification, you must have an automated environment, while the SDP environment is a very good choice. Netizen: Now there are very few books for Rational products, but now Rational's attention is also getting higher and higher. What books have you published? Chen Ziping: The book part we have taken the initiative to take the book merchants. Many book merchants are looking for us to translate. Our own market departments have a proposal for Chinese cultural products, as well as some journals or some newspapers. This is the previous area. Big bigger, both we will continue to cooperate, and the SDP environment or RUP environment continuously is a tracking. In addition, we have their own products or reports from the Chinese cultivation from the market sector. Netizen: What is the relationship between RUP and XP? Li Jihua: In fact, RUP is completely matched and compatible with XP, which has a plug-in for XP in RUP. Because there are more things involved in this, you can find two articles from Developer Works, one is "a Comparison of XP and RUP", and the other is "Using Rup for Small Projects: Expanding Upon Extreme Programming". Briefly introduce it, because XP translation called extreme programming, it more emphasizes the software development or implementation in the life cycle, and there is also a saying that it is "lightweight RUP", which applies a lot of RUP. Iterative Thought. The application surface of RUP is much larger than XP, which covers all aspects of life cycle. In order to better help with you to apply XP and RUP, it also provides some guidance to combine both in RUP, including from design to implementation. Netizen: Rose's support for UseScase is the light painting, and the management of the use case does not provide a good support. Does any plan to integrate the functionality to ROSE? Li Jihua: The management Rose of Use Case has provided a good management through view, providing different views, different perspectives, and software USE Case. Additionally, users can further efficiently organize Use Case through packets (Package). Netizen: Mr. Chen, want you to introduce your own experience, what to encounter, which setbacks are you? What are the success of the success? What are your prospects for you? Chen Zaiping: I still talk about the report of Rational Issue, Rational's number of people in North Asia, starting, six years ago, the number of people is not a lot, I have a lot of inspiration in Rational in Rational. . I told a relatively small story, which may make this netizen sound more interesting.
I joined Rational in 1998. When I arrived in the US Rational's headquarters in 2001, this conference was a meeting in COUNTRY Manager. This meeting had a total of more than 70 general managers to participate, CEOs at the time of Mike Mike is now acquired by IBM, he is responsible for this product line. He is still in IBM. He will set up all the time. If you are looking for it, you will stand up, Mike does a simple early practice. He said that I will answer now. When my number is the number of yours, please sit down, so Mike starts, I am at the venue, when he is one, two times, there is no When people sit down, when they are three, I am the world's first country manager sit down. When Mike continues to ten, there is half of the service for more than ten years, and half of them stand. Rational's significant difference in IBM scale, in a small and medium-sized company can have some senior manager to follow the company for more than ten years, for more than 20 years, this is very rare, because I also I have participated in various foreign companies, so I was particularly moved, I also gave me a big revelation. I think the development of the workplace and the planning process of the workplace. It is very important for my own experience, team, and time. He is not a touchable process, and chooses a very good work team and a good work spirit. Such a working environment is that anyone should be in his workplace. Come to do a test. This is my own way to take care of our customers in the market in the past six years. At the same time, we have also paid a lot of friends in the market, and accumulated more in the market. Many valuable experiences have learned a lot from customers. Netizen: We know that Microsoft is very good in China is Windows, now there are many pirated issues, and there is this problem in Rational, how do you think about this problem? Chen Ziping: I think the price of the product market will have some changes in the launch of new products. For the view of the pirated market, I think that the piracy of the software may be the most terrible enemy for the development of their own software and this company. Not your ability to develop high and low. To develop people developed with software lifecycle products, most concerned using this environment, quickly develop high quality products. If you want to use a software development environment to enhance your own products, and the development environment of the processing product does not have strong intellectual property protection, which is in all innovations and software development, and the development of China's future software industry is actually A most potent killer. We have cooperated in the market to use genuine and enhance their software development skills through our support, and use this way to strengthen his software development in software development technologies. Ability, relative to software, the structure of this industry is more healthy, without anyone wants to be in software development process, but not respecting intellectual property rights, but let others come while you have developed software Respect your software development, this is a looped situation, but this is also a development process, and we also try to promote this correct concept with everyone.
Netizen: Like RUP, Microsoft has a MSF, these methods should choose a development team, is it used to use each other? Will this cause conflicts? Li Jihua: I don't know much about Microsoft MSF. I have just mentioned the relationship between CMM and RUP, first answered CMM and RUP. You can use this question to see how different methods can be selected. Because CMM is the degree of software development maturity, what is the degree of ability, what should be like that level, so it answered a question, did not answer how to answer how to reach CMM Level 2, CMM level 3, Answering this question is actually answering through RUP. It is a bit like a big encyclopedia. In this RUP, everyone thinks that RUP is a theory or a product, is a stagnation, actually RUP It is time to update, RUP is compatible with XP, and the RUP is compatible with the RUP two years ago, it is actually known from the customer, from the manufacturer's advanced thoughts, RUP is the first source It is emphasized that the best practical experience is very emphasized, no matter what method, as long as it is a good method, you can take it. For everyone, if there is no experience, there is no sense of understanding, I suggest you first look at RUP, go see what kind of experience in these hundreds of industry success customers can learn from the end, this can Short shorten your study time. Netizen: Is there a limit between XDE, designers and developers, becoming more blurred? Li Jihua: Can't talk about it, in the design, if we look at the design in detail, it is also a hierarchy. For example, when we start designing, there will be logical design and physical design, actually we are doing forward engineering. It is usually dominated by the designer, and the designer is pushed to the developer, the flow direction is like this. If the developer reverse feedback, this feedback generally changed the amplitude and modification complexity is not as wide as it is, because the developer is adjusted from its own angle to the model, and the change of the upper design is usually mainly People come to take care of, rather than how to design it is how it is designed to design it, and this is still a strong boundaries. It is just that the project and reverse engineering will unify the developers and designers in a tool, so that the communication between them is more smooth, not to say that their work can be replaced with each other. Moderator: What big customers are there now in China? How do they use Rational to improve work efficiency? Chen Ziping: Rational's domestic customers is almost all over various industries, using Rational's development environment and management in the financial industry, people, pedestries, Bank of China, import and export banks, etc. They use Rational products to do software Develop or do quality test management; in the telecommunications industry, it is a large industry in the domestic telecommunications industry. This industry is mainly divided into three major blocks. One is an operator, like China Telecom, Netcom, in various provinces, and R & D center uses Rational products to do some software development and do some normative management.
The telecommunications industry is mainly used by equipment manufacturers, one mainly divided into domestic enterprises, one is a foreign company, and the country company is like the general customer, Datang, ZTE and Huawei, which have just mentioned. The main customer, ZTE, Huawei They use Rational's products every day to do software development and management quantity. Foreign companies like Motorola, Ericsson, Alcatel, Siemens, Shanghai Bell, North Electric, Agilent, Nokia is all use Rational to do software development. In the government industry, like customs, taxation, and government specially advocate e-government, many times, use RUP to be used for reference guidance. In terms of integrators, like China Digital, China Soft, Easoft, Zhongchu, etc. These are already useful in their software development links, and the technology of the Rational and SDPs. This piece of development has begun to have mature prototypes in the domestic market. After the past five to six years, the market is slowly cultivated, and after the development of the software lifecycle has been developed with a correct cognition, it has great progress on the market. We also look forward to the market in the future, there will be a higher speed growth, we also see that there are very interesting customers in this regard, including some companies have continued to contact IBM Rational SDP to assist them in software development. Show the development time and improve their product development quality. Netizen: Use an example to provide the overall structure of the system, how to express system structure when using ROSE? Li Jihua: Should not rely on the example of the example, more components or deployment diagrams to reflect the system architecture, the component diagram is to see the system from the perspective of the component, and the deployment diagram is when the architecture is, what is your system architecture? One of the two levels is a logical level, one is a physical level. Netizen: Can variables can be deep into class, what should I do? Li Jihua: I suggest you look at Rose specific documentation. I have issued a Rational Knowledge Base, you can find the answer in the knowledge base. Rational Knowledge Base: http://www.ibm.com/software/support/RATIONAL/ User: How is the efficiency of the Rational from the model to the generated code? Li Juhua: Rational generates code efficiency, this problem I understand it is not particularly clear. I first answer, generate the code, if the code is polar engineering in Rose or SDP, the generated code is the frame code, not executable code, so I will talk about the problem of efficiency. Also, if you refer to another real-time system analysis design tool called Rose RealTime, Rose RealTime can generate source code, this efficiency is equivalent to a level to advanced programmers. Users can further optimize as needed based on automatically generated code. Netizen: Can Rational Products provide more interfaces? Li Jihua: There are very many products that provide an API interface. You can call Rational's products from your development environment or your design environment through your interface. Another interface, you can check out that Rational is a very good combination of Eclipse in a new generation product, all products can be an Eclipse plugin to insert Eclipse, and Eclipse is a very open platform, from This can be better integrated with Rational products at this point.