Professional Documents
Culture Documents
Abstract — This paper tackles the use of the Scrum agile method having different sales representatives in various parts of the
within a Brazilian small business enterprise. It provides state o Sao Paulo.
monitoring activities for software project management. It
involves the use of human, financial, and temporal resources The chosen enterprise clearly presented the same
during a project development, increasing the rate of its successful difficulties, but its main difficulties were the lack of a life cycle
deliveries. In order to enable the Scrum adoption, the following model to guide the development in steps that should be
four distinct steps were defined: infrastructure set up, team implemented. It was found out that the enterprise operates
training, Scrum agile deployment, and deployment refinement. currently as follows: requirements are raised unstable and
An analysis of its main results was obtained from the application passed to developers during the implementation phase; the
of a survey to all project stakeholders. The major improvements analysis phase is performed during the coding phase; and the
were identified since the first sprints, mainly involving testing phase is virtually nonexistent and unit tests are done by
communication, team motivation, and adaptation agility, during developers.
the chosen case study within a small enterprise.
For this research, it was decided to use the Scrum agile
Agile method; Scrum; small enterprises; project management method as a solution to be deployed mainly for being the most
agile method used in Brazil. The Scrum method is simple and
I. INTRODUCTION fast applicability; so that the team will not need to change
Several new enterprises have emerged over the years to find much of their development practices to be using the method but
this demand for new IT projects. With this new competition, it only will be looking for to adapt to the method characteristics.
has increasingly demanded quality, reduced costs, and fulfilling Once defined the agile method, to conduct its deployment in
deadlines [1]. According to Beck (2004), the software the enterprise, it became necessary to carry out a cycle of the
development has problems mainly in software delivery and in following, as shown in Figure 4.
given values and these failures have enormous human and
economic impacts. Consequently, it is necessary to find a way
to develop quality software and frequent deliveries [2].
From that context, new approaches to project management
called agile methods were created, mainly aiming to be flexible
to the dynamic nature of the environment, which is frequent in
software development with value creation and innovation.
Even with all the progress in software development, as
previously mentioned, there are still many difficulties to be
solved within enterprises [3] [4] [5].
Within this context, for this paper it was chosen a small
business enterprise environment to perform a survey aiming to Figure 1. Steps of Scrum Deployment within a small enterprise
present the adoption of an agile solution. This choice was made
because the enterprise has a number of development problems, In the Step 01, all elements related to the development team
often of small and medium-size, involving mainly the lack of environment was resolved, so that everything is ready before
work processes in the development of new projects [4]. starting the development process, aiming to avoid the lack of
This paper tackles the use of the Scrum agile method within these elements during the early projects.
a Brazilian small business enterprise. It provides monitoring In the Step 02, the trainings were conducted by dividing
activities for software project management. It involves the use roles of agile method, namely: Scrum Master, Product Owner
of human, financial, and temporal resources during a project and Team Developers. This division is justified because each
development, increasing the rate of its successful deliveries. requires different responsibilities and may thus provide a better
use of the training.
II. THE SCRUM DEVELOPMENT APPROACH
After defining the infrastructure and undertake all necessary
To identify the effectiveness of agile in a small enterprise a
training, it is time to set up the practice of concepts of Scrum
software house was chosen for a survey. It was located in Sao
Joao da Boa Vista, a small city of São Paulo state in Brazil,
775
work together to achieve a goal. The group became stronger, in levels of internal communication to satisfy the requirements of
which a teammate began to understand the tasks of other Scrum, which has sought to improve over the last Sprint
employees, knowing the qualities, defects and that they could presented.
help.
Another negative result, not of the agile method, but of the
TABLE III. RESULTS OF THE INTERNAL SURVEY - BEFORE AND AFTER small business environment, it is the excess of external
SCRUM DEPLOYMENT interrupts. They are businesses with few employees and,
generally, each playing more than one role in the organization,
Characteristics Before Deployment After
developers often were interrupted to resolve issues related to
Deployment other projects.
Communication Mostly Satisfied (MS) Satisfied (S) By Agile method requires that the team is focused on the
project, these external interruptions disturb the project
Motivation Mostly Satisfied (MS) Satisfied (S) progress. Unfortunately, it is difficult for the members
Participation Satisfied (S) Satisfied (S)
themselves did not stop with the project to solve these extra
Commitment Mostly Satisfied (MS) Satisfied (S)
demands, because if they do there will be no one to do. These
Systems Dissatisfied (D) Mostly Satisfied (MS)
Documentation
situations were not detected previously, by not having any
Development Dissatisfied (D) Mostly Satisfied (MS) method of assessment and review of internal processes.
Performance
Dissatisfied (D) Mostly Satisfied (MS)
The only limitation would be on the environment have an
Interruptions
Tests Dissatisfied (D) Mostly Satisfied (MS) organization that will allow the team to work on these projects
Quality Assurance Dissatisfied (D) Satisfied (S) focused mostly on time of day. The Scrum method is flexible
Time Estimation Dissatisfied (D) Satisfied (S) to tolerate some these interruptions, but cannot become
Comply with the Dissatisfied (D) Mostly Satisfied (MS) frequent in the development environment.
estimated deadline Additionally, the agile Scrum method proves to be easy to
Additionally, developers have recognized the flaws that learn, but a little tricky to use, because it requires a lot of
they were committing, for lack of having a development control of its events and artifacts. With a simpler
method to support decision making. This created a desire in documentation, communication has to become more frequent
employees and the direction of correcting the faults and among participants. An advantage for small/midsize
commit to deliver a higher quality product. enterprises is that they generally lacked complex
Regarding the use of the Kanban board, the development documentation. Therefore, they easily adapt the rules of the
team adopted its use where noted ease to observe the running method.
tasks, which before was not visible by everyone involved. It Due to the lack of information regarding the development
was recommended the use of Kanban board to other sectors of of some previous project in relation of Scrum Agile
the enterprise, such as technical support managing service Deployment, it was not possible to perform a quantitative
orders. According to reports in the questionnaire, the daily analysis of improvement relative costs, human resources and
meetings gained focus to be held in front of the Kanban board, development time. In future works, the authors of this paper
which facilitated the understanding of the goals and tasks. seek to analyze and monitor the use of agile method after the
adjustment period.
Another praised point and that proved very useful was the
use of Planning Poker and Burndown chart. According to the REFERENCES
team, when performing the time estimation tasks with the deck
[1] SAVOINE, M.; et al. Análise de Gerenciamento de Projeto de Software
of Planning Poker, leveling skills, in which developers with Utilizando Metodologia Ágil XP e Scrum: Um Estudo de Caso Prático.
little experience occurred could expose their difficulties and, In: XI Encontro de Estudantes de Informática do Tocantins, 2009,
more experienced, guide regarding which path to be adopted. Palmas. Centro Universitário Luterano de Palmas, 2009. p. 93-102.
In addition, the team praised the effectiveness of the Burndown [2] BECK, K. Programação Extrema (XP) explicada: acolha as mudanças.
chart provides the time to show the progress of the Sprint and Bookman, Porto Alegre, 2004.
there are still many tasks to complete. [3] TOLEDO, José C.; DA SILVA, Sérgio L.; MENDES, Glauco H. S;
JUGEND, Daniel. Fatores críticos de sucesso no gerenciamento de
Finally, a positive result that could be observed is the projetos de desenvolvimento de produto em empresas de base
motivation of the team to face the new projects with the tecnológica de pequeno e médio porte. Gest. Prod., São Carlos, v. 15, n.
support of the agile method, especially for her build confidence 1, p. 117-134, jan.-abr. 2008.
and provide useful tools for any project, whether complex or [4] CHAGAS, N. Melhoria do Processo de Desenvolvimento de Software
em uma Pequena Empresa Utilizando a Norma NBR ISO/IEC 12207.
not. Maringá: Conclusão do curso de Bacharelado em Informática, 2005.
56p. Cap. 4: Levantamento e Análise dos Dados Obtidos.
On the other hand, it was observed by the team a few
negatives points during the performing of the three Sprints, [5] MACULAN, A. M. Ambiente empreendedor e aprendizado das
pequenas empresas de base tecnológica. In: LASTRES, H. M. M.;
mainly caused by lack of experience on the team with the CASSIOLATO, J. E.; MACIEL, M. L. Pequena empresa: cooperação e
process. It was highlighted by the team it needs to improve the desenvolvimento local. Rio de Janeiro: Relume Dumará: UFRJ, 2003. p.
311-327.
776