Método prático para desenvolvimento de aplicativos de geolocalização dos Campi da UFBA
|
|
- Carmem Marinho Lemos
- 7 Há anos
- Visualizações:
Transcrição
1 Método prático para desenvolvimento de aplicativos de geolocalização dos Campi da UFBA RESUMO Thiago Santos Moreira Helber Lima O artigo trata sobre formulação de um método de desenvolvimento de um aplicativo de geolocalização para discentes da UFBA que não sabem, muitas das vezes, onde ficam determinados Campi, prédios e órgãos da universidade. Para isso seria feita uma pesquisa de campo, com os próprios estudantes e com os resultados ver a receptividade e necessidades dos mesmos. A partir disso, adotando a metodologia de Scrum, usando Android Studio e API s da Google Inc. seria iniciado o desenvolvimento do aplicativo. Provando-se necessário, após pesquisa, foi notada também a importância da integração com os busufba, que atende grande parte da comunidade acadêmica. Com isso foi estruturada o cronograma Scrum que seria usado, e a possibilidade de adição dessa integração. Foi, portanto, concluído que falta um pouco de interesse da universidade, já que o aplicativo seria bem recebido. Nota-se também que o custo para a universidade não seria grande, visto que são materiais de baixo valor de produção e manutenção além de ter vários estudantes no IHACLab-i que seriam perfeitamente capazes de realizar o projeto em troca de uma bolsa razoável. Palavras-chave: geolocalização, Android, Scrum. INTRODUÇÃO Quais os melhores métodos de fazer um aplicativo de geolocalização que atenda aos calouros e veteranos da UFBA? Partindo da premissa de que o aplicativo é necessário para os calouros da nossa faculdade visto que vários prédios e órgãos são desconhecidos pelos mesmos, e até para alguns veteranos, esse aplicativo teria como objetivo orientar os alunos para onde querem chegar, informando coisas como o busufba que passa pelo seu destino, quando passa, se tem a alternativa de pegar outros ônibus convencionais, horários de funcionamento dos prédios e órgãos, além da localização
2 desses prédios. Para tal, seria necessária uma pesquisa com os próprios discentes, para ver se o aplicativo seria aceito ou não, e depois determinar um cronograma de trabalho que aperfeiçoasse o desenvolvimento. METODOLOGIA Para saber o que se realmente é necessário para os discentes, foi realizada uma pesquisa-formulário, na ferramenta do Google Forms, visando apurar qual seria a receptibilidade do aplicativo e o que mais eles gostariam de ver. O formulário foi aplicado num pequeno circulo de amigos, onde a maioria é calouro. Caso a necessidade dos calouros comprovar-se e ser imediata, principalmente os discentes dos BI's, foi verificado que a metodologia Scrum seria a mais viável para o desenvolvimento. Para entender o Scrum precisamos saber o que ágil. Metodologias ágeis são práticas de desenvolvimento que consistem em atender as demandas sempre com a capacidade de responder rapidamente as mudanças, partindo desse pressuposto existe um manifesto que as praticas ágeis devem seguir. Durante anos, a Engenharia de Software, área da computação voltada à especificação, desenvolvimento, manutenção e criação de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade, inspirou-se em processos de manufaturas para consolidação dos métodos de trabalho. Em 2001, 17 membros da comunidade mundial reuniram-se em Snowbird (EUA) para discutir as melhores práticas de desenvolvimento de software na época. Nessa reunião, perceberam que havia semelhanças entre os projetos de sucesso, sendo a mais marcante que projetos de desenvolvimento de software orientados a pessoas são mais propensos ao sucesso (habilidades sociais, criatividade e comunicação). Foi criado então, um documento com os princípios orientadores para o desenvolvimento ágil e definiu-se uma filosofia em torno de um conjunto de metodologias ágeis. Este documento ficou conhecido como Manifesto Ágil, conhecido também pelos seus valores de dar importância aos indivíduos e interação mais que processos e ferramentas, ao software funcionando mais que documentação abrangente, à colaboração com o cliente mais que negociação de contratos e a responder às mudanças mais que seguir um plano.
3 Esse Manifesto tem uma série de orientações que ficaram conhecidas como os 12 mandamentos, que são: 1. Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor. 2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. 3. Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos. 4. Pessoas relacionadas a negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto. 5. Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. 6. O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara. 7. Software funcional é a medida primária de progresso. 8. Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes. 9. Contínua atenção a excelência técnica e bom design aumenta a agilidade. 10. Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito. 11. As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis. 12. Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo. Com base nisso chegamos ao Scrum, que é simplesmente um framework (ou estrutura) para gerenciamento de projetos de desenvolvimento de software. No Scrum, os projetos são dividos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa
4 um limite de tempo dentro do qual um conjunto de atividades deve ser executado. Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é dividido em iterações, que são chamadas de Sprints no caso do Scrum. Ele não é um processo detalhado e prescrito para todas as situações, é baseado em desenvolvimento iterativo e incremental com foco total na equipe e não no processo, pode ser utilizado em conjunto com outras práticas de engenharia de Software e é fácil de ser entendido. O Scrum é formado por time de desenvolvimento, Scrum Master e PO: Time de desenvolvimento É responsável por fazer as entregas de cada etapa do projeto, o diferencial no Scrum é que não existe lideres, cada pessoal do time é responsável por suas tarefas e as mesmas podem ser auto organizáveis, todo time tem que está apto a testar, desenvolver, criar interfaces e etc., para que os ajustes sejam os mais práticos possíveis. Scrum Master É o responsável por gerir os processos, porém não possui ascendência de chefia, e é diferente do gerente de projeto, pois a equipe trabalha para o gerente e o Scrum máster trabalha para equipe atuando como um consultor justamente por ser a pessoa que vai ouvir todos os comprometidos com o projeto e chegar a uma decisão. Por ter essa visão macro do processo ele é o facilitador da equipe, por trabalhar na melhora da produtividade da equipe, definindo técnicas e funcionalidades que auxiliam no desenvolvimento do projeto. PO - Product Owner (Dono do produto) É o responsável por recusar ou aceitar a entrega das atividades, é que faz o macro gerenciamento do projeto (direcionamento do produto, quantidade de entregas e outros). Responsável por fornecer os feedbacks constantes ao time de desenvolvimento, para que o produto seja visível a todos os participantes do projeto, ponto fundamental, pois o mais importante no Scrum é a transparência das atividades. Para produzir o aplicativo, foi visto que o Android Studio, ferramenta de código aberto gratuita de desenvolvimento de aplicativos Android, fornecida pela Google Inc. seria a mais apropriada para esse projeto. Com uma enorme variedade e diversidade de meios de acelerar o desenvolvimento, o Android Studio é capaz de entregar o aplicativo mais rápido do que as demais IDE s (do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado) existentes. A linguagem de programação é a
5 Java, linguagem comumente usada em diversos aplicativos que nos cercam, até mesmos os que não são android, como aplicativos de desktop, applets em páginas da web, servidores da internet, entre outros. Em questão da geolocalização, seria usada a API (de Application Programming Interface) que é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos, da Google Inc., para fazer o mapeamento da região onde ficam os campus e campi da UFBA e programar o aplicativo para fornecer rotas, informar localização dos prédios e etc. Caso viesse a fazer a integração com os busufba, seria necessário um meio para localizá-los, que seria o GPS. DISCUSSÃO E RESULTADOS A pesquisa, aplicada durante o mês de agosto, retornou com dados satisfatórios, visto que uma grande parte dos 36 discentes entrevistados pelo formulário ressaltou que já deveria ter um aplicativo com essa função, e de uma parcela menor achou que ele não seria muito usado. Além disso, teve uma resposta bastante peculiar, que dizia que um aplicativo a mais para isso seria meio que demais, pois muitos dos entrevistados têm bastantes aplicativos em seus smartphones, e um a mais consumiria muita memoria.
6 Além disso, foram descobertos que a localização de prédios como Instituto de Física, Matemática e Arquitetura, por exemplo, são desconhecidos de muitos calouros. Órgãos como PROEXT e PROAE tem a localização, também, desconhecida de vários alunos. Foi também altamente recomendado o que o aplicativo tenha os horários e itinerários do busufba, pois ele atende a vários estudantes que têm aulas em prédios diferentes e em diferentes bairros. Com uma análise do Manifesto Ágil e do Scrum, chegou-se ao cronograma seria seguido, visando o melhor aproveitamento de tempo possível. Ficou do seguinte modo: PROJETO HACA02 APPLICATIVO DE GEOLOCALIZAÇÃO DOS CAMPI DA UFBA INICIO Draft 1 TERMINO LEVANTAMENTO DE REQUISITOS CRIAR FORMULARIOS PESQUISAR DOCUMENTAÇÃO CRIAR BASE DO APP PESQUISAR METOLOGIAS INTRODUÇÃO DA PESQUISA
7 INICIO Draft 2 TERMINO DESENVOLVIMENTO DA PESQUISA DESENVOLVIMENTO DO APP TESTES DO APP INICIO Draft 3 TERMINO CONCLUSÃO DA PESQUISA VALIDAÇÃO DA APP IMPLANTAÇÃO DA APP APRESENTAÇÃO DA PESQUISA ENTREGA DA PESQUISA Como se esperava, a pesquisa comprovou que esse aplicativo se faz necessário para a comunidade acadêmica da UFBA, e ressaltou-se a importância também do busufba à mesma. Essa afirmação nos dá a ideia de que, se a universidade investir num projeto, que não teria um custo muito grande, de criar esse aplicativo, seria facilmente possível e feito com boa qualidade, visto que, por exemplo, no IHACLab-i tem muita gente competente e que provavelmente aceitaria o projeto, com uma bolsa razoável. Também com questão a localização dos busufba seria facilmente resolvido com um aparelho celular, que possua GPS integrado ( coisa que quase todo smartphone, por mais simples que seja, têm hoje em dia ) e uma conexão contínua com internet 3G/4G, pois o mesmo enviaria por meio de outro aplicativo, suas coordenadas geográficas para um servidor que o indicaria dentro do aplicativo de gelocalização. O projeto deveria ser abraçado pela direção da universidade o mais rápido possível, visto que é bem realista e não possui barreiras de desenvolvimento. Seria ideal também, que essa pesquisa fosse feita em uma escala maior, com maior divulgação, assim tendo uma opinião que representasse melhor a necessidade dos discentes. CONSIDERAÇÕES FINAIS Com o estudo, foi descoberto que essa necessidade de saber melhor onde fica os campi da UFBA e de quando o busufba está próximo para locomoção dos estudantes, só amplifica a importância desses recursos no nosso ambiente acadêmico. Também nota-se um pouco de descaso por parte da universidade, visto que com o enorme orçamento que
8 recebe, poderia facilmente já tê-lo feito há muito tempo atrás. Além disso, notou-se que existe um método bem eficiente de desenvolvimento que poderia entregar o aplicativo em pouco tempo. O que falta é uma inciativa maior, nem que seja por meio dos próprios discentes, de fazer acontecer, de cobrar mais. BIBLIOGRAFIA Princípios por trás do manifesto ágil, Disponível em Acessado no dia 26 de Agosto de O que é geolocalização?, Disponível em Acessado em 29 de agosto de Pesquisa de Público, Disponível em 5rG9pPoLsik, Acessado no dia 01 de setembro de 2016.
9 APÊNDICE A Formulário Do Google Forms Você acha necessário um aplicativo que localize os prédios da UFBA? Sim, já deveria ter um com essa função. Sim, mas não seriam muitos que iriam usar. Não, vejo essa ideia como irrisória. Outro: Tem algum prédio da UFBA que você não sabe onde fica, e gostaria de saber? Qual? Sua resposta Nesse aplicativo, o que mais você gostaria de ver? Horários e itinerários dos BusUFBA Indicação de quais ônibus pegarem para chegar aos Campi desejados. Horários de funcionamento dos órgãos da UFBA Outro: Para os veteranos: Em que o aplicativo pode ajudá-los também? Sua resposta Alguma sugestão? Deixe seus comentários abaixo. Sua resposta
22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis
Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O
Leia maisSIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos
SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos Jonas Analista de Negócios e Gerente de Projetos Fone:5184298411 Jonas.dc.cardoso@gmail.com 1 PROJETO Esforço temporário* para criar um produto,
Leia maisScrum. Daniel Krauze
Scrum Daniel Krauze daniel.krauze@gmail.com http://danielkrauze.wordpress.com/ Quem eu sou... Porque Scrum?? Fundamentos do Scrum Valores e Princípios Pilares do Scrum Time Scrum Eventos do Scrum Daily
Leia maisModelos de Gestão de Projetos
Modelos de Gestão de Projetos Gestão de Projetos Tradicionais Criados para situações de baixo risco e incertezas, já existe conhecimento sobre o que será desenvolvido, o escopo envolvido e o objetivo proposto
Leia maisMETODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP
Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Até o momento vimos
Leia maisScrum. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira
Projeto de Desenvolvimento Software Prof.: Ari Oliveira As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares; Comparadas
Leia maisDesenvolvimento Ágil de Software
DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil
Leia maisPDS. Aula 1.7 Métodos Ágeis. Prof. Dr. Bruno Moreno
PDS Aula 1.7 Métodos Ágeis Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br O que é ser ágil? 2 Definição Ágil: Refere-se a capacidade de criar e responder a mudanças com o objetivo de ter sucesso em um
Leia maisO PAPEL DO ANALISTA DE NEGÓCIOS NA AGILIDADE. Ainda precisamos de Analistas de Negócios?
O PAPEL DO ANALISTA DE NEGÓCIOS NA AGILIDADE Ainda precisamos de Analistas de Negócios? Camila Capellão Entusiasta em agilidade, participo ativamente da comunidade ágil Tenho mais de 13 anos de experiência
Leia maisEngenharia de Software DESENVOLVIMENTO ÁGIL
Engenharia de Software DESENVOLVIMENTO ÁGIL Em 2001, Kent Beck e outros dezesseis renomados desenvolvedores, autores e consultores da área de software assinaram o Manifesto para Desenvolvimento Ágil de
Leia maisEngenharia da Computação. Tópicos Avançados em Engenharia de Software. Aula 2
Engenharia da Computação Tópicos Avançados em Engenharia de Software Aula 2 (01/03) mario.godoy@univasf.edu.br http://www.univasf.edu.br/~mario.godoy/ Universidade Federal do Vale do São Francisco - UNIVASF
Leia maisMetodologia Ágil com Scrum. Como uma ideia pode se tornar um software com a ajuda de boas práticas
Metodologia Ágil com Scrum Como uma ideia pode se tornar um software com a ajuda de boas práticas Quem sou eu Sou o Cristiano de Moraes, 38 anos, formado em Engenharia de Software, pós-graduado em Java
Leia maisDesenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa
Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era
Leia maisA ÚLTIMA CONVERGÊNCIA ENTRE NEGÓCIO, PRODUTO, PROCESSO E PROJETO
A ÚLTIMA CONVERGÊNCIA ENTRE NEGÓCIO, PRODUTO, PROCESSO E PROJETO Luiz Cláudio Parzianello Consultoria e Treinamento Surya Gestão Digital SET Regional Sul 2016 Porto Alegre, RS - 01/06/2016 Seminário de
Leia maisMetodologias Ágeis de Desenvolvimento. Fernando Trinta
Metodologias Ágeis de Desenvolvimento Fernando Trinta Contextualização A Engenharia de software vêm recorrentemente enfrentando o cenário onde... as aplicações são cada vez mais complexas... o tempo de
Leia maisIntrodução à Engenharia
Introdução à Engenharia CP41A Aula 6 Prof. Daniel Cavalcanti Jeronymo Revisão de metodologias de projetos (Atividade 2). Ferramentas de Engenharia. Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia
Leia maisProcesso de desenvolvimento
Processo de desenvolvimento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 19 Sumário 1 Desenvolvimento para a Web 2 / 19 1 Desenvolvimento
Leia maisDesenvolvimento ágil de software
Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice
Leia maisAula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:
Leia maisDesenvolvimento Ágil
Programação para a Plataforma Android Aula 15 Desenvolvimento Ágil O que são métodos ágeis de programação? O que é desenvolvimento orientado a testes? Quais recursos podem ser usados para deixar o desenvolvimento
Leia maisDesenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.
Desenvolvimento Ágil no Governo Luís Dosso Outubro/2011 Produtos de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. A Dextra Soluções de Software Projetos de software complexos
Leia maisMANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE?
MANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE? CAIO ROSÁRIO DIAS FORMADO EM TÉCNICO DE INFORMÁTICA IFBA; QUINTO SEMESTRE DO CURSO DE ANALISE
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisDesenvolvimento Ágil. Fernando Magno Quintão Pereira. 8 de Novembro de 2010
Desenvolvimento Ágil Fernando Magno Quintão Pereira 8 de Novembro de 2010 Questão 1 Considere as seguintes contraposições: Iterações entre indivíduos ferramentas e processos. O software que funciona boa
Leia maisENGENHARIA DE SOFTWARE. SCRUM Carlos Mar, Msc. Maio/2014
ENGENHARIA DE SOFTWARE SCRUM Carlos Mar, Msc. Maio/2014 SCRUM Is a simple yet incredibly powerful set of principles and practices that help teams deliver products in short cycles, enabling fast feedback,
Leia maisScrum e Extreme Programming
Scrum e Extreme Programming CODEX Sumário Objetivo 3 Scrum 4 Papéis de Atuação 4 Eventos do Scrum 5 Artefatos do Scrum 5 Porque Scrum? 5 Extreme Programming 6 Práticas do Extreme Programming 6 Porque XP?
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú INTRODUÇÃO A ENGENHARIA DE SOFTWARE : Prof. Raquel Silveira Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa
Leia mais1. A função DevOps, que se concentra principalmente em Produtos & Serviços:
Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento
Leia maisProgramação Extrema na Prática
Programação Extrema na Prática Engenharia de Software Conference - 13:40-15:00 maio/09 São Paulo Dairton Bassi - dbassi@gmail.com Assuntos de Hoje Métodos Ágeis Valores Ágeis Programação Extrema Princípios
Leia maisManifesto Ágil Princípios
Manifesto Ágil Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o cliente
Leia maisProcessos Ágeis de Desenvolvimento de Software. Yuri Pereira
Processos Ágeis de Desenvolvimento de Software Yuri Pereira ycssp@cin.ufpe.br Contexto Processos ágeis surgiram como alternativa aos processos tradicionais...... que apresentam restrições principalmente
Leia maisSCRUM Agilidade na Gestão de Projetos
SCRUM Agilidade na Gestão de Projetos Prof. Flávio Barros flavioifma@gmail.com 2 www.flaviobarros.com.br 3 MOTIVAÇÃO POR QUE OS PROJETOS FALHAM 4 POR QUE OS PROJETOS FALHAM 5 http://metaconsulting.blogspot.com.br/2016/03/blog-post.html
Leia maisMétodos Ágeis e o SCRUM. Bruno Henrique Oliveira
Métodos Ágeis e o SCRUM Bruno Henrique Oliveira Apresentação Formado em BCC Consultoria Gestão de projetos e implantação de escritório de projetos ITIL e ECM Candidato a título de mestre em Engenharia
Leia maisACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc
ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
Leia maisALM Application Lifecycle Management. Elias Litvin Gendelmann 21 de Novembro de 2013
ALM Application Lifecycle Management Elias Litvin Gendelmann 21 de Novembro de 2013 O que é ALM, porquê e onde? 1.Novas Aplicações para uma Nova Geração de Clientes 2.Definições ALM 3.Objetivos ALM 4.Os
Leia maisAnálise e Projeto. Prof. Erinaldo Sanches Nascimento
Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação
Leia maisProf. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.
Prof. Luiz A. Nascimento As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software. Porque metodologias ágeis? A história dos fracassos no desenvolvimento de
Leia mais19/03/2018. Engenharia de Software. Prof. Luís Fernando GARCIA.
Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br 1 Parte 3 Processos de Desenvolvimento Ágeis Bibliografia Leituras ALTAMENTE recomendadas! 2 5 6 3 Descontraindo...
Leia maisApresentação da Disciplina de Engenharia de Software II
Apresentação da Disciplina de Engenharia de Software II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?
Leia maisImplementação de um sistema para gerenciamento de projetos baseado no Framework Scrum: um estudo de caso
ISSN 23162872 T.I.S. São Carlos, v. 1, n. 1, p. 8290, jul. 2012 Tecnologias, Infraestrutura e Software Implementação de um sistema para gerenciamento de projetos baseado no Framework Scrum: um estudo de
Leia maisXP EXTREME PROGRAMMING. AGO106 - Gestão
XP EXTREME PROGRAMMING AGO106 - Gestão de Processos de Desenvolvimento de Software DESENVOLVIMENTO TRADICIONAL Sequencial: Análise, Design, Implementação, Teste, Implantação e Manutenção Características:
Leia maisGPS Gestão de projeto de software Aula 7a - Scrum. Professor Emiliano S. Monteiro
GPS Gestão de projeto de software Aula 7a - Scrum Professor Emiliano S. Monteiro http://www.desenvolvimentoagil.com.br/scrum/ Esquema Scrum Definição É um framework para gerenciar o desenvolvimento de
Leia maisA Engenharia de Requisitos no contexto Ágil FATTO CONSULTORIA E SISTEMAS
A Engenharia de Requisitos no contexto Ágil Guilherme Siqueira Simões 05/09/2017 FATTO CONSULTORIA E SISTEMAS 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão de banda larga O evento não fará
Leia maisPoint of view AGILE FRAMEWORK SCRUM
Point of view AGILE FRAMEWORK SCRUM Texto e Consultoria de Leonardo Ribeiro ÍNDICE 1 2 3 Agile Framework Scrum Avaliação da aplicabilidade ao projeto Capítulo 1 AGILE FRAMEWORK Público alvo e objetivo
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. O Scrum Master é responsável por promover e suportar o Scrum como definido no Guia Scrum. 2. Scrum é um(a) que está sendo utilizado para gerenciar o trabalho em
Leia maisCICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.
Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção
Leia maisScrum Foundations. Fundamentos de Scrum
Scrum Foundations Fundamentos de Scrum Sobre o curso Curso base para as funções de Scrum Developer e Scrum Master Histórico, Estrutura e Funções Scrum Product Owner Scrum Developer Scrum Master Artefatos
Leia maisDesenvolvedor Android: Avançado. Plano de Estudo
Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisAPP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. Se a reunião diária do Scrum tem uma duração de 15 minutos, então... A. A Revisão da Sprint tem duração de 4 horas. B. A Revisão da Sprint tem duração de 1 hora.
Leia maisAula 03 Gestão de projetos em arquitetura
Aula 03 Gestão de projetos em arquitetura AUT 0593 1 Semestre 2019 Projeto: iniciativa planejada para atingir objetivo específico Temporário: início e fim definidos Resultado único: diferente dos anteriores
Leia maisMetodologias Ágeis. Equipe WEB Cercomp
Metodologias Ágeis Equipe WEB Cercomp web@cercomp.ufg.br Metodologias ágeis Surgiram com a finalidade de substituir o modelo de desenvolvimento Ad hoc, que trata o ciclo de construção do software de uma
Leia maisExtreme Programming: Valores e Práticas
Programação Extrema Extreme Programming: Valores e Práticas Prof. Mauro Lopes 1-31 34 Objetivos Anteriormente trabalhamos os conceitos do Desenvolvimento Tradicional e do Desenvolvimento Ágil. Trouxemos
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisSumário. Capítulo 3 Valores do XP Feedback Comunicação... 46
Sumário Sobre o autor... 6 Revisores técnicos... 7 Agradecimentos... 9 Prefácio... 17 Introdução... 19 Capítulo 1 Extreme Programming: visão geral... 21 Valores do XP... 22 Práticas do XP... 23 Cliente
Leia maisProjeto para o IV semestre TADS
Projeto para o IV semestre TADS 02 2016 Conceito Já abordados Conceitos 2 Cronograma de atividades Sprints, documentos e apresentações Instrumentos Avaliativos Peso Avaliação das atividades 60,00 Avaliação
Leia mais7ª Conferência da Qualidade de Software e Serviços
7ª Conferência da Qualidade de Software e Serviços Case de Sucesso Utilização de métodos ágeis em projeto de software Na Prática Apresentação Fundada em 2003, a Enter5 é uma empresa cuja proposta de trabalho
Leia maisProcesso Unificado. Leonardo Gresta Paulino Murta
Processo Unificado Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Processo de Software Desenvolvimento Iterativo Desenvolvimento Evolutivo Desenvolvimento Ágil Processo Unificado Fronteira entre
Leia maisDesenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais
Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais Diogo Sebastião Silva de Lima 1 ; Mauro Daniel Castro e Silva
Leia maisESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²
ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS Gabriel de Biasi¹; Nilton Cézar de Paula² ¹ Acadêmico de Ciência da Computação e bolsista de Iniciação Científica, e-mail: biasi131@gmail.com
Leia maisDesenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Leia maisInformática I. Aula Aula 21-29/11/06 1
Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisPROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1
PROVAS DISCURSIVAS P (questões) e P (parecer) Nestas provas, faça o que se pede, usando, caso deseje, os espaços para rascunho indicados no presente caderno. Em seguida, transcreva os textos para o CADERNO
Leia maisSCRUM aplicado na Gerência de Projetos
SCRUM aplicado na Gerência de Projetos Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado de algum tipo. (Pfleeger) Em software: Processo de desenvolvimento Define
Leia maisLista de Exercícios 02: Revisão
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina: Gerência de Configuração e Engenharia de Software CSI 487 Professor:
Leia maisMétodos Ágeis e Programação Extrema (XP)
Métodos Ágeis e Programação Extrema (XP) 1 Métodos Ágeis A insatisfação com os overheads envolvidos em métodos tradicionais de desenvolvimento levou à criação dos métodos ágeis. Esses métodos: Focam no
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades
Leia maisEngenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia Ágil
Leia maisIntrodução a Métodos Ágeis. Curso de Verão IME/USP
Introdução a Métodos Ágeis Curso de Verão 2008 - IME/USP www.agilcoop.org.br Danilo Sato Mariana Bravo Tradicional ou Ágil? 2 Tradicional ou Ágil? Forecast-driven vs Feedback-driven 3 O Que é Sucesso?
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia maisPDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.5 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisPDS. Aula 1.9 SCRUM. Prof. Dr. Bruno Moreno
PDS Aula 1.9 SCRUM Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução O nome SCRUM é derivado do Rugby É um método de reinício de jogada; Os jogadores se empurram para pegar a bola; Envolve o
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisSIMPLe: uma abordagem simples
SIMPLe: uma abordagem simples orientada a problemas para o desenvolvimento de software Rafael Sabbagh Parte I!! Problemas e Soluções Aceitar Feature Request gera desperdício! Feature Request! Converse
Leia maisO que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.
Scrum Lucas Roque 1. Visão Geral O que é Scrum? Um framework desenvolvido para que pessoas possam solucionar problemas complexos e adaptativos, ao mesmo tempo que produzem produtos de alto valor. Características?
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.
Leia maisPapel do PO Métodos Ágeis. Fonte: Adaptworks
Papel do PO Métodos Ágeis Fonte: Adaptworks Scrum - Visão Geral Manifesto Ágil Indivíduos e interação entre eles mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente;
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisAgilizar é Humanizar! A Jornada do Centro de Competência Ágil da IBM. IBM GBS :: 2017 IBM Corporation
Agilizar é Humanizar! A Jornada do Centro de Competência Ágil da IBM 1 Quem somos nós? Agenda 2 3 O que fazemos? Qual nosso papel? 4 Desafios & soluções 5 Planos para o futuro 1 Quem somos nós? Agenda
Leia maisIntrodução a Engenharia de Software
Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisCooperativa de Desenvolvimento Ágil de Software
Cooperativa de Desenvolvimento Ágil de Software Dairton Bassi 15/11/2006 Roteiro Métodos Ágeis Motivação O que é a AgilCoop O que fazemos Como usamos a Incubadora Panorama do Mundo
Leia maisAula 2 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 2 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo O que é um processo?
Leia maisScrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos)
INSTITUTO FEDERAL DE SERGIPE Campus Tobias Barreto Scrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos) Prof. Me. Christiano Lima Santos Que tal começarmos pelo começo? Dã! É Claro!
Leia maisespecificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje
1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS LAGES PROJETO INTEGRADOR II 2016/2
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS LAGES PROJETO INTEGRADOR II 2016/2 CRIAÇÃO DE UM APLICATIVO PARA FACILITAR A ROTA DOS VINHOS DE SÃO JOAQUIM PATRICIA COROSKI
Leia maisSCRUMBUT. Aula de Luiz Eduardo Guarino de Vasconcelos
SCRUMBUT Aula de Luiz Eduardo Guarino de Vasconcelos Agenda ScrumBut Mitos ágeis Você utiliza Scrum ou não? Introdução A resposta é sim? Então segue todas as práticas, papéis, artefatos, regras. A resposta
Leia maisSCRUM Prof. Jair Galvão
1 SCRUM Prof. Jair Galvão 2 Definição do Scrum Scrum é um framework estrutural que está sendo usado para gerenciar o desenvolvimento de produtos complexos; Surgiu em 1990; Scrum não é um processo, é um
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisCultura Ágil e SCRUM. Bruno Oliveira.
Cultura Ágil e SCRUM Bruno Oliveira bruno@arquivei.com.br Mas o que são MÉTODOS ÁGEIS? Motivação Requirements Design Implementation Verification Maintenance Abordagem Funciona...as vezes!!!! Contratos
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisA ciência do Projeto de Software. Profa. Reane Franco Goulart
A ciência do Projeto de Software Profa. Reane Franco Goulart O que é a ciência do projeto de software? É a ciência para elaborar planos e tomar decisões sobre software. Auxilia as pessoas a tomar decisões
Leia mais