Alibabacloud.com offers a wide variety of articles about project template for agile software development, easily find your project template for agile software development information here online.
I have always believed that software development is like a collaborative game.Jay fields masterpieceSoftware development lessons learned from pokerThen, I am more convinced of this point! We recommend it to you !!---------------------------------------------------------------------
I used to do not develop software. Tw
and cannot be overused. If a class has hundreds of different interfaces, some of which are separated according to the client program, others are separated by version, then the class is hard to figure out, and this kind of hard-thinking is very frightening.12.5 ConclusionFat classes can cause unhealthy and harmful coupling relationships between their client programs. When a client program asks for a change to the Fat class, it affects all other client programs. Therefore, client programs should
following code: Public class base{ publicvirtualvoid f () {/*some code* / }}publicclass derived:base{ publicoverride void f () {}}The function f is implemented in base. However, in derived, the function f is degenerate. Perhaps, derived programmers think that function f is useless in derived. Unfortunately, base users do not know that they should not call F, so there is a substitution violation.The existence of degenerate functions in degenerate classes does not always mean that the LS
://www.agilelab.cn/downloads/eas/eas.activexform.msi.
At the same time, you can also use the smartclient experience, client: consumer.
Whether it is in activexform or smartclient mode, the interface effect is the same, because the same service plug-in module is used, all the requiredProgramSet.
Demo account online. You can use three common accounts: demo1, demo2, and demo3. You can also directly use the James Administrator Account to log on to the demo. All accounts and passwords are demo.
Translated from Deng Hui's agile software development-principles, models and practices
Agile Software Development Declaration
We are exploring better software
.
IServer
System session server interface, which is defined as follows:
IServer is the server end of a system session. It defines the server name, location information, and session set established on the server in the interface. One to N sessions can be established on an iServer, that is to say, the server can communicate with N clients simultaneously.
Iclient
System session customer interface, which is defined as follows:
Iclient is a client for system sessions. It defines the
New GUID (" CD151DE6-0475-4d68-9DFE-AD272112B318 ");}} Public Override String Description { Get { Return " Gadgets used to analyze mortgages ";}} Public Override Void Run ( Params Object [] Parameters ){ This . Mdiparent =Null ; This . Showdialog (EAS. Windows. application. instance. Shell );} // Other ServicesCode }
In addition, some basic implementations related to ORM Data Objects and interfaces are also provided. I will describe this part in detail later.
The following art
client program asks for a change to the Fat class, it affects all other client programs. Therefore, client programs should rely solely on the methods they actually invoke. This can be achieved by decomposing the fat-like interface into multiple client-specific interfaces. Each client-specific interface declares only those functions that are called by its specific client or client group. The Fat class can then inherit all the client-specific interfaces and implement them. This relieves the depen
and TextBox do not know the existence of the mediator. It stayed quiet, imposing its statutes on those objects without their permission or knowledge.ConclusionIf the statute covers a wide range and is visible, then the facade model can be used to apply the statute from above. On the other hand, if the scope of the statute design is small and freely customizable, then the mediator model is a better choice. The facade pattern is usually the agreed attention point. Everyone agrees to use the facad
In the agile development framework of scrum, the most important part is the Sprint plan meeting. If the meeting fails, the whole sprint will make the scrum team suffer and it is difficult to complete the initial sprint goal. After several attempts, we finally found our own model. These methods and principles are the best for us. Based on our own knowledge and our own pr
The SCRUM method was proposed by Ken schwaber and Jeff Sutherland to seek development methods that give full play to object-oriented and component technologies. It is an improvement to iterative object-oriented methods, the name is from rugby (in the game, each player should always make a global judgment on the field, and then strive to achieve the same goal through collective action-victory ). The SCRUM method was originally developed by Easel (1993)
. idatareader datareader );
In the database transaction section, apart from opening and closing the transaction normally, I recommend a transaction delegate and method for execution. idataaccessor provides the transactionexecute method, definition of its delegate transactionhandler:
/// /// Define the transaction processing delegate for database operations. This delegate will execute database transactions on behalf of the customer, so that the user does not need to consider the start and end
1. version control technology and toolsVersion control is an essential tool for Program Development and Management. Especially in a collaborative team, appropriate version control tools can improve development efficiency and eliminate many problems caused by code versions. By using version control technology and tools, you can ensure that the same document involved by Different developers in
to change.Translate into natural language description:
If the coin event is received in the locked state, it is migrated to the unlocked state and the unlock function is called.
If the pass event is received in the unlocked state, it is migrated to the locked state and the lock function is called.
If the coin event is received in the unlocked state, it remains in the unlocked state and calls the Thankyou function.
If the pass event is received in the locked state, it remain
This article is a pioneer in Agile Software development. It has never been found in the full text.
Flier's blog: [http://www.blogcn.com/user8/flier_lu/blog/1147695.html] Found on
Special reprinted
Special Instruction: This point of view does not represent my own point of view, but the value of thinking is very creative reference:
Exploy the new way-in
has a separate internal thread called the active object. They appear as bold borders, as follows:18.2.6 sending a message to an interfaceExamples are as follows:Send a message to its derived type through an interface:18.3 ConclusionA sequence diagram is a tool. To be used in accordance with its design intent. Use them in front of the whiteboard to communicate with others in real time. Use them in short documents to record those core, important collaborations in the system.In the case of sequenc
workshops to prepare storiesDeveloper Responsibilities1, responsible for understanding and use a variety of techniques to capture user stories2, responsible for knowing how to use the development and background-independent questionsCustomer Responsibilities1, responsible for understanding and use a variety of techniques to capture the story2, responsible for writing more user stories as early as possible3, as the main representative of
Avtivexform: The Online Demo URL is http://www.agilelab.cn/downloads/eas/eas.activexform.msi. download links are available on the trial page.
Install the client first. Follow the prompts to complete the installation.
Next, open the IE browser. Currently, IE7 and IE8 are supported, and IE6 is not running successfully. I don't know why (pai_^). In the browser, press http://demo.smarteas.net/activexform/and run the following error:
To run activexform, you also need to modify the Security Setting
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.