This time, our project (stoneage dictionary) is guided by XP in agile methods, but we may lack some basic elements that constitute an agile team:
1. Team members
The agile team requires the participation of the customer.
We don't have it, or we don't have it at the moment. We hope the project manager will pay attention to it and contact the customer (or customer representative) to participate in our team.
The customer can write user material (User story) in our team. if the customer does not have time, we can sort out the user material based on the conversation with the customer or the customer's previous materials, the customer participates in the revision.
2. Development Environment
The agile team (at least the XP Team) requires that the customer members be present at a relatively small development site.
Now we have a holiday and everyone is at home. However, we can organize some discussions through network voice conferences. After the start of the school, the official pair-programming. You can also draw and write various CRC cards (class responsibility collaboration. This CRC card is very important and is the most important design object.
3. Project Management
The agile method is not without project management.
XP does not require the responsibilities of team members, but it must be planned. Now, we have written some code, which is a very definite infrastructure service. Some infrastructure code (such as the interface framework and dictionary Core Engine) can be completed at the start of the school, which needs to be deeply analyzed based on user material, and planning game, which officially enters the XP development mode. It takes only two months to close the project after the start of the school year. Everyone must strictly abide by the plan formulation, release, and implementation. We need to have a stable development progress and release versions to customers on a regular basis. We need to be methodical and agile!
I hope this post will attract the attention of the team.