Rafael Prikladnicki | Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) (original) (raw)
Papers by Rafael Prikladnicki
Abstract The number of organizations distributing their software development processes worldwide ... more Abstract The number of organizations distributing their software development processes worldwide keeps increasing, and this change is having a profound impact on the way products are conceived, designed, constructed, tested, and delivered to customers. Global software development exhibits certain features that make it fundamentally different from traditional co-located software development. As the global software development involves additional steps and decisions, these steps also impact the risk management process.
Abstract: The goal of this article is to present the first results of a study looking forward to ... more Abstract: The goal of this article is to present the first results of a study looking forward to propose a model of software development for a physically distributed environment (United States and Brazil). Thus, the objective is to combine empirical and theoretical knowledge in the software development area, aiming to minimize communication problems found in this specific environment.
Resumo. Nas últimas décadas, grandes investimentos têm permitido um movimento de transformação de... more Resumo. Nas últimas décadas, grandes investimentos têm permitido um movimento de transformação de um mercado local para mercados globais, em um processo que têm criado novas formas de colaboração e competição na área de Engenharia de Software, entre elas o Desenvolvimento Distribuído de Software. O objetivo deste artigo é apresentar os resultados de estudos de caso desenvolvidos nos últimos quatro anos com quatro empresas presentes neste cenário, localizadas no Brasil e no exterior.
Abstract Teaching Global Software Engineering is challenging since it is not trivial to simulate ... more Abstract Teaching Global Software Engineering is challenging since it is not trivial to simulate distance and the changes that distance brings into the traditional software development life cycle. Despite the challenge, the need to teach undergrad and graduate students the skills to work in such environment is well-known in academia. The goal of this paper is two-folded. First, we identify what has been thought, by whom and to whom by conducting a literature review.
Resumo: Neste artigo é apresentada a ferramenta Planager, um jogo para apoio no treinamento de ge... more Resumo: Neste artigo é apresentada a ferramenta Planager, um jogo para apoio no treinamento de gerência de projetos de software. O jogo foi desenvolvido para auxiliar gerentes de projeto iniciantes e experientes a entenderem os conceitos envolvidos em suas atividades, através de um jogo interativo, baseado em cenários e no PMBOK. Esta versão suporta inicialmente as principais atividades de planejamento presentes no PMBOK.
Resumo. O desenvolvimento distribuído de software, na prática, tem sido operacionalizado através ... more Resumo. O desenvolvimento distribuído de software, na prática, tem sido operacionalizado através de modelos de negócios. Entre eles, o offshore outsourcing é um dos mais conhecidos e explorados em pesquisas. Nos últimos anos, tem sido comum a criação de subsidiárias de empresas, geralmente localizadas em outro país, para prover serviços de desenvolvimento de software, em um modelo de negócio chamado de internal offshoring.
Resumo. O Desenvolvimento Distribuído de Software herdou os problemas existentes no desenvolvimen... more Resumo. O Desenvolvimento Distribuído de Software herdou os problemas existentes no desenvolvimento tradicional e por diversas razões acrescentou outras dificuldades. Este artigo apresenta quais são os desafios de cada fase do ciclo de vida do desenvolvimento de software das empresas. Para identificar os desafios das fases do desenvolvimento foi realizada uma pesquisa de campo no mercado nacional de software, que através de um questionário as empresas citaram os problemas que enfrentam.
Resumo. O desenvolvimento distribuído de software é um fenômeno cada vez mais presente no Brasil.... more Resumo. O desenvolvimento distribuído de software é um fenômeno cada vez mais presente no Brasil. Ao mesmo tempo em que a área cresce, é crescente também a necessidade de formar profissionais capacitados para atuar em ambientes distribuídos.
Resumo. Neste artigo são apresentados os resultados quantitativos de uma avaliação realizada com ... more Resumo. Neste artigo são apresentados os resultados quantitativos de uma avaliação realizada com cinco empresas do primeiro grupo do projeto cooperado de implementação do MR MPS, coordenado pela Softsul no RS. A avaliação considerou a percepção das empresas sob duas dimensões: à importância ea satisfação de dos critérios identificados. Os resultados são apresentados e discutidos. Acredita-se que os dados apresentados neste artigo contribuem para melhorar a execução de futuros projetos cooperados no país.
Resumo. O Desenvolvimento Distribuído de Software (DDS) acrescentou desafios a já complexa ativid... more Resumo. O Desenvolvimento Distribuído de Software (DDS) acrescentou desafios a já complexa atividade de gerenciar projetos de software. Além disso, não existe um corpo de conhecimento amplamente reconhecido e aceito para o gerenciamento nesse contexto. Desta forma, essa pesquisa objetiva coletar e reunir desafios e boas práticas para o gerenciamento de projetos no DDS através de uma revisão sistemática da literatura.
Resumo: Este artigo apresenta a ferramenta Graduaw, um sistema colaborativo para apoio ao ensino ... more Resumo: Este artigo apresenta a ferramenta Graduaw, um sistema colaborativo para apoio ao ensino de graduação, baseado em Wiki. A ferramenta foi desenvolvida em ambiente Web, e está totalmente funcional. Avaliações preliminares indicam alguns benefícios e oportunidades de integração com outras ferramentas existentes. Abstract: The purpose of this paper is to present Graduaw, a web-based collaborative system based on Wiki to support interactive learning in undergraduate courses.
Abstract. In software development, people have a fundamental role as the basis for a project's su... more Abstract. In software development, people have a fundamental role as the basis for a project's success. Regarding agile methodologies, this factor is increased by the need of self-organized teams, which is related to its member's personality and the relationships between them. This paper evaluates how the member's personality types and social relations influence the outcome of Scrum teams, based on MBTI and sociometry.
Background: In the last decade, it was possible to notice a significant increase in Distributed S... more Background: In the last decade, it was possible to notice a significant increase in Distributed Software Development approach (DSD). Objective/Method: This research aimed to identify effective models and tools for supporting the DSD management through a systematic literature Review. Results/Conclusion: 25 primary studies reveal that since 2000, the number of studies on DSD has significantly increased, while only few tools have been developed.
Resumo. Uma das principais dificuldades enfrentadas por equipes distribuídas de desenvolvimento d... more Resumo. Uma das principais dificuldades enfrentadas por equipes distribuídas de desenvolvimento de software é a falta de percepção da distância existente entre colaboradores em um mesmo projeto. Esta falta de percepção geralmente é causada por um conjunto de fatores além da distância física, tais como diferenças culturais e dificuldades de comunicação.
Abstract Distributed Software Development (DSD) is a recent approach where the teams are geograph... more Abstract Distributed Software Development (DSD) is a recent approach where the teams are geographically distributed. Some characteristics of these environments have significant impact in activities that require constant communication, shared vision and stakeholder's cooperation, as we have in Requirements Engineering (RE).
Abstract. Task allocation is a fundamental decision-making process in project planning. Its compl... more Abstract. Task allocation is a fundamental decision-making process in project planning. Its complexity increases in a Distributed Software Development context, in which additional factors must be considered, as cultural differences and time zone differences. These factors will influence in project communication, coordination and control costs. Given this scenario, organizations need support to analyze several allocation possibilities and to visualize their impact on their projects.
Resumo. O Follow-the-Sun (FTS) é uma estratégia de desenvolvimento de software global que é aplic... more Resumo. O Follow-the-Sun (FTS) é uma estratégia de desenvolvimento de software global que é aplicada para o desenvolvimento de software por 24 horas contínuas. No entanto, o FTS é pouco praticado pelas empresas e muitas vezes até mal compreendido. Dessa forma, com o propósito de fornecer uma base conceitual para a aplicação do FTS, neste artigo é apresentada a caracterização e distinção do FTS com base na comparação de outras definições encontradas na literatura.
Resumo. Este artigo relata a experiência pioneira de grupos de empresas do Rio Grande do Sul na i... more Resumo. Este artigo relata a experiência pioneira de grupos de empresas do Rio Grande do Sul na implantação do modelo de referência MR-MPS de forma cooperada, sob coordenação da SOFTSUL e com apoio da SOFTEX. São apresentadas as práticas de sucesso e as lições aprendidas, segundo as visões do comitê organizador dos consultores de implantação e das empresas envolvidas.
Resumo. O objetivo deste artigo é apresentar um modelo de capacidade proposto com o objetivo de d... more Resumo. O objetivo deste artigo é apresentar um modelo de capacidade proposto com o objetivo de documentar os padrões de evolução das práticas das organizações envolvidas com o internal offshoring. O modelo proposto é útil para aquelas empresas iniciando operações de DDS com captive centers, que poderão se beneficiar do conhecimento de práticas que foram aplicadas em outras organizações no passado. O modelo foi avaliado em duas empresas e os resultados são apresentados e discutidos.
Resumo. Este artigo apresenta os resultados de uma revisão sistemática da literatura sobre estima... more Resumo. Este artigo apresenta os resultados de uma revisão sistemática da literatura sobre estimativas de esforço em projetos de desenvolvimento distribuído de software. Como os estudos encontrados não exploram explicitamente estimativa de esforço em ambientes distribuídos, o artigo também apresenta os resultados de entrevistas conduzidas com gerentes de projetos de software buscando entender as particularidades do processo e das técnicas de estimativas de esforço no contexto de projetos distribuídos.
Abstract The number of organizations distributing their software development processes worldwide ... more Abstract The number of organizations distributing their software development processes worldwide keeps increasing, and this change is having a profound impact on the way products are conceived, designed, constructed, tested, and delivered to customers. Global software development exhibits certain features that make it fundamentally different from traditional co-located software development. As the global software development involves additional steps and decisions, these steps also impact the risk management process.
Abstract: The goal of this article is to present the first results of a study looking forward to ... more Abstract: The goal of this article is to present the first results of a study looking forward to propose a model of software development for a physically distributed environment (United States and Brazil). Thus, the objective is to combine empirical and theoretical knowledge in the software development area, aiming to minimize communication problems found in this specific environment.
Resumo. Nas últimas décadas, grandes investimentos têm permitido um movimento de transformação de... more Resumo. Nas últimas décadas, grandes investimentos têm permitido um movimento de transformação de um mercado local para mercados globais, em um processo que têm criado novas formas de colaboração e competição na área de Engenharia de Software, entre elas o Desenvolvimento Distribuído de Software. O objetivo deste artigo é apresentar os resultados de estudos de caso desenvolvidos nos últimos quatro anos com quatro empresas presentes neste cenário, localizadas no Brasil e no exterior.
Abstract Teaching Global Software Engineering is challenging since it is not trivial to simulate ... more Abstract Teaching Global Software Engineering is challenging since it is not trivial to simulate distance and the changes that distance brings into the traditional software development life cycle. Despite the challenge, the need to teach undergrad and graduate students the skills to work in such environment is well-known in academia. The goal of this paper is two-folded. First, we identify what has been thought, by whom and to whom by conducting a literature review.
Resumo: Neste artigo é apresentada a ferramenta Planager, um jogo para apoio no treinamento de ge... more Resumo: Neste artigo é apresentada a ferramenta Planager, um jogo para apoio no treinamento de gerência de projetos de software. O jogo foi desenvolvido para auxiliar gerentes de projeto iniciantes e experientes a entenderem os conceitos envolvidos em suas atividades, através de um jogo interativo, baseado em cenários e no PMBOK. Esta versão suporta inicialmente as principais atividades de planejamento presentes no PMBOK.
Resumo. O desenvolvimento distribuído de software, na prática, tem sido operacionalizado através ... more Resumo. O desenvolvimento distribuído de software, na prática, tem sido operacionalizado através de modelos de negócios. Entre eles, o offshore outsourcing é um dos mais conhecidos e explorados em pesquisas. Nos últimos anos, tem sido comum a criação de subsidiárias de empresas, geralmente localizadas em outro país, para prover serviços de desenvolvimento de software, em um modelo de negócio chamado de internal offshoring.
Resumo. O Desenvolvimento Distribuído de Software herdou os problemas existentes no desenvolvimen... more Resumo. O Desenvolvimento Distribuído de Software herdou os problemas existentes no desenvolvimento tradicional e por diversas razões acrescentou outras dificuldades. Este artigo apresenta quais são os desafios de cada fase do ciclo de vida do desenvolvimento de software das empresas. Para identificar os desafios das fases do desenvolvimento foi realizada uma pesquisa de campo no mercado nacional de software, que através de um questionário as empresas citaram os problemas que enfrentam.
Resumo. O desenvolvimento distribuído de software é um fenômeno cada vez mais presente no Brasil.... more Resumo. O desenvolvimento distribuído de software é um fenômeno cada vez mais presente no Brasil. Ao mesmo tempo em que a área cresce, é crescente também a necessidade de formar profissionais capacitados para atuar em ambientes distribuídos.
Resumo. Neste artigo são apresentados os resultados quantitativos de uma avaliação realizada com ... more Resumo. Neste artigo são apresentados os resultados quantitativos de uma avaliação realizada com cinco empresas do primeiro grupo do projeto cooperado de implementação do MR MPS, coordenado pela Softsul no RS. A avaliação considerou a percepção das empresas sob duas dimensões: à importância ea satisfação de dos critérios identificados. Os resultados são apresentados e discutidos. Acredita-se que os dados apresentados neste artigo contribuem para melhorar a execução de futuros projetos cooperados no país.
Resumo. O Desenvolvimento Distribuído de Software (DDS) acrescentou desafios a já complexa ativid... more Resumo. O Desenvolvimento Distribuído de Software (DDS) acrescentou desafios a já complexa atividade de gerenciar projetos de software. Além disso, não existe um corpo de conhecimento amplamente reconhecido e aceito para o gerenciamento nesse contexto. Desta forma, essa pesquisa objetiva coletar e reunir desafios e boas práticas para o gerenciamento de projetos no DDS através de uma revisão sistemática da literatura.
Resumo: Este artigo apresenta a ferramenta Graduaw, um sistema colaborativo para apoio ao ensino ... more Resumo: Este artigo apresenta a ferramenta Graduaw, um sistema colaborativo para apoio ao ensino de graduação, baseado em Wiki. A ferramenta foi desenvolvida em ambiente Web, e está totalmente funcional. Avaliações preliminares indicam alguns benefícios e oportunidades de integração com outras ferramentas existentes. Abstract: The purpose of this paper is to present Graduaw, a web-based collaborative system based on Wiki to support interactive learning in undergraduate courses.
Abstract. In software development, people have a fundamental role as the basis for a project's su... more Abstract. In software development, people have a fundamental role as the basis for a project's success. Regarding agile methodologies, this factor is increased by the need of self-organized teams, which is related to its member's personality and the relationships between them. This paper evaluates how the member's personality types and social relations influence the outcome of Scrum teams, based on MBTI and sociometry.
Background: In the last decade, it was possible to notice a significant increase in Distributed S... more Background: In the last decade, it was possible to notice a significant increase in Distributed Software Development approach (DSD). Objective/Method: This research aimed to identify effective models and tools for supporting the DSD management through a systematic literature Review. Results/Conclusion: 25 primary studies reveal that since 2000, the number of studies on DSD has significantly increased, while only few tools have been developed.
Resumo. Uma das principais dificuldades enfrentadas por equipes distribuídas de desenvolvimento d... more Resumo. Uma das principais dificuldades enfrentadas por equipes distribuídas de desenvolvimento de software é a falta de percepção da distância existente entre colaboradores em um mesmo projeto. Esta falta de percepção geralmente é causada por um conjunto de fatores além da distância física, tais como diferenças culturais e dificuldades de comunicação.
Abstract Distributed Software Development (DSD) is a recent approach where the teams are geograph... more Abstract Distributed Software Development (DSD) is a recent approach where the teams are geographically distributed. Some characteristics of these environments have significant impact in activities that require constant communication, shared vision and stakeholder's cooperation, as we have in Requirements Engineering (RE).
Abstract. Task allocation is a fundamental decision-making process in project planning. Its compl... more Abstract. Task allocation is a fundamental decision-making process in project planning. Its complexity increases in a Distributed Software Development context, in which additional factors must be considered, as cultural differences and time zone differences. These factors will influence in project communication, coordination and control costs. Given this scenario, organizations need support to analyze several allocation possibilities and to visualize their impact on their projects.
Resumo. O Follow-the-Sun (FTS) é uma estratégia de desenvolvimento de software global que é aplic... more Resumo. O Follow-the-Sun (FTS) é uma estratégia de desenvolvimento de software global que é aplicada para o desenvolvimento de software por 24 horas contínuas. No entanto, o FTS é pouco praticado pelas empresas e muitas vezes até mal compreendido. Dessa forma, com o propósito de fornecer uma base conceitual para a aplicação do FTS, neste artigo é apresentada a caracterização e distinção do FTS com base na comparação de outras definições encontradas na literatura.
Resumo. Este artigo relata a experiência pioneira de grupos de empresas do Rio Grande do Sul na i... more Resumo. Este artigo relata a experiência pioneira de grupos de empresas do Rio Grande do Sul na implantação do modelo de referência MR-MPS de forma cooperada, sob coordenação da SOFTSUL e com apoio da SOFTEX. São apresentadas as práticas de sucesso e as lições aprendidas, segundo as visões do comitê organizador dos consultores de implantação e das empresas envolvidas.
Resumo. O objetivo deste artigo é apresentar um modelo de capacidade proposto com o objetivo de d... more Resumo. O objetivo deste artigo é apresentar um modelo de capacidade proposto com o objetivo de documentar os padrões de evolução das práticas das organizações envolvidas com o internal offshoring. O modelo proposto é útil para aquelas empresas iniciando operações de DDS com captive centers, que poderão se beneficiar do conhecimento de práticas que foram aplicadas em outras organizações no passado. O modelo foi avaliado em duas empresas e os resultados são apresentados e discutidos.
Resumo. Este artigo apresenta os resultados de uma revisão sistemática da literatura sobre estima... more Resumo. Este artigo apresenta os resultados de uma revisão sistemática da literatura sobre estimativas de esforço em projetos de desenvolvimento distribuído de software. Como os estudos encontrados não exploram explicitamente estimativa de esforço em ambientes distribuídos, o artigo também apresenta os resultados de entrevistas conduzidas com gerentes de projetos de software buscando entender as particularidades do processo e das técnicas de estimativas de esforço no contexto de projetos distribuídos.