2,609 research outputs found

    Elementos para uma abordagem sociotécnica do desenvolvimento de software com Extreme Programming

    Get PDF
    Considering that software development companies are in business atmospheres subject to frequent changes, Extreme Programming (XP) appears as an alternative that longs for the creation of quality software, in an agile, economic and flexible way. On the other hand, traditional maturity and capacity models like CMMI are characterized by a large amount of activities and artifacts that aim to organize and to protect the software against changes. Firstly, XP and CMMI were considered antagonistic styles of software development and studies carried out so far show different perspectives in relation to how such issue is handled, or they give more value to one of them than to the other, or we verify possible mergings of both. In this sense, the objective of our study is to investigate the relationships between traditional (represented by CMMI) and agile (represented by XP) software development styles. The identification of elements for a sociotechnical approach of software development with XP is aimed, showing a discussion that involves different perceptions in Software Engineering. Starting from a combination between logical reasoning and information extracted from some specialists and related works, possible combinations and similarities among these current styles of software development are presented.Keywords: Software Engineering, sociotechnical approach of Extreme Programming, plan-driven methods versus agile methods, software development processes.Considerando que empresas de desenvolvimento de software convivem em ambientes de negócios sujeitos a mudanças freqüentes, Extreme Programming (XP) surge como uma alternativa que almeja a criação de software de qualidade, de maneira ágil, econômica e flexível. Por outro lado, modelos de maturidade e capacidade tradicionais, como o CMMI, são caracterizados por uma grande quantidade de atividades e de artefatos que buscam organizar e proteger o software contra mudanças. Inicialmente, XP e CMMI foram consideradas vertentes de desenvolvimento antagônicas e pesquisas realizadas apresentam diferentes perspectivas em relação ao tratamento dessa questão, seja pela valorização de uma vertente em detrimento da outra, seja pela verificação de possíveis misturas entre elas. Nesse sentido, o objetivo deste trabalho é realizar uma investigação das relações entre duas vertentes de desenvolvimento de software, a tradicional (representada pelo CMMI) e a ágil (representada por XP). Busca-se identificar elementos para uma abordagem sociotécnica do desenvolvimento de software com XP, na forma de um debate que envolve percepções diferenciadas na Engenharia de Software. A partir de uma combinação entre raciocínio lógico e informações extraídas de alguns especialistas e de publicações relacionadas, apresentam-se possíveis combinações e similaridades entre essas duas vertentes atuais de desenvolvimento de software.Palavras-chave: Engenharia de Software, abordagem sociotécnica de Extreme Programming, métodos dirigidos a planos versus métodos ágeis, processos de desenvolvimento de software

    Um estudo do relacionamento entre técnicas de usabilidade e testes automatizados em métodos empíricos de desenvolvimento de software

    Get PDF
    Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2014.Este trabalho de conclusão de curso de engenharia de software apresenta um estudo sobre usabilidade e testes automatizados no desenvolvimento empírico de software a fim de verificar como essas técnicas de testes podem se relacionar com as avaliações de usabilidade de um software. Para isso, realizamos um estudo sobre aplicabilidade de técnicas de usabilidade, alem de técnicas de BDD (desenvolvimento de software dirigido por comportamento) em projetos de software, alem de compreender como inserir as praticas de usabilidade estudadas no desenvolvimento empírico de software. Este estudo serviu de base para levantamento e apuração de algumas hipóteses a respeito da relação dos testes automatizados na usabilidade de um sistema de software.This degree monograph presents a study about software usability and how to automate testing on the empirical software development to verify how automated testing may be related to software usability. For this, we conducted a study about applicability of BDD (Behaviour Driver Development) and usability techniques in software projects, as well as understand how to insert some studied techniques. In this study, we have tested some hypotheses to investigate the relationship between about automated testing approaches and software usability techniques

    Inovação em contexto de agilidade

    Get PDF
    Mestrado em Gestão de ProjetosO objetivo do presente trabalho é identificar as principais diferenças entre metodologia de gestão de projetos tradicional e Agile aplicada a empresas de desenvolvimento de software e perceber como e porquê a metodologia de trabalho Agile aplicada ao desenvolvimento de software pode criar um ambiente mais propício à inovação. Estamos hoje expostos a uma oferta de produtos e serviços originários de múltiplos países. A globalização é um fenómeno que faz parte do nosso dia-a-dia. Preços mais competitivos e qualidade superior é o que o consumidor do séc. XXI procura. Hoje são poucas as diferenças que encontramos num produto/serviço quando o comparamos com a concorrência. Poucas são as caraterísticas distintivas, embora sejam essas que o consumidor procura. É neste ponto que encontramos a importância do conceito de inovação nas empresas. O consumidor passou a ser o centro de uma organização e, deste modo, a procura da satisfação das suas necessidades e desejos é o objetivo principal. Para atingir o objetivo do presente trabalho foi desenvolvida uma investigação qualitativa com entrevistas semiestruturadas a dois gestores de projetos, ambos com experiência profissional na área de desenvolvimento de software. Como resultado, pode-se identificar como a metodologia Agile, a melhor metodologia indicada para o desenvolvimento de software sendo a mesma metodologia como a mais indicada para a criação de um ambiente de inovação.The aim of this paper is to identify the main differences between traditional and Agile project management methodology applied to software development companies and to understand how and why the Agile work methodology applied to software development can create a more innovation-friendly environment. We are today exposed to an offer of products and services from multiple countries. Globalization is a phenomenon that is part of our daily lives. More competitive prices and superior quality is what the consumer of the century. XXI search. Today there are few differences that we find in a product / service when compared to the competition. There are few distinctive features, although these are what the consumer is looking for. This is where we find the importance of the concept of innovation in companies. The consumer has become the center of an organization and thus the pursuit of the satisfaction of their needs and desires is the main objective. In order to achieve the objective of this work, a qualitative research was conducted with semi-structured interviews with two project managers, both with professional experience in software development. As a result, we can identify as the Agile methodology, the best methodology indicated for software development being the same methodology as the most suitable for creating an innovation environment.info:eu-repo/semantics/publishedVersio

    Utilizando mapas conceitual, de cenário e navegacional no apoio ao processo de desenvolvimento de objetos de aprendizagem

    Get PDF
    O desenvolvimento de objetos de aprendizagem (OA), quando não feitopelos próprios usuários, pode ser feito por equipes multidisciplinares, integrandopessoas de área técnica (computação), da área de domínio, pedagógica, entre outras.O processo de comunicação entre os integrantes da equipe bem como a própriaevolução do desenvolvimento do OA ao longo do ciclo de vida costuma ser registradade alguma forma. Entre as formas utilizadas encontra-se o conjunto de fases edocumentos propostos no âmbito do projeto RIVED (MEC). Este artigo discute aslimitações do processo proposto e propõe algumas inovações ao mesmo,incorporando mapas (conceitual, de cenários e navegacional), tornando o processogeral o suficiente para ser utilizado em outros âmbitos de desenvolvimento de OAs.Propõe, ainda, ummodelo ágil e colaborativo de forma a facilitar a integração entreas equipes e tornar o processo de desenvolvimento mais efetivo

    Um guia para gestão ágil de riscos em projetos de software

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.O processo de desenvolvimento de software é dinâmico e os modelos ágeis têm sido utilizados como uma alternativa aos modelos mais prescritivos. Como projetos de software tendem a ser pouco previsíveis e estáveis, aplicar técnicas provenientes de modelos ágeis para minimizar os efeitos das constantes mudanças, tem surtido efeito. Entretanto, a falta de formalização e explicitação da gestão de riscos nas modelos ágeis pode acarretar no fracasso de um projeto, pois não identificar potenciais riscos e não possuir um plano de contingência, pode gerar diversos problemas, como ultrapassar o cronograma e o custo planejados. Assim, a gestão de riscos em projetos de software tem como objetivo identificar, monitorar e controlar, de forma contínua, os riscos que podem surgir no desenvolvimento de software em todas as etapas, já que realizar um planejamento adequado dos riscos e monitorar corretamente sua evolução, pode evitar que ameaças se tornem problemas, e caso ocorram, tenham seu impacto mitigado. Dito isto, o presente trabalho apresenta um guia para gestão ágil de riscos em projetos de software, por meio de conjuntos de práticas que podem ser adicionadas aos modelos ágeis, sem perder sua essência dinâmica. O guia foi desenvolvido com base na literatura, na análise do estado da arte e nas experiências dos autores. A avaliação inicial do guia levanta indícios de que ele possui conteúdo abrangente e aplicabilidade prática para auxiliar na gestão de riscos em contextos de desenvolvimento ágil de software.The software development process is dynamic and agile models have been used as an alternative to more prescriptive models. As software projects tend to be unpredictable and stable, applying techniques from agile models to minimize the effects of constant changes has been having an effect. However, the lack of formalization and clarification of risk management in agile models can result in the failure of a project, as not identifying potential risks and not having a contingency plan, can generate several problems, such as exceeding the planned schedule and cost. Thus, risk management in software projects aims to identify, monitor and control, on an ongoing basis, the risks that may arise in software development at all stages, since carrying out adequate risk planning and correctly monitoring its evolution , can prevent threats from becoming problems, and if they do occur, their impact is mitigated. That said, the present work presents a guide for agile risk management in software projects, through sets of practices that can be added to agile models, without losing its dynamic essence. The guide was developed based on the literature, the analysis of the state of the art and the experiences of the authors. The guide's initial assessment raises evidence that it has comprehensive content and practical applicability to assist in risk management in agile software development contexts

    Proposta de um processo de gerência de mudanças para processos de desenvolvimento de software iterativo e incremental alinhado à governança de TI em conformidade com o Framework COBIT

    Get PDF
    Este estudo faz uma proposta de um processo de Gerência de Mudanças para processos de desenvolvimento de software iterativo e incremental alinhado à Governança de TI em conformidade com o framework CobIT. Para isso, este trabalho descreve a importância do processo de Gerência de Mudanças na construção e manutenção de sistemas em uma organização, mostrando que este processo evita uma maior quantidade de retrabalho e de atrasos na entrega de um sistema. Esta pesquisa descreve também como surge uma necessidade de mudança e como ela impacta no desenvolvimento de sistemas. Foi desenvolvido neste estudo uma proposta para formalização do processo de Gerência de Mudanças como forma de padronizar as solicitações e registros de mudanças em sistemas computacionais. Para isso, foi feito uma correlação do processo de desenvolvimento de software Open Up, já consagrado no mercado, com os objetivos de controle do processo de Gerência de Mudanças do framework CobiT. Conclui-se então esse estudo com a proposta formal de Gerenciamento de Mudanças para o modelo de desenvolvimento de sistemas Open Up em atendimento aos controles do CobIT.

    FATORES DETERMINANTES DA COMPETITIVIDADE NO ENSINO SUPERIOR DE SANTA CATARINA, A PARTIR DA PERCEPÇÃO DOS SEUS PRINCIPAIS DIRIGENTES.

    Get PDF
    Esse estudo foi desenvolvido com objetivo de identificar e analisar os fatores determinantes de mudanças ocorridas na estrutura competitiva do Setor de Ensino Superior de Santa Catarina, a partir da percepção dos principais dirigentes das instituições de Ensino Superior de Santa Catarina e com os dirigentes das duas entidades que congregam as Instituições Privadas Comunitárias, ou seja, a ACAFE e as Instituições Privadas Particulares, ou seja, a AMPESC, que participam da criação e estruturação do Setor de Ensino Superior no Estado. Desenvolvida a partir de uma abordagem qualitativa do tipo interpretativa, por meio de pesquisas bibliográficas e entrevistas com Dirigentes do Setor Público, do Setor Privado Comunitário e do Setor Privado Particular, a pesquisa identificou e classificou um conjunto de oito Fatores Determinantes das mudanças ocorridas na estrutura competitiva do Setor. Por outro lado, a análise comparativa desses Fatores com os dos Modelos Teóricos de Competitividade demonstra que não há um Modelo único capaz de explicar, integralmente, os fatores percebidos pelos Dirigentes como determinantes das mudanças do quadro de competitividade no Setor

    Análise da influência das práticas do lean management em empresas de desenvolvimento de software

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de ProduçãoO desenvolvimento de software é um setor que vem crescendo constantemente no mercado, tanto em geração de emprego quanto de renda. Entretanto, além da concorrência de mercado, o setor ainda sofre muito com os seus processos para garantir entregas de qualidade e dentro do prazo. Para isso, o Lean Management (LM) surge como uma alternativa que visa otimizar os processos, reduzir os desperdícios e melhorar o relacionamento com os clientes no desenvolvimento de software. Sobretudo, ainda é precário o conhecimento sobre como e quais práticas podem ser aplicadas para resolução dos problemas de empresas de desenvolvimento de software. Diante disso, o presente estudo visa analisar a influência do LM no desenvolvimento de software e para isso, identificar quais as práticas são mais indicadas para a resolução de cada um dos principais problemas do desenvolvimento de software. Para tal, foram identificadas quais são as principais práticas do LM no desenvolvimento de software e quais são os principais fatores críticos de sucesso (FCS), de acordo com a literatura. Com esses dados, realizou-se uma pesquisa com trinta e uma empresas que desenvolvem software na Grande Florianópolis para identificar a incidência dos FCS em seus processos e o nível de implementação das práticas do LM. Com isso, tornou-se possível realizar uma análise estatística de correlação parcial entre cada FCS com cada prática do LM, com o intuito final de identificar quais são as práticas mais indicadas para a resolução de cada problema, os quais são os complementos dos FCS, no desenvolvimento de software. Diante dos resultados, percebeu-se que a maioria das práticas mostrou uma correlação positiva com os FCS, ou seja, são indicadas para a resolução dos problemas do desenvolvimento de software. Além disso, as práticas que mais obtiveram correlações positivas para a redução dos problemas foram Codesign, Kanban e Gestão Visual. Sobretudo, a prática que mais vezes se apresentou como maior recomendação para resolução dos problemas foi Engenheiro Chefe, seguida por Padronização das Operações, Nivelamento do Trabalho e Mapeamento do Fluxo de Valor (MFV).Software development is a sector that has been constantly growing on the market, both in the creation of jobs and income. However, besides market competition, this sector still suffers a great deal from its own processes to ensure quality deliveries on time. For that, Lean Management (LM) comes as an alternative that aims to optimize processes, reduce waste and improve the relationship with clients in software development. Above all, the knowledge regarding how and what practices can be applied for the solution of issues in software development companies is still poor. Therefore, this study seeks to analyze the influence from LM in software development and, for that purpose, to identify what practices are the most suitable for solving each one of the major issues as to software development. For this end, it was analyzed what are the main LM practices in software development and what are the main critical success factors (CSF), according to the literature. With those data, a survey was conducted with thirty-one companies that develop softwares in Greater Florianópolis (Metropolitan Florianópolis) to identify the incidence of CSF in its processes and the level of implementation of LM practices. Thereby, it was possible to perform a statistical analysis of partial correlations between each CSF within each practice from LM, with the final intention of identifying which are the most suitable practices for solving each problem issue, which are the complements of CSF, in software development. Given the results, it was noticed that most of the practices showed a positive correlation with the CSF, that is, they are indicated for solving software development issues. Furthermore, the practices that have had the most positive correlations for reducing issues were Codesign, Kanban and Visual Management. Most importantly, the practice that presented itself the most recommended for problem-solving was Chief Engineer, followed by Standardization of Operations, Work Leveling and Value Stream Mapping (VSM)

    Staffing Tool

    Get PDF
    Cada vez mais, em ambientes organizacionais, os sistemas de informação são os instrumentos mais importantes para a sua sobrevivência no mercado, tanto em termos de crescimento como de gestão interna, desde os seus clientes até aos seus próprios recursos humanos. Este documento baseia-se na gestão de recursos humanos do estado da arte, incluindo a disponibilidade destes recursos no cliente, de forma a gerir a alocação e disponibilidade de recursos humanos para integrar em projeto. Foi feito uma pesquisa a nível de estado da arte, onde são referenciados os problemas que existem na gestão de alocação de recursos humanos nas organizações e de que forma é que esses recursos poderiam ser utilizados e geridos. Com base neste estudo, foi projetado um artefacto que pode resolver este problema das organizações, utilizando ferramentas de engenharia de software para desenhar toda a estrutura da solução, utilizando metodologias ágeis para a organização da mesma. Para a sua implementação foi utilizada uma tecnologia de low-code para desenvolver a solução orientada para organizações de grande gestão de recursos humanos. Além do desenho e da correspondente implementação da solução, este documento apresenta também cenários de solução, ilustrando assim a sua utilização e situações reais de forma a poder aproximar a realidade à organização. Conclui-se que este estudo cria valor através da investigação realizada pelo estado da arte, dando uma vista ao leitor dos pontos essenciais para a produção desta solução apresentada neste documento
    corecore