The last time a team project summary

This work belongs courses https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1
Where the job requires https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3379
Team Name Dancing and singing rap programming
The target job This semester to do a summary

Players list:

201731062225

Zhu Shuanglei

201731062226

Michael Lindsay

201731062228

Tiger leaves

201731062216

Qi Peng

201731062212

Wen Yu-hao

text:

Zhu Shuanglei (201731062225):

First, please look back to the first individual assignments, you imagine for software engineering courses and questions raised.  

The first blog link jobs: https://www.cnblogs.com/z201731062225/p/10568960.html

Second, the attempt to answer the questions you raise, and to clarify, is how to read, practical, or figure out the discussion

Question one:

  The answer is yes, whether it is to write or do projects should do the test, so as to more effectively improve yourself.

Question two:

 Agile development to user needs evolve as the core, iterative, gradual approach for software development. Agile development software project in the initial construct is cut into a plurality of sub-projects, each sub-project deliverables are tested, with visual, and can be run using the integrated features. In other words, the project is divided into a large number of mutually contact, but can also be run independently of small projects and were completed in the course of this software has been in a usable condition. Simple ideas, embrace change, to achieve the ultimate.

Question three:

  Find the right person to share with you, the person worthy of your trust and have a certain ability, his body must have and your understanding of the place and fit points. He should have insisted, willing to endure hardship the spirit.

Question 4:

  Certainly from the first secondary began to consider the user experience, a software if the experience is not good, this is less popular, less successful.

Question 5:

Documentation is software development, implementation of norms and guidelines reflect, according to specifications to generate a set of documentation process is in accordance with software development, implementation specifications complete life cycle of a software, so the use of engineering principles and methods to guide software the development and implementation should give full attention to the development and management of software documentation
many people think that once you are writing a document, you need to write the whole document, this document, that document, we get all the tired, but in the end no progress on product quality that we write the document is not to write a document written document, we write each document is useful, for example, various kinds of "operating Manual", allowing customers to use separate software to reduce on-site training and implementation time; "technology protocol "to regulate the rights and responsibilities obligations of the parties, to facilitate control requirements range;" research ", the customer needs an objective complete response out to developers do guide;" project plan ", the entire project and project macroscopic track progress; the most important documents written in simple language Come on, give customers the convenience of using the software, provide basic information for the development and implementation of personnel, supervision and control of the software lifecycle process, everything is for the smooth progress of the overall project to make paving stones.

Third, whether or not a new problem? Please suggest.

no

Fourth, after this semester, you have mastered the skills which were not there before, how you grasp.

In this semester, I learned a lot of new skills, first contact the blog parks, set up their own blog, and may write some of his own experience in some programming experience and knowledge of the road. Furthermore, it is to learn to use GitHub, source code management with GitHub, GitHub clone with big God code. There is learn some simple drawing with Visio drawing for something easy to describe the project. I learned how to use a software QucikTest to this point, and so on.

Fifth, what a profound experience, summed up a semester of their learning process.

This is a semester learning journey can be said to be very difficult, first contacted a number of previous exposure to things like blog Park, GitHub, QuickTest, Visio. Then he stood up a new perspective on the profession. I would have thought that this profession just learning how to program code, how to solve some technical problems, but now that the profession is not just compile the code, but also by way of engineering to learn how to develop a quality, speed and cost balance each other s project. Again, this is what I practice semester project, do a project leader position, the pressure is relatively large. But also in this greater pressure to grow more. Understand the importance of a balanced team, we learned how to advance a team to do the project. In short, this course, so I learned a lot.

 

Ye Hu (201731062228):

First, please look back to the first individual assignments, you imagine for software engineering courses and questions raised.  

The first blog link jobs: https://www.cnblogs.com/damaoya/p/10574577.html

Second, the attempt to answer the questions you raise, and to clarify, is how to read, practical, or figure out the discussion

 One problem: 8.3.6 Anthropological Survey

       The book says "So I do not understand the massive Chinese user, the original user is not real I imagine," false share deviation, often feel how others like this also how, in fact, many users they do not know them what you want, just know that you do things out of them like it or not, but the majority of users affected by the degree of education is not high, they need is a fool one-button operation, needs to learn to do for people. To have their own clear goals. But how do you find the real needs of users of it? In the real needs of users had no experience, as long as you make the user feel physical and mental pleasure, will be able to successfully seize the user. 

    Second problem: 10.1.4 from the typical user to scene

    Once you have the typical user, a typical user will have to decide for each target user wants to use the system to achieve what purpose, to achieve the purpose of the process through which is the scene can be more convenient and faster, allowing users to feel more intimate, just a few days ago I sent express, I paste the text after it up to automatically extract the information, I do not own and then slowly entered, user-friendly life is the most important thing, you'll like. But how do we go to improve this process? We should be done according to their own experience, to truly participate in them in order to know what users want, site visits are very useful method.

    Question three: 12.1.5 not let users make simple mistakes

    Different scenarios require different coping strategies, clever design that allows the operator at no additional cost energy to do things that are not needed, to lack of experience and expertise to complete intuitively correct operation. Simply put something invention is to facilitate our lives, if becomes more complicated, and it runs counter to our original intention. This is something designed for the convenience of the user's life, it will not make the user's life more troublesome.

    Question 4: 14.2.1 the role of independent testing to be out of it

    To test whether the role of independent? Whether human flesh certification is entirely credible, how do we go to find a co-existence policy? Still need dedicated testers to test in this regard? Still it is necessary to test the role of independent, better find the problem. Only select safe to put a little of law, require specialized testers to test this area.

