Experiment two pair programming - a first stage

First, the goal of the experiment:

1) experience and they work in agile development.

2) personal programming skills and practices to further improve.

 

Second, the experimental content:

1) According to the following description of the problem, exercise pair programming (pair programming) Practice;

2) require students to work in pairs, free combination. Each group uses a computer, two common encoding complete experimental requirements.

3) requires pair during programming, both the switching roles at least 4;

4) programming language is not limited to, the version is not limited. Recommended to use Python or JAVA programming.

 

Third, the experimental process

1) Access to relevant information to deepen understanding of agile development and pair programming;

  Agile Development: Agile development is a gradual since the 1990s caused widespread concern in the new approach to software development, is a can respond to rapidly changing needs of software development capability. Their specific names, concepts, processes, terminology is different, as opposed to "non-agile", more emphasis on close collaboration between the programmer team and business experts face to face communication (considered to be more effective than written documentation), frequently organization and team approach to writing code that deliver new software version, compact and self-organizing type of team, able to adapt to changes in demand, but also pay more attention to the role of software development as a human's.

  Pair programming (English: Pair programming) is a method of agile software development, two programmers working together on a computer. A man enter the code, and the other person to review every line of code he entered. Enter the code of people called the driver, who reviewed the code is called observer (or navigator). Two programmers often swap roles. In pair programming, the observer taking into account the strategic direction of the work, put forward suggestions for improvement, or in the future in order to deal with problems that may arise. This allows the driver to concentrate on "tactical" aspects of the current task to complete all the attention. Observers as a safety net and guidelines. Pair programming has many benefits for the development program. Such as increased discipline, write better code and so on.

  Personal understanding: with only one computer, we choose a responsible person sitting at the keyboard input and the other person sitting in the back dictation. It can contribute to improving their own programmers involved in the project, when one pair of programmers work, lower levels of the party will be subtly affected by the influence programmer slightly higher level, to learn something new. And also because of the high levels of the party continue to put their ideas to speak out and organize her thoughts. Disrupt the pairing certain period of time to allow people involved in the project conversion position, making maintenance of complex documents become less important. After all grouped upset, verbal communication makes it easy for everyone familiar with each module, so that is also very good for the company.


2) team, the address of each team blog, github repository address selected topics;

Lvzong Peng (https://www.cnblogs.com/lv000/)

Liu Sicheng (https://www.cnblogs.com/ShiNiba/)

Warehouse Address: https: //github.com/lv-byte/LL

Arithmetic:

        Develop an automatically generated primary topic of the four operations command line "software." Enter the number you want to achieve out of the question, randomly generated four operations, and then the user answers, and scoring.

   Rule: implemented by the random number less than 100 plus, subtraction, multiplication, division operations, and a product wherein no more than 100, the difference is not negative (i.e., large to be reduced), commercially not have a fraction (i.e., must be divisible). 10 requires a total output expressions, each output of a calculation formula, the results of waiting for input, output and then judging right or wrong. Finally, output and fractional statistics of the number of questions answered correctly.


3) for the issue of access to information, understanding of the topic

  In the class definition of the two instances, the number of the first list is a list of symbols and a method of combining formula; the second method of calculation of the equation is the result of a final class is the main class Test classes, the file will be the operations are performed on the main class.


4) After the two men to discuss the use of technology tools and development platforms

  I have been to discuss the decision to use the Java programming language to eclipse as a development platform for managed code on github.
5) Other, recording two discussed

  QQ use screen sharing to discuss the issue.

Guess you like

Origin www.cnblogs.com/lv000/p/12541648.html