Skip to main content

Table 13 Adapted agile practices

From: The evolution of agile software development in Brazil

Category

Practice

Companies

Adaptation

Technical

Pair programming

A, B, C, D, E, G

Employ when necessary. Generally in more complex tasks or in knowledge transfer tasks. We observed personal resistance to Pair Programming. Developers complain about incompatibility with some colleagues, fatigue and lack of privacy to access email, social network websites, and others

 

Tools usage for metrics collection

A, B, C, D, E, F

Burndown/burnup charts and team velocity are often provided by tools, but they shortly refer to them. Their metrics are more related to test coverage and code quality

 

Automated acceptance tests

A, C, D, E

Group them per several stories

Management

Daily meeting

A, C, D, E

Due to proximity, team members know what is happening in the project

 

Iteration development

B, D, F

Some companies do not cancel the sprint if they need to change the scope. Due to the nature of the business, they adapt and are more flexible in this case

 

Iteration/release planning

A, B, C, D, E, F

Due to the use of task continuous flow in ongoing projects, most of them do not plan iteration. However, they prioritize iteration planning in cases of new projects or projects with specific deadlines or business area (like government)

 

Retrospectives

A, B, D, E, F

Most of them do not schedule retrospectives periodically people raise positive and negative aspects earlier in the informative workspace or other communication channels. Sometimes, the problems are solved in stand-up meetings or they schedule a retrospective to discuss them

 

Checklists

A, B, E

Practice employed in specific tasks, like writing stories, to avoid known mistakes

 

One-on-One meetings

B, E

Practice to give individual feedback

 

Timeboxes usage for engaging new learning

A, B, E

Specify time for learning activities

Collective knowledge sharing

Mentoring

A, B, D, E

By joining an expert with a novice

 

Lectures/technical lunch

A, B, E

Set aside time to prepare presentation on specific topics

 

Dojos

A, B, D, E, G

Practice to stimulate the interest in learning continuously

 

Team members rotation

A, B, D, E

Move people around to spread knowledge