After the entire team has been through three of walls to quickly sort through three aspects of the entire project , the development process begins .
Because the project is a new beginning , There is no existing development framework or platform , so the initial stage of the work of building a framework is very urgent . without a basic development framework, , Other developers are not involved in the development .
because the content of the basic project architecture has been designed and completed,the next step is to build the relevant development framework based on the architecture,The technology is designed to haveKissy,bui,springmvc,spring,dubbo,zookeeper,ibities,mysqlcluster, etc..These technologies are the basic support for forming a development framework,due to industry and related confidentiality agreements,there is no longer a description of the content of the specific framework..
the task of building a development framework falls on me and another colleague , and two of us have used the pair programming approach to agile development to start working on the embryonic form of the whole system .
maybe two of us spent one weeks .(It's normal to work overtime to 10.1 in the middle....)the distributed framework from the bottom of the database to the top of the page is basically successful.I'm still happy with this process.,because although in the process encountered a lot of problems and difficulties,but basically they can solve,two pairs of people to program the tacit understanding is still very high.The main difficulty we encountered was to focus on the distribution of this piece,becauseDubboand theZookeeperThis is a piece of content that we haven't touched before..We're still very excited about the new things .,through learning in this process,solve problems and learn again.
the other encountered a big difficulty when there is no network,due to the nature of the work,The internal development of banks is very important to security,The systems in our work machines are all in line. Unified to assigned virtual machines,It's all developed and designed in a virtual machine..Thus the formerly power-giving Giants--Network,we're basically not counting on it..You can imagine what it's like to have no network work.,But now I'm looking back .,for almost two years, I've been accustomed to working in a network-free environment..but it always feels a little isolated..
Therefore, in the absence of the network environment , pair programming can to a certain extent, the negative factors of non-network to dissolve some .
Here's a description of pairing programming .
Agile Development is a generic term for more than 10 development methods, and extreme programming is one of more than 10 development methods. Extreme programming consists of more than 10 practices (that is, some specific practices), and pair programming is a practice of extreme programming.
Pair Programming technology is a very simple and intuitive concept, can achieve a multiplier effect of the work. However, the cooperation between people is not a simple thing , especially when people are already accustomed to work alone. Two experienced people may find that there is no skill transfer in pairing programming, but letting them solve the same problem at different levels of abstraction will allow them to find a solution faster and with fewer errors.
in our usual programming, if you encounter a very difficult problem (difficult to get bored with the project), then you are bound to want to record help, whether from a large amount of information on the Internet ( This road temporarily in my work environment is not through , or from the colleagues around, we will work hard to solve. This time might as well use pair programming to try, others do not say, may feel different. Building the development framework is the author of the pair programming a good feeling of practical experience .
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Me and agile development story--pair to build the development framework