Software Engineering BUAAMOOC Project postmortem results

Source: Internet
Author: User

Vision and Objectives

1. What problems does our software solve? Is the definition clear? Do you have a clear description of typical users and typical scenarios?

Our software is based on the MOOC website of the Android mobile phone client, for the convenience of the school through the mobile phone to learn from anywhere on the MOOC course.

Based on the current server excuse is the Beihang campus network, so our typical users are on campus students, such as in the classroom or dorm bed is not suitable for computer, you can login BUAAMOOC online watch teaching video, or offline related video.

2. Do you have enough time to plan?

Have time. Every week we meet and discuss meetings at least once, then summarize the last phase of the task at the meeting and arrange the next phase of division and planning.

3. How does the team solve the different opinions of their colleagues in the planning phase?

There are different opinions when we are on-site, and then everyone to say their views, together to discuss what kind of plan is more suitable.

Plan

1. Have you finished your original work? If there's anything unfinished, why?

There are still some features in our plan that are not implemented. Because the server excuse to get the time, is already the beginning of the third week, so many need and server interaction functions are stagnant, resulting in insufficient time. But we are planning to complete the second phase.

2. Did you find that you did something that didn't seem necessary or valuable afterwards?

Yan said he wrote the database at the beginning, but he did not use his database, and he did not use it himself.

3. Are deliverables clearly defined and measured for each task?

Most of them are not. Because we are not very clear about the concept of "finish", it is better to measure it ourselves when we are done with the function we are responsible for, but not to break down.

4. Is the whole process of the project carried out according to the plan?

No, because the server excuse to get too late, resulting in our project delayed a period of time, but the whole process is according to plan.

5, in the plan to leave a buffer, buffer function?

Yes, because each member's work progress is different, and the responsible parts have interdependent relationships, so there is a buffer.

6. What changes will be made to the plan in the future?

Clear the length of the buffer, which specifies at least a daily workload.

Resources

1. Do we have enough resources to complete the tasks?

The biggest problem for us may be that there is not enough time, and this is a very stressful period, so a lot of homework is handled on a daily rotational basis. Then the server section does not give us enough interfaces to improve the required functionality.

2. How is the time and other resources required for each task estimated and how accurate?

The first is roughly estimated to take the time, and finally because the work is scattered, so the timing is not necessary.

3. Is the user testing time, manpower and software/hardware resources sufficient?

Taken directly on the phone using software testing, 6 people with 5 Android machines.

4. Have you ever felt that what you do can be done by others (more efficient)?

If it is based on programming ability, Yu Fan said that it must be the other three great gods to write this person information part faster, or even a day can be all done. But we are students after all, and the key to doing this is that we can really learn from the process. So all work according to the personal ability to work, even if the time spent, that is the process of their own learning.

Change Management

1. Every relevant employee is informed of the change in time.

There is a need to change the place, we generally in the meeting will be informed. If it's time to work, you'll notice your changes and thoughts in the group.

2. What methods have we adopted to determine the "delayed" and "must be" functions?

According to the needs of our users such as online video playback, course inquiry and other things must be achieved. There are features that can be implemented based on the interfaces provided by the server, such as the discussion section where we need to write this part of the function ourselves.

3. Is the export condition (exit criteria) of the project clearly defined?

(What is the export condition ...) If we define a condition that can be published, our minimum requirement is not to crash, and then the basic functionality can be achieved.

4. Can a contingency plan be developed for possible changes?

No, but when it happens, it's someone else's replacement. For example, in our first stage, the students responsible for the blog for physical reasons for leave, his work other people queue free time to write a blog.

5. Can employees effectively handle unexpected job requests?

We are as long as there are problems in the group to put forward, and then we want to solve the problem, reasonable solution.

Design/implementation

1, when the design work, by whom to complete? Is it the right time for the right person?

The design work begins before someone else starts coding, and the first version is designed to design the main page. Then as our programmers proceed, the designers begin to fix the details. We are responsible for the design work by Kim Yong students.

2, the design work has encountered ambiguous situation, how to solve the team?

For example, the choice of the main color, the way the page jumps, button color, and so on, we in the meeting on-site discussion of these designs, we voted to choose their own feel good design.

3. Does the team use unit test, test-driven development (TDD), UML, or other tools to help design and implement? Are these jobs effective?

We did not do this part.

4, what function produces the most bugs? Why?

Testers indicate the most bugs in the login section. Because our server is the test interface of the intranet, it does not support the login of the external network registered users. And you must link Buaa-wifi in order to log in using.

5, code Review How to do, whether strict code specification?

This part is not very well done, the code specification is not very specific, most of it just after the function to write down the function comment.

Test/Release

1. Does the team have a test plan? Why not?

Because of the development time problem, there is not a sufficient test plan.

2. Have you conducted a formal acceptance test?

Personnel directly on the phone running software, tossing function.

3. Does the team have testing tools to help test?

No. (Mobile phone Count ...) )

4. How does the team measure and track the effectiveness of the software? Are these test tools useful in terms of the actual results of the software running? What should be improved?

Personnel directly on the mobile phone test, found a lot of unreasonable design and bug, found after also made adjustments and corrections.

5. What unexpected problems were found during the release process?

The release of the request to provide a formal certification of the Beihang University, that is to prove that our software is indeed the server of Beihang. (The contents of the document need to ask the teacher)

Discussion photos

Software Engineering BUAAMOOC Project postmortem results

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.