InterviewSolution
| 1. |
What are the ‘Agile’ technical practices? |
|
Answer» The ‘Agile Technical Practices’ or ‘Agile Programming Practices’ all come from work carried out or developed from other ideas by eXtreme Programming practitioners; They are not part of Scrum or any other Agile framework but have been adopted by many, if not most, Agile programmers as a ‘toolkit’ of ‘BEST practice’ for producing minimal, ‘clean’ and maintainable code. The list of practices, with explanations, is as follows:
There will be many artefacts that are best displayed on a wall and it is best to keep them in one place.Also, the Team members can obtain ‘osmotic communication’ just by being in the same area as OTHERS having conversations.
Because nothing is considered ‘finished’ the first time through (it may meet the Definition of Done for the current SPRINT but may have to be modified for other functionality in a later Sprint), other programmers need access to all the code in order to update it when necessary; if they do not have access, they may write redundant code.
Contrary to some beliefs, this practice does not double the cost of development because the resulting code will be virtually bug-free thus reducing rework time considerably
The practice does require the use of an Integrated Development Environment (IDE) that supports TDD or access to a TDD framework that supports the programming language being used.
Integration system builds should be done as often as PRACTICABLE to catch errors early and make them easier to find and fix. Some organisations do a full build of source code that has been checked-in to the source code repository every 2 hours; some organisations do a full build each time code is checked-in to the source code repository. This practice does require the use of automated system build systems. |
|