My software development experience (2) - improvement

xiaoxiao2021-03-06  68

After getting the exemption qualification, I joined the Research Center of the Digital Communication System of Sun Yat-sen University. In the first few months, I participated in a STREAMING MEDIA research project organized by Tianshi, analyzed the structure, code of open source project OpenH323, which is the topic of my undergraduate graduation thesis. After spending for about a month, I have developed a workflow definition tool for a month, and I have exposed some workflow knowledge, but I have shorted time, and I have no big relationship with my development work. I have not deeply in-depth. Although listening to colleagues said that the workflow field is a new technology and theoretical unusual area, it is also a workflow to be undergraduate, but finally can't. Two years later, IBM's MQ Workflow, re-ignited the interest of Workflow, which is later. The streaming media involves knowledge of the codec and transmission of audio and video, and is closely related to mathematics, but in the end, I still chose the transfer protocol as the research direction, although I just understand the surface, but I am still enough to complete one. Patersery excellent graduation papers, huh, huh. Although the major of our school is mathematics, the goals and directions have gradually deviated from mathematics, and they have put their own energy and interests on IT. China does not lack the programmer who can write outstanding programs, but the upper person of the IT pyramid is still quite lacking in China. China has a large number of software blue-collars, but project management personnel and system designers, architectians, etc., have a high role in the quality and knowledge system of people. It is very lacking. As far as I understand, whether foreign investment, Taiwan investment is also a port-funded software company, and important medium and high-level management personnel and technicians are not the mainland. Those characters have a relatively perfect knowledge system and a high quality. After years of hard work, I have made a solid foundation and have built a relatively perfect knowledge structure through extensive learning. I believe that after three years of graduate stages. Learning and exercising, it will be more on the next level. Information technology has been very broad in developed countries, and in our country, IT's application is also Qinghuang, a large part of the company is still using backward systems, there is a small part of the new system, a new system, only a small part. Most of the projects either die or drag them. The reason is multifaceted, most software companies or information consulting companies lack outstanding industry consultants, project management personnel and system architects such as senior talents, implement projects or solutions, and solve the company's proposed Question; In addition to a certain competitiveness of a small number of foreign products, the rest rely on the "Mongolian" enterprise to obtain the survival of the company; some IT companies implement foreign products, due to the problem of personnel, can't be very Apply foreign excellent products to the enterprise. Domestic IT companies are also very unsatisfactory, so companies that provide excellent IT services in IBM quickly occupy the market in China, although the growth of domestic IT companies will be unfavorable, but for most industries In the case, it is a gospel. After all, IBM's Solution is in a leading level. Engineer, Consultant and Architect play a very decisive role in enterprise applications, and I am more interested in technology to Software Engineer, Architect. Constantly understanding the current status of domestic IT makes me more determined to be my determination: strive to become an excellent system architecture. However, I know that it is very important to be an excellent Architect, technical skills and perfect knowledge system and related industry experience. When graduated students study, I will give yourself a goal: during the postgraduate period, learn more about knowledge, improve knowledge structure, and pay attention to IT technology, application trend, and integrate project experience in practice, improve all aspects, and familiarize with domestic and foreign Advanced products.

TJS_IMIS project experience

In October 2002, it was just that postgraduate studies soon, I ushered in a new challenge. The instructor received an information integration system of a special equipment monitoring, because the laboratory had only the relevant project experience in the laboratory, my business application development experience seems to be more harmonious, and the mentor will re-use the project management and system architecture. Hand in my hand. I was very profound on the situation at the time. The instructor briefly introduced the situation of the project at meeting, and then nominated me to do PM. At that time, there were several doctors and master's sisters and the same level of students a total of six seventh members. Everyone consistent by. I know that I have a reward with the prior project experience to be rewarded and committed to the responsibility, although it is full of confidence, but it is also a bit nervous. Although I have more than two years of business application development experience, but as a project management person, I still have a head. Previously, the awareness of project management is in theory and observation, and now it is true. At that time, I just completed the development of workflow definition tools, I haven't left the meeting, and the graduate course is also tight, which is really a huge and new challenge. I am angry with yourself: This is a challenge and a chance. I spent a few days to conclude the past project experience and the understanding of project management, and then confirmed the resources arranged by the project.

Previously, members of the project group were always taken by a Team Leader, and now I have to become Team Leader. I believe that I have a certain line, success is a person who is preparing and hard. I spent a week time to go to the special inspection system research (because the special examination is not in the same city, I have to run a few times, it is really tired), basically understand the overall requirements of the Special Inspection Institute, They hope to have an information integration system, including the internal information management system to manage the daily work in the office, the information distribution system is responsible for the external information, the telephone inquiry system provides external query interface, mobile office system auxiliary technicians out of work. It took a few days to organize the survey, and select several key technologies by reference and comparison, completing preliminary research reports and technical programs, submitted to the instructor (project supervision, huh, huh), and then seriously tone. Returning to rushing is really a very torment, although it is often going often, but like this, it is the first time, but it is very accomplishment. When determining the technical solution, I will refer to a lot of information and cases, and I have also consulted some experience, and will be given according to the actual situation of the project team developer and the special information (cost, existing resources, working methods, etc.). Several technical solutions and key recommendations. Since the internal information management system is only used inside, and the number of clients does not have much, I selected C / S as a system architecture. Although the compatibility of the system should consider the compatibility of the system from a long-term perspective, choose the advanced B / S architecture. However, considering technical risk, skill risks (developing team members are all active, C / S is still preferred. Simple information publishing system can use ASP IIS to engage in, no additional application servers involve a small amount of submission page, but the number of visits is too small, performance and security can basically need to consider. As for the mobile office system, because the budget given by customers is not too abundant, adhering to the principle of thrift, considering the customer's employee, selecting PDA as data entry, storage, query device, exchanged through PDA and work computer Data scheme. The telephone query system only needs to choose a phone switch device in the price of the price.

After the survey report submitted, I began to prepare the project plan. At that time, there were seven (including me), including only a doctors' brother had work experience, but he won't have too much time to invest, other members have no practical project experience, just learning Program design courses, have done a curriculum design, and familiar with Delphi. I estimate the possible risk of the system, and it is estimated that the project time is six months, and it is necessary to analyze the skill risks of the analytical designer, and will analyze / The system design time is scheduled for 60 days, and the encoding / unit test 90 days (used iterative development mode), integrated test / training / implementation of 30 days. Although after the risk of some estimated insufficient (all of the members of the project group, there is a unstable factor), the project time is adjusted, but the project progress is basically controlled. When the project is officially signed, it is necessary to start a demand analysis. In a month in which I took a member of the demand analysis, I realized that the pain of the survey was so slight, communicating with customers documentation came back and forth studies technical training, truly let me experience the work Hardship. While demand analysis, I have organized the previously accumulated technical documentation and system framework training for project group members, and let a better member as assistants, guiding developers to familiarize themselves with relevant systems, documents and code specifications, systems Framework, version management knowledge, etc. During the demand analysis, I realized the importance of communication, and I also improve my communication skills. Although this is the first time you have exposed, but I basically understand the entire business process, the peer is mainly responsible for some departmental business. Details communication, also completed the task well. Fortunately, the customer's senior leaders attach great importance to this project and create a good environment and work. When communicating with users, I have encountered some problems. Although they have been using the system (developed with FoxPro), they are still relatively low for the computer's understanding. When communication, they should pay attention to the computer's professional terminology, but should be used in the language description needs, write You can only use the user's language when the needs analysis instruction manual. Some users are relatively vague to their own demand. At this time, it is necessary to analyze the functionality of their actual work and information systems, making demand gradually clear. Totetry is very serious and responsible, the learning ability is also very fast, and we have completed demand analysis by working on time. After the demand analysis manual is submitted to the customer, I didn't loose tones. Based on the previous experience, customers are very trustworthy software developer, requiring them to sign immediately when they need to analyze SIGN IN. They believe that the developer has already understood their needs well, but in fact, it may not be the case. I have explained concrete situations and risks with their mentors and ask them to carefully review our needs analysis instructions. Customers also show a high level, they spend a week of confirming the needs and finally signing. Although there have been some small changes in demand, in general, the demand analysis at that time is very successful, basically no project

schedule. Later, when the project celebration meeting, the boss (the nickname of the instructor, huh, huh), especially highlights the success of demand analysis and the role of the role. I was repeatedly named, I'm sorry, J. Recalling that during the entire demand analysis process, the past project has played an important role, but I often learn to learn and take time to learn related documents and software engineering books, and maintain thinking, but also critical. effect. The whole process is the process of my previous experience, and the process of continuous learning and thinking. It is the most exciting to learn and progress in our work. When the demand analysis is completed, the results come out are not available to the needs analysis report, and there is a bunch of brothers and sisters. After training and their own efforts, they are no longer a nillery (their words are "rookie", huh, huh). I have seen their code, communicating with them on the development process, and found that they are really a very strong learning and understanding of the ability, "the man" master like a cloud, I have more and more confident in this project.

The next step is that the system structure is designed. The division function module is the first question to consider. "High Poly, low coupling" is the principle of module division. According to this principle, according to the four business needs they have, I divide the information integration system into four subsystems: internal information management system, information distribution system, telephone query system, mobile office system, they all have mild data coupling. The internal information management system is the most complex subsystem. According to the connection between the division and work of their internal sectors, it is divided into eight large modules: system maintenance, personnel management, briefcation, quality management, inspection management, financial management. , Instrument and data management, report management. These eight modules have a low degree of coupling and high cohesion. The four subsystems share a central database, select MS SQL Server, reach data sharing, no information is island, and solve the problem of old systems. Given their statistical report, the format of the certificate may often change. I envisionally independently a report management module, providing a system administrator to a modified report format tool, ready to modify the display format of the report; and provide a query management tool, System administrators can define query conditions and display content without programming, which provides such a possibility: System administrators can control different users to use the same query to get different results display (call different query conditions and Display results required). During the writing of the design document, I often convene the members of the project group to open a group meeting, put forward my idea to discuss with them, everyone's opinions, gradually improve the overall design manual. In the system structure and interface of some popular products, I also put forward my new ideas based on their own experience, get the positive and support of the mentor, brothers and customers. Later, it has proved that the structure of this system guarantees stable operation throughout the system, and the speed, performance, and efficiency are fully satisfied with the customer's request, and obtain a higher customer evaluation. After determining the overall structure of the system, I designed the user interface of the system and submit prototypes to customers. The customer understands the full appearance of the future system and future work method before the project development work has not officially officially, and they have given this affirmation.

The development work was officially opened. Before formally developed, I unified the developer, each member is responsible for the development of one to two modules, emphasizing the number of unit design documents, the writing of unit test documents, I especially emphasize the importance of unit testing (even so, Some developers have neglected unit tests in the previous stage, and there are many errors when the test personnel perform module integration tests, but later communicate multiple communications, basically development quality is guaranteed). During the development process, I organized twice a weekly meeting, Monday, summarized a week of work in Monday, and also recommended that the communication is discussed by discussions in the unspecite group. Developers feel that they can learn many new things through communication, but accelerate the development speed, reduce unnecessary mistakes, avoid leaving. The use of TeamSource guarantees version management. While being committed to the development of work, I will focus on the following: coordination, supervision team work; monitoring the progress of the project; communication with customers, tutors; organizational group meeting. We have also encountered some difficulties, but through everyone's joint efforts, it has also overcome various difficulties, ensuring that the development schedule is basically carried out according to the plan. In the previous period, I have to have two students who don't have any development experience and programming (before the application basis ", before the program is not added, it is familiar with the needs of the system and cooperate with the developer's unit testing. In the latter integrated test, they also played a backbone. In addition, I propose to the instructor to send a user to the customer regularly to test the formation module, which also guarantees that the system has been moving in the correct direction and proceeds in accordance with time schedule. After two and a half months of development work, there are most features of the system already come out, I have spent a few more time to integrate the system, forming the first complete test version, and submitted to the user after we test. This proposal is agreed with the instructor. In the next time, we continue to improve the system's function, and customers can take time to test our system and feed back to developers in time. Perhaps it is a detailed reason for the analysis, and the customer only puts a small number of changes after testing, which is a great encouragement for the members of our project group, and I am even more excited. But I didn't relax, I know that there is no truly success now, there are still many important tasks behind it. In the last month, we did not relax, according to user feedback and requirements to improve the system function. Until the final delivery gives the customer officially used, we still have more or less to change and improve the system function. After all, the demand is not a constant. The whole development process reflects our teamwork spirit and conscientious work style. Each project team member said in the subsequent project summary, many books can't learn, and accumulated valuable project experience for future work. They all grateful to me, I have a bitter feeling.

The development process is relatively smooth, but the final system delivery has appeared. When system training, the customer's users have aroused their mood because of their work tasks. At the beginning of administrative intervention (let the client's senior leadership), there is a countermeasure under the policy, they finally attended the training, but they were in Cao Yingxin in the Han. I know that if the user can't get training, there will be a lot of unnecessary trouble when using the system, especially if we are not in the same city with our customers, you can't do timely "after-sales service". I decided to communicate with those users, exchange some views. I first solicited their opinions and found that one of the reasons why they didn't have a cardinal. They believed that it has been using a computer system, and the new system will not be much different. I have introduced this idea and working method for their ideas and work, causing their interest. I took the opportunity to point out the difference between the new system and the old system in the working methods and processes, emphasizing the role of familiarity with the system on improving work efficiency. I have been trying to try the attitude, but I didn't expect it to receive an unexpected effect. It may be that they have a trust in me (they think "graduate, very powerful", huh, and during the demand analysis, I also follow They mixed more familiar), and they have some confrontation to leaders. I have found great improvements through this project, organize, coordinate, communicate, and expressive, and seem to have some "personal charm" (through praise, encouragement, greatly improved the work efficiency and enthusiasm of developers), huh, huh. With the end of the training, the system's online, this project also draws a successful completion, although there is another year's maintenance period (although I have always emphasized the "service" concept, for this system, those maintenance work They are all lightweight, and I have trained a large number of talents can be competent, and my heart is beautiful, huh, huh). This is my first time as a Team Leader, I got success, I know this is not lucky, but I have continuously learned, constantly summed up, and fully mobilize the enthusiasm of developers and play their strengths, this is a team The success of the cooperation, the hardships experienced, let me be unforgettable, and what you have learned, the progress made is a huge wealth. When I arrived at the special inspection, I listened to their leadership, and the system we developed in the province's in-provincial units, some work methods are even in China.

This project has brought me the promotion of technology, but it is more important to improve all aspects (organization, coordination, communication, expression). Especially sense of accomplishment is that I didn't affect the development of the project, and each course has been good.

转载请注明原文地址:https://www.9cbs.com/read-112504.html

New Post(0)