
2015 Agile Conference Visual Management and Blind Software Developers Avelino Ferreira Gomes Filho Rodrigo de Toledo Computer Science Postgraduate Program Computer Science Postgraduate Program Federal University of Rio de Janeiro (UFRJ) Computer Science Department avelino.fi[email protected] Federal University of Rio de Janeiro (UFRJ) [email protected] Abstract—With the popularization of Agile methods for devel- V. Section VI describes, analyzes and discusses the results of oping and managing software projects, many organizations have the experiments. Finally, Section VII concludes the paper and been using visual management tools for planning, executing and presents some ideas for future work. evaluating their activities. These visual management tools range from simple information such as goals and deadlines to support all data required to represent the entire development process. The II. THE PROBLEM benefits are transparency, communication, engagement, simplicity and process awareness. However, these tools have a drawback: This study was conducted in the software department of they are inaccessible to the blind. This paper presents an a public organization in Brazil. The department consists of action research about the adoption of Agile methods with visual eleven developers and a functional manager. Due to previous management by a software development team that includes a issues with poor quality and schedule control, the team decided blind programmer, describing the difficulties encountered and to use Agile methods with visual management. These methods how they overcame them. benefited not only development team, but the entire organiza- Keywords—Software Development, Visual Management, Blind- tion [12]. The new process included several visual management ness, Agile Methods, Scrum, Kanban elements, such as task board [13], work completion graphs [14, 5], and software testing panels [15]. These components helped provide transparency, inspection capacity and schedule I. INTRODUCTION predictability. However, the team included one blind developer, so a model based on visual elements meant a challenge for Software development is a complex activity which is hard them. to specify, hard to implement [1], and highly dependent on the people who are involved in it [2]. Early software development In the beginning, the blind developer was limited to per- methods were based on the Waterfall Model [3]. In this model, forming accessibility tests and maintaining old software. He the development process looks like an industrial production was unable to access information displayed on visual man- line, where the output of each step is the input to the following agement items, and consequently was unable to communicate one and at the end of the last activity the product is delivered. with his colleges through these means. Because this model was not the most suitable one for The problem they had to solve was how to make visual software projects, new lightweight methods were proposed, information accessible to the blind developer and make him which are currently known as Agile methods [4]. They are part of a software project team. able to quickly adjust to changes while delivering good value to customers [5, 6, 7, 8, 9]. III. BLIND INDIVIDUALS AND SOFTWARE DEVELOPMENT These new methods represented a paradigm shift in soft- ware development environments. They seek to promote trans- Blindness is defined by the World Health Organization as parency, an understanding of the process, constant improve- the condition of having only 3/60 or less of light perception ment and pragmatic workflow visualization through visual in the better eye [16]. According to them, there are nearly management. They enable software development teams to 40 million blind people in the world, almost 80% of them at deliver products with high added value in a short time [10, 11]. working age [17]. Unfortunately, people with sight disabilities Unfortunately, visual management poses a challenge for blind face challenges to reach the labor market. Schools are not programmers and their managers. sufficiently adapted, public transportation and urban mobility are challenging [18], public policies are limited and access to This paper presents an action research that sought to technology is still relatively low [19, 20]. Blind have a lower improve visual management items used by agile teams, so that employment rate compared with sighted people and are often blind software developers can use them. underemployed, i.e., not employed at levels compatible with their education and skills [21, 22]. The paper is organized as follows: Section II presents the problem addressed in this study. Section III explores some Access to technology is also a problem for blind people. of the difficulties that blinds face in the labor market and Borges describes that the costs of developing assistive tech- software development activities. In Section IV, we briefly nology tend to be more expensive because it involves highly describe the Agile methods and visual management. The specialized groups and small-scale sales [19]. Assistive tech- methodology used to conduct the study is presented in Section nology is often unknown not only to people with disabilities, 978-1-4673-7153-7/15 $31.00 © 2015 IEEE 31 DOI 10.1109/Agile.2015.14 but also to companies, educational institutions and support the complexity of the evaluated system and the need to perform organizations [19, 23, 24]. multiple social experiments to achieve the best possible result [30, 31, 32, 33]. Some of the questions that arise from this situation involve how to integrate blind developers into sighted teams, how to The process used in action research is “an iterative process manage and communicate project progress to them and how involving researchers and practitioners acting together on a to make them feel useful in software construction. particular cycle of activities, including problem diagnosis, action intervention, and reflective learning” [34]. IV. AGILE DEVELOPMENT AND VISUAL MANAGEMENT The research involved a series of interventions conducted The Agile methods do not specify a unique method for between the end of 2011 and the beginning of 2014 that sought software development. Rather, they are used as an umbrella to include the blind programmer in the software development for a set of techniques, practices, standards and frameworks process adopted by the team. compatible with the values and principles described in the Agile Manifesto [25]. The manifesto describes four basic As the research objective could not be reached by a values for software development: individuals and interactions single experiment, the problem was divided into four visual over processes and tools; working software over compre- management items. The experiments were conducted aiming hensive documentation; customer collaboration over contract to find the best way to make the item accessible to the blind negotiation; and responding to change over following a plan. developer. [4]. These values recognize that the relationship between To perform the action inquiry cycle, four steps are neces- people is fundamental for developing software [2]. They also sary: 1) Plan an improvement to practice; 2) Act to implement acknowledge that requirements change throughout the project the planned improvement; 3) Monitor and Describe the effects [26] and therefore the software development process must be of the action; and 4) Evaluate the outcomes of the action able to absorb these changes [27]. [35]. Initially, the blind developer, the rest of the team and Agile methods are supported by practices that aim to the software department manager described the problems they cover all activities necessary to develop high-quality software perceived applying agile methods with a blind person on the capable of quickly adding value to businesses. The set of team. The research group wrote these problems and described practices that a development team uses may vary according them in the Visual Management Problems Backlog. Two to business needs, team maturity, knowledge, etc. [10] meetings were held with the entire team and the researchers to prioritize the problems, from the most to the least serious. Some of the practices used by Agile methods are based on visual management, although the use of information visu- After the Visual Management Problems Backlog prioritiza- alization techniques to manage work is not something new and tion, the entire group held brainstorming meetings to identify almost everyone uses it without even noticing. For example, hypothesis able to solve the problems or part of the problem. investors look at stock market graphs before buying or selling The group weighed each hypothesis and them they chose to theirs stocks; people watch weather maps; companies use experience those which would have the highest gain with less Balanced Scorecards, etc. [28]. effort. No formal method of prioritization or estimating were used. In 1977, Sugimori and others described the Kanban Sys- tem, whereby visual management was implemented in the Initially, the intervention period was equal to Software Toyota production process. According to the authors, the sys- Development Sprint, fifteen days. However, this period proved tem helped reduce the cost of processing information, allowed to be too short. There were impediments as materials purchase for quick and precise fact acquisition and limited the surplus delays, managers authorization and the most important, it takes capacity of preceding activities [29].
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages9 Page
-
File Size-