Question 5: 16.1.5 in order to become an expert in the field of innovation

    Do you always have enough authority to do innovation in this area? It should not be different people see different angles of the problem in order to find more questions?

Authority are out of innovation, just as the beginning of Copernicus made the Earth is a sphere, although we do not believe, but that is the truth, but in the face of authority, this innovation is very difficult, because it is not everyone is selfless, different people different angle of approach, but it is also an outsider to see a joke, experts see Road.

Second, the newly acquired skills

1, learn some new software.

2, learn how to coordinate the team's players, efficient completion of the entire project.

Third, experience

After learning this course, I understand the completion of a project does not depend on a person's effort, but a team effort each player. Coordination between the various members is indispensable. A software development is not the only programming process, as well as the needs of the previous analysis, maintenance and software development process after it, a team that wants to make a good project needs have to work hard not just one aspect, all aspects of Claim. In addition, for the biggest impression this course is required for testing, test software development process is a very important part.

Qi Peng (201731062216):

First, please look back to the first individual assignments, you imagine for software engineering courses and questions raised.  

The first job blog link:

https://www.cnblogs.com/singqp/p/10567038.html

Second, the attempt to answer the questions you raise, and to clarify, is how to read, practical, or figure out the discussion

Recall Imagine software engineering professional when you are entering the university :

Although interested in programming, but generally speaking the software engineering profession is not very understanding in high school, we will only know when the code farmer after graduation, but the main part of this software. But for the program is still very interested, so he joined the team left for college, and to learn programming in the team, thinking to enhance their strength through team learning this place.

problem:

1. Chapter VI P122 : Many so-called agile agile than where the actual project, agile process this time what's the use? Because it has to be achieved quickly and not reflected. At a time when if other developers whether better way?

2. Chapter VIII P157-158 : For research user needs, whether fly through the questionnaire? Usually the user does not actively cooperate to fill in the questionnaire driven no real interest or the interests of some at random to fill in, which led to the failure of the questionnaire, how to ensure the accuracy of the survey?

3. Chapter IX P185 : Since the PM to do things outside of development and testing, that the PM how to reach a consensus with the developers and testers in order to develop user and developer testers were satisfied with the software?

4. Chapter X P206 : the study of typical users of other useless if not the typical user? After all, everyone can use the software, how to ensure that the interests of other users by studying typical user?

5. Chapter XI P246 : code development is complete there are still many BUG , to be kept stable stage to resolve, then what is the stable phase? How we should deal with before the stabilization phase BUG problems caused?

Reply:

1. Agile software development process is a new model for developing not keep pace with the growth rate of demand for hardware and user's appearance, though not very clearly felt in practice agile, but in some large or very large projects , the agile process is very effective.

2. Under normal circumstances, after the survey summary will be screened to eliminate those invalid questionnaires, making the final statistics. And to ensure the accuracy of the questionnaire, survey party may adopt incentives to ensure that users can fill out the questionnaires properly.

3.PM divided into many forms, from the part of the user in charge of PM , but also to communicate with technical personnel PM , PM had with the project planning and completion.

4. Research typical user only for the main features of the software, rather than the typical user and less likely to need these features, and then reached the coordinated interests of both sides are guaranteed.

The stabilization phase is software that is capable of stable operation of the stage, even if this stage software bug a lot, then repeated the test at this stage to identify bug and resolve.

To grasp the situation:

To master a lot of new ways to write programs in the language and have mastered a lot of ways previously never learned.

Experience:

Before understanding of the software slight deviation, after a semester, for a deeper understanding of the software, and also to correct the deviation before, but learned a lot through learning methods and techniques to better programming and testing. In short learn many useful things, and these things can be good use.

Wen Yu-hao (201731062212):

First, please look back to the first individual assignments, you imagine for software engineering courses and questions raised.  

The first job blog link:

https://www.cnblogs.com/Nauthiz/p/11085331.html

1. Chapter IV asked p60 page of "what to learn, how to learn, what is the core competitiveness?" Link below http://www.zhihu.com/question/27180582 in a pool of users to build strong reference to " in order to minimum cost to solve the problem! apply what they learn before invincible. "how can we apply what they learn.

  It now appears that the ability to solve problems is really not crash as a programmer can only rely on time, the amount of code, and the painful lessons of experience come. The last exercise into a stable, Accurate able to solve the problem of good programmers.

2. Chapter V p82 is mentioned in a number of schools attending physician pattern of soft engineering courses often degenerate into "a student work, along with the rest of the students soy sauce", how to avoid a large difference in team ability to lead from the rest of the staff hard to the role.

  In this team project, when I realized that the attending physician model for students, very easy to program a fake team, basically rely mainly programmers to complete the task. Therefore, at the stage of feasibility study can be completed to solve the problem, try using functional team mode, weak programmers

It can also play a role in the entire project team to address some of the more basic issues and features, saving time.

3. Chapter VIII p157-158, in order to get the user needs, users mentioned questionnaire. How to make the survey more easily accepted by the public, to reduce interference questionnaires received, to improve the reliability and stability of the questionnaire.

  You can increase screening questions in the questionnaire used to improve the reliability of the questionnaire, screening questions are designed to meet the user's choice, the final version of the project in the early box survey range of users, and with the scope of screening questions to quantify, such as what type of user invite ? That age? What income level? And so on, each

The purpose of the different projects, through a screening questionnaire can identify the user representative as possible.

4. Chapter XII p253 is mentioned in the "user needs help, but the user is not stupid." Degree or how to help guide the design just right to meet customer needs.

  The best app design is theoretically do not need the guidance of a novice. But under the guidance of general graphic combination can better help users to use app, only when needed to boot, it is not inappropriate to the user when the trouble, is not entirely not say anything to hide. APP novice guide in addition to playing for the first time

Open the app, as well as on an earlier under the principle of appropriate needs, as well as where you can take advantage of that empty state. The case of the empty state, can also give the user prompt to do some tasks, to meet the needs of users. Explain why to do this step by step what kind of benefits it can bring to users.

5. Chapter IX p198 mentioned a story from Microsoft, if the user is not required, it is necessary to add a nice feature they think it.

   I think, to complete the priority needs of the user, add in a surplus situation they think is a nice feature, if not the color, but also to gain experience, it is what the user needs, what they do not need.

Whether or not a new problem and propose

1. In the team division of labor, the ability of the differences, if some players remain in the initial technology, resulting in the other players work overload, do not know how to solve these problems.

2. The ability to avoid the risk of the unknown is too weak and does not understand how the process of project task time accurate to the hour to arrange for time without a clear knowledge and experience.

After this semester, you have mastered the skills which were not there before, how you grasp.

1. Test Method section. By directing jobs and learning blog, knowing how to go through with the VS test code and code of yourself.

2. life cycle of software engineering, as well as requirements analysis, structured design has a certain understanding, and the actual needs of a project involved in the process of analysis and detailed analysis of learning in actual combat.

to sum up

After this semester, first of all I learned about how the software engineering project team works, and learn how to work in collaboration with others, how to communicate better. This is what I produced in the completion of the project team's experience and insights. At the same time we recognize the real need for risk management.

While recognizing the need for periodic testing and its function, many issues are found during testing, black box testing white box to have an intuitive feel.

Michael Lindsay (201731062226):

First, please look back to the first individual assignments, you imagine for software engineering courses and questions raised.

The first job blog link:

Second, the attempt to answer the questions you raise, and to clarify, is how to read, practical, or figure out the discussion

 1. Software testing can throw a pre-DEMO delete data on the platform, collect user feedback (P96, development process)?

We need to update the software and rethink the future positioning of the project to collect user feedback helps.

2. In doing needs analysis (non-party, independent development), findings specific to that extent in order to determine the implementation design (P151, needs analysis)?

1) estimate the amount of users whether to make the team to benefit 2) estimate the user's groups, at what stage 3) or class of users of a wide range of orientation

3. when applying for a postgraduate degree and practical results which are more important? (Because attitudes vary around)

After explain some team chiefs, combined with their experience, they found into a big company with a more personal experience with project

Personal summary:

After this programming team, I understand the importance of a team of communication, timely supervision, timely throw to discuss very important issues, as well as pre-planning, as well as auxiliary drawing can help us understand and faster programming, in short, grateful for such an opportunity.

 

GitHub project team Address: https://github.com/damaoya/-2.git

Guess you like

Origin www.cnblogs.com/z201731062225/p/11087035.html