Summary of software project development courses for junior year of Beijing University of Technology

Source: Internet
Author: User
Say goodbye to two months of growth


I am glad that we have worked so hard and persisted until the end.


I have been hoping that I can write down my personal summary with emotion at the last time to sum up our work and efforts over the past two months, I have been talking about "we" in this "personal" summary, because I have no way to distinguish my two months of work from my team. Over the past two months, we have been sticking to the end of a strong group. This team was built by seven developers from Pleasant goat and Big Wolf, as well as instructor Li Ping and instructor Zhang haoyu.


I suggest you classify the two teachers as our team.


Without the help and encouragement from the two teachers, I think we cannot complete this task smoothly. In the past two months, Mr. Zhang haoyu has been working with us to break through technical difficulties like one of our developers, starting from the first small homework and deployment.VSSAt the beginning, every time you encounter problems or problems,QqThe flickering "lollipop" teacher always brings us effective solutions in a timely manner. The teacher's patience, guidance, and discussion of problems with us, and encourages us from time to time, I often get the illusion that our team has added such a friendly member, so that every time I solve the problem, I can't help but share it with my teacher. I am sorry to have been disturbing the teacher for so long. I also thank the teacher for every help and encouragement, which makes me feel full of strength.


Sincerely, Mr. Li Ping not only brings us rich project experience, but also his keen insight into the project. Every time he checks, he can give us feedback in a timely manner, and tell us how to make our project more efficient. I did not forget what the teacher taught us in class to simplify the problem, whether it is our project or we are human beings. Based on the Thought of simplifying the project, we gradually break down the problem and finally develop a detailed plan to determine our development. The reason for making this development not only a course is the innovation that the teacher has always emphasized. This allows us to continuously accumulate and learn the excellence of other groups while developing, and constantly looking for our highlights, we have been trying to make our project stand out with our limited technical strength. In this process, the teacher has always stressed that each group can succeed, and has given us a lot of feasible suggestions and confidence to stick to them.


As a project manager, from the very beginning, I sincerely hope that through my own efforts, such a group of restrained developers in our group can spread their brilliance. It turns out that, our developers do have so many bright spots, even if my efforts are so small, this highlight is finally effectively reflected in our project.


Although it was less than two months, I had gained too much from my teachers and team members.

(1) Plan


first, I have to talk about the importance of the plan. We were able to come up with a basic system during the preliminary acceptance of the sixth week, in the later stages, when many groups were busy with Code , our process was constantly optimized and innovated. This is largely due to our detailed plan. When developing our initial development plan, our architect drew a detailed WBS Diagram for us, so that our task breakdown can be refined to every page of each person. After each milestone, we can develop more detailed plans based on actual development conditions. Detailed to every day, every functional point, and every document details, our plan is not only a verbal agreement, but through implementation in our plan document, so that everyone's work can be put into practice, urge everyone to work in an orderly manner according to the plan.


These plans allow each of our modules to be implemented to the owner, so that our changes and feedback can be more timely. Without detailed time plans and task plans, our team would not be able to complete the project in such an orderly manner. We plan to play a pillar role in our development process, which gives me a more detailed understanding of the software engineering process.

(2) Demand Analysis


If we talk about the biggest problem that our system has encountered, the root cause is that we do not pay enough attention to our needs. I have to admit that we have encountered many problems in later development. After the system is completed, we can find that there are still some unclear business processes, for example, how to deal with the store's books after the bookstore's online shop is closed, whether the store manager can add duplicate books, and what books can be deleted when the store manager deletes the books, how to process the information in the order, borrow request, favorites, and shopping cart after deletion.


Fortunately, we found problems in time and solved them through hard work and overtime. After summing up, we found that the reason was that at the beginning of our project, we only considered the basic functional blocks when doing requirement analysis and understanding. As for the relationship between blocks, we did not go into the specific bookstore handling process, and we spent a lot of time in the future to fix the problems that were not fully considered before.


As Mr. Liping said, we are not afraid to encounter problems now. The more problems we encounter, the better. Because we are allowed to make mistakes now, we will not have such a chance at work in the future.


I would like to thank these mistakes and let me pay attention to the demands. Although the teacher constantly stresses the importance of the requirements from the course of Software Engineering to the course of requirement analysis and modeling, however, I did not pay attention until the beginning and end, so that I mistakenly led the team to skip the requirement step very quickly. When a problem occurs during project development, I find that the theory is not just a theory. It is often supported by practice, is the consistent conclusion that many projects can draw. This is also true in our small project.

(3) Responsibility and Attitude


I am lucky to have such a team. I think it is difficult to meet such a group of people who are so responsible, teachers who always remember to help us solve problems, even late at night, will answer our questions one by one. Teacher Li Ping, who pays attention to our project and puts forward effective suggestions; we have always been helping us break through technical difficulties. We have to work hard for every version of the Deployment Manager, professional test Manager, meticulous and tireless product manager, and rigorous and keen architecture manager; A development manager who learns modestly.


I was surprised that few teachers mentioned that only some people work. Everyone attaches great importance to this project and originally meant their own modules.CodingIn the middle of the night, when other groups have not yet entered the status and haven't started development, we completed our preliminary tasks according to the schedule and entered the middle stage of our development. The most difficult thing is that the two weeks of development, every three days of integration, we have never been interrupted, every time I don't have the heart to urge everyone to submit code, but it is always possible to successfully integrate, no one will say that my module is very difficult and I cannot complete it. I want to extend it. We do not have any development experience. However, with everyone's enthusiasm and responsibility for the project7I learned. NetThe basic development knowledge, I finally found thatBugOur artist was able to quickly solve a problem that I had not understood for a long time.


This sense of responsibility in my team makes me reluctant to allocate my work in the future, because I know that everyone will spend a lot of time and effort, or even sacrifice all their rest time.


Others can try to input a large amount of data in our system and perform some destructive operations. You will find that we are smaller than the phone number entered by the user, we have strictly controlled whether the cell phone number can contain the area code and whether the cell phone number13Or15At the beginning, our developers have been strictly handled. I couldn't understand it at the beginning. I think it should be a big function, but we don't have to consider such details until the sixth week of the teacher's examination, ask if the demo group has been used for data control, how is your text box processed, how long your input data can be, and how many books you can buy, I found that our group was taken into account. I am deeply impressed by the earnest attitude of the team members. This is what I have always lacked and what I learned from our team members during the project development process.

(4) Project Management


I am such a careless person. When I become a small project manager with great care, I have no confidence at all. I have to constantly urge myself to develop my own group plans, in the early stage of the project, before going to bed every night, I will always repeat the progress of the project a few days ago in my mind, recall my plan, and repeatedly plan my work for the next day, this often causes insomnia in the first week.

Then, when we know that we useMSFI feel relieved when developing models. BecauseMSFI advocate a clear division of labor in the group and equal roles. I thought this would eliminate the pressure of being a project manager. However, in the work summary of the first week, I found the problem and found that my understanding was biased.


MSFAlthough it has its advantages, our team must make changes that suit us. The team members suggested that we need to be led by one person and organized by others. I started to position myself correctly, the focus of understanding is to strengthen communication between developers, supervise the implementation of progress, and monitor problems that may occur in projects at any time. Thanks for the development of this project, which gives me more insight into the project. Now I want to accept a project and I don't think it will be as confused as before, you can also detect problems that may arise in projects in advance. In the process of positioning myself, the team members gave me a lot of support and began to position themselves, clarify their responsibilities, understand and determine their masters in the group.


Facts have proved that the method suitable for your team is the best project development method.

(5) Communication


The Group gave me such a good opportunity to become a project manager in the team, so that I can play a role in the Communication Team.


I was also secretly angry with myself, because at the same time someone raised a problem, someone had to change the system, someone had a question about the document, and someone had a question about the plan, when someone encounters a problem and needs to communicate with each other, I will be panic and then miss out on some of the problems. It will also be difficult to handle. After the incident is over, I will be very self-blaming. The team members told me how to understand it, so that I can confidently make plans in the future and solve any communication problems, it gave me motivation to solve the problem. Therefore, here, the team members tell me that the best communication basis is to understand and use actions to tell the other party what you think.


Although we only7When we have small personal teams, we will also encounter communication barriers. For example, we have handled the problems in logic, but the artist did not know that the two sides cannot be consistent. So the weekly meeting, every temporary meeting, ourGmailWork Platform, practical training platform,QqGroup and fetion group make our communication more convenient. We use a variety of tools around us to enhance our connections. I think we have made the best use of it.

The importance of communication is self-evident. In the process of handling team communication, I prefer to communicate with someone in a face-to-face manner, and I am willing to communicate with the entire team in a document manner. Because the fact in the development process tells me that face-to-face communication can help the other party better understand your thoughts and solve problems in person if they have any questions. The document method is more efficient and difficult to cause inconsistency in understanding.

 


This personal summary is actually suspected of writing a thank-you letter, because these gains are something I did not come up with before. In this development process, I did have many thanks to people. The gains I have gained over the past two months are far more than what I mentioned in this summary. All these lessons will become an important basis for my future work and life, the Friendship established with teachers and team members in this process is also very cherished by me.

 

Related Article

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.