Evento: Gerando Resultados com Scrum.
A Dextra atingiu a marca de 100.000 horas de projetos conduzidas utilizando a metodologia Scrum. O objetivo desta apresentação é compartilhar os aprendizados obtidos através deste uso intenso da metodologia
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
O documento discute o produto, processo e projetos de software. Apresenta as características e tipos de software, assim como atributos de um bom software. Também descreve os níveis de maturidade do processo de software e dez sinais de perigo em projetos, além de perguntas-chave para planejamento de projetos.
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
1) A fase de desenvolvimento no ciclo de vida dos softwares envolve atividades destinadas à produção do software, incluindo design, programação e testes.
2) O design especifica como o software irá funcionar por meio de diagramas, projetos da interface com o usuário, arquitetura dos componentes e algoritmos.
3) Os requisitos de software definem o que o cliente deseja, enquanto o design de software especifica como esses requisitos serão atendidos na perspectiva do usuário.
Como acertar na contratação de fábrica de software - Agile TrendsYuri Morais
Este documento discute como contratar uma fábrica de software de forma a garantir bons resultados e qualidade, evitando armadilhas comuns. Ele sugere usar métricas próprias em vez de pontos de função, definir claramente os papéis de Product Owner e Líder Técnico, e estruturar o trabalho em sprints e entregas contínuas para manter o engajamento do cliente. Também trata da importância de exigir perfis qualificados e experiência dos desenvolvedores, e remunerar atividades cruciais como refatoração e
O documento descreve três ferramentas CASE: Pencil Project, EDRAW e Bizagi. O Pencil Project é uma ferramenta open source para criação de wireframes. O EDRAW permite criar fluxogramas, diagramas e mapas mentais de forma fácil. Já o Bizagi é uma ferramenta para modelagem de processos de negócios usando a notação BPMN.
O documento discute técnicas de análise de requisitos para o desenvolvimento de software, incluindo a importância de atender aos objetivos e requisitos para o sucesso de um projeto, as vantagens de utilizar análise de requisitos e os tipos de requisitos funcionais e não funcionais. Ele também lista técnicas comuns para levantamento de requisitos como entrevistas, questionários e etnografia.
Apresentação de Engenharia de software I - Prof. Cristiane FidelixCris Fidelix
O documento apresenta o plano de ensino para a disciplina de Engenharia de Software I. Ele descreve os objetivos gerais do curso, que são proporcionar conhecimento sobre métodos e técnicas de projeto de software e habilitar os alunos a aplicar esses conceitos em projetos. Também lista os principais tópicos a serem abordados, como fundamentos, processos de desenvolvimento de software, modelos de processo e práticas ágeis.
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
O documento discute o produto, processo e projetos de software. Apresenta as características e tipos de software, assim como atributos de um bom software. Também descreve os níveis de maturidade do processo de software e dez sinais de perigo em projetos, além de perguntas-chave para planejamento de projetos.
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
1) A fase de desenvolvimento no ciclo de vida dos softwares envolve atividades destinadas à produção do software, incluindo design, programação e testes.
2) O design especifica como o software irá funcionar por meio de diagramas, projetos da interface com o usuário, arquitetura dos componentes e algoritmos.
3) Os requisitos de software definem o que o cliente deseja, enquanto o design de software especifica como esses requisitos serão atendidos na perspectiva do usuário.
Como acertar na contratação de fábrica de software - Agile TrendsYuri Morais
Este documento discute como contratar uma fábrica de software de forma a garantir bons resultados e qualidade, evitando armadilhas comuns. Ele sugere usar métricas próprias em vez de pontos de função, definir claramente os papéis de Product Owner e Líder Técnico, e estruturar o trabalho em sprints e entregas contínuas para manter o engajamento do cliente. Também trata da importância de exigir perfis qualificados e experiência dos desenvolvedores, e remunerar atividades cruciais como refatoração e
O documento descreve três ferramentas CASE: Pencil Project, EDRAW e Bizagi. O Pencil Project é uma ferramenta open source para criação de wireframes. O EDRAW permite criar fluxogramas, diagramas e mapas mentais de forma fácil. Já o Bizagi é uma ferramenta para modelagem de processos de negócios usando a notação BPMN.
O documento discute técnicas de análise de requisitos para o desenvolvimento de software, incluindo a importância de atender aos objetivos e requisitos para o sucesso de um projeto, as vantagens de utilizar análise de requisitos e os tipos de requisitos funcionais e não funcionais. Ele também lista técnicas comuns para levantamento de requisitos como entrevistas, questionários e etnografia.
Apresentação de Engenharia de software I - Prof. Cristiane FidelixCris Fidelix
O documento apresenta o plano de ensino para a disciplina de Engenharia de Software I. Ele descreve os objetivos gerais do curso, que são proporcionar conhecimento sobre métodos e técnicas de projeto de software e habilitar os alunos a aplicar esses conceitos em projetos. Também lista os principais tópicos a serem abordados, como fundamentos, processos de desenvolvimento de software, modelos de processo e práticas ágeis.
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
O documento discute os desafios comuns em projetos de desenvolvimento de software, como comunicação deficiente e falta de organização de processos. Ele apresenta o Visual Studio Team Services como uma solução que pode melhorar a produtividade de times de desenvolvimento ao fornecer ferramentas para gerenciamento de requisitos, controle de versão, teste e monitoramento de métricas de código. Por fim, convida o leitor a explorar os recursos do Visual Studio Team Services e referências adicionais.
O documento discute os desafios de gerenciamento do ciclo de vida de aplicações e como a abordagem de Application Lifecycle Management (ALM) pode ajudar a lidar com esses desafios de forma integrada. O ALM coordena atividades como gerenciamento de requisitos, projeto, design, desenvolvimento, teste e operações. Ferramentas, processos e pessoas são pilares fundamentais para o sucesso do ALM.
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
O Workshop aborda as princípais características do modelo Framework Scrum aplicado ao desenvolvimento de software, bem como a definição de papéis, cerimônias, artefatos e características.
O documento discute o DevOps e como o Application Insights pode ser usado para monitorar aplicações. Ele explica o que é DevOps, sua importância, ferramentas como o Application Insights e demonstra como ele fornece dashboards e métricas para monitorar o desempenho e saúde de aplicações.
O documento discute a importância da engenharia de requisitos no desenvolvimento de sistemas e softwares. Apresenta os principais conceitos e atividades da engenharia de requisitos como elicitação, modelagem e validação de requisitos. Também destaca os desafios e erros comuns na especificação de requisitos que levam a problemas e falhas nos projetos.
Engenharia De Software Baseada Em Componentesigordsm
O documento discute engenharia de software baseada em componentes, definindo componentes e comparando-a à engenharia de software tradicional. Aborda também o mercado de componentes de software e tendências para o Brasil, com oportunidades como ganhos de produtividade, mas também desafios como falta de cultura de reuso.
Este documento discute ferramentas CASE para desenvolvimento de sistemas. Ele define o que são ferramentas CASE, como elas auxiliam no processo de desenvolvimento de software garantindo qualidade de projeto e facilitando a criação de modelos e documentos. Também destaca vantagens como ganhos em produtividade e qualidade e facilidade de manutenção através do uso destas ferramentas.
Método RON - Requisitos Orientado ao Negócio
Tem por objetivo apresentar método de definição e gerencia de requisitos com base nas atividades de um processo de negócio.
Este documento descreve vários modelos de processo de desenvolvimento de software, incluindo modelos em cascata, iterativos, incrementais e o modelo espiral. Explica conceitos-chave como fases de engenharia de software e atividades básicas e discute fatores a considerar na seleção do modelo apropriado para cada projeto.
Este documento apresenta a disciplina de Gerência de Projetos ministrada pelo Prof. Rogério Patrício. A disciplina tem como objetivo fornecer embasamento teórico e prático sobre técnicas e processos de gerenciamento de projetos de software. Os alunos irão desenvolver projetos em grupo, seminários e um plano de projeto de software orientado a objetos. A avaliação inclui blogs educacionais, seminários, plano de projeto e exame individual.
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
O documento descreve o Ciclo de Vida Clássico de Desenvolvimento de Software, também conhecido como modelo cascata. Ele consiste em seis fases sequenciais: 1) Análise e Engenharia de Sistemas, 2) Análise de Requisitos, 3) Projeto, 4) Codificação, 5) Testes e Integração e 6) Manutenção e Operação. Apesar de ter fragilidades por ser inflexível, é o modelo mais antigo e amplamente usado da Engenharia de Software.
A análise de requisitos de software envolve identificar as necessidades do cliente para o desenvolvimento de um sistema. Ela inclui elicitação dos requisitos através de entrevistas e workshops, análise e documentação dos mesmos. Técnicas como protótipos, casos de uso e objetivos mensuráveis auxiliam nesse processo.
O documento discute o tópico da manutenção de software. Ele explica que a manutenção envolve qualquer modificação feita no software após seu lançamento e que inclui correções de erros e novas funcionalidades. Também destaca que a manutenção é um processo contínuo e que as empresas geralmente gastam mais com manutenção do que com desenvolvimento de novos sistemas.
Este documento discute os principais tópicos da engenharia de requisitos, incluindo a importância da engenharia de requisitos, o que são requisitos, classificação de requisitos funcionais e não funcionais, documento e especificação de requisitos, processos de engenharia de requisitos como elicitação e análise de requisitos. O documento também aborda técnicas para obter requisitos como entrevistas e casos de uso.
O documento discute testes de software, incluindo níveis de teste, modos de teste e abordagens como TDD (Desenvolvimento Dirigido por Testes) e BDD (Projeto Guiado por Comportamento). Ele fornece exemplos de como aplicar TDD e BDD, destacando a importância dos testes para medir a qualidade do software e reduzir falhas.
O documento discute ferramentas CASE (Computer-Aided Software Engineering), que auxiliam o desenvolvimento de software. Essas ferramentas automatizam tarefas, melhoram a qualidade e produtividade, e categorizam-se em front-end, back-end e integradas. Embora apresentem desvantagens como custo e curva de aprendizagem, ferramentas CASE trazem benefícios como uniformização de processos e reutilização de artefatos.
Identificação de necessidades e estabelecimento de requisitosptbr
Apresentação sobre identificação de necessidades e estabelecimento de requisitos para projetos de design de interação homem-máquina. Explica de forma panorâmica a importância de levantar-se requisitos a partir de estudos de usuários, quais são os principais tipos de requisitos e técnicas de coleta de dados.
O documento discute paradigmas de projeto de software, incluindo o modelo em cascata, prototipagem, espiral e incremental. Aborda as vantagens e desvantagens de cada paradigma, além de técnicas de 4a geração que automatizam parte do desenvolvimento.
O desenvolvimento iterativo e incremental é um processo cíclico de desenvolvimento de software que começa com um planejamento inicial e termina com entregas incrementais entre as iterações, permitindo que o software seja desenvolvido e aprimorado gradualmente.
O documento discute os processos de engenharia de requisitos para software, incluindo a definição de requisitos funcionais e não funcionais. Apresenta os tipos de requisitos como requisitos de usuário, sistema e especificação de software. Também discute representações estruturadas de requisitos e linhas guias para elaboração de requisitos.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
O documento discute os desafios comuns em projetos de desenvolvimento de software, como comunicação deficiente e falta de organização de processos. Ele apresenta o Visual Studio Team Services como uma solução que pode melhorar a produtividade de times de desenvolvimento ao fornecer ferramentas para gerenciamento de requisitos, controle de versão, teste e monitoramento de métricas de código. Por fim, convida o leitor a explorar os recursos do Visual Studio Team Services e referências adicionais.
O documento discute os desafios de gerenciamento do ciclo de vida de aplicações e como a abordagem de Application Lifecycle Management (ALM) pode ajudar a lidar com esses desafios de forma integrada. O ALM coordena atividades como gerenciamento de requisitos, projeto, design, desenvolvimento, teste e operações. Ferramentas, processos e pessoas são pilares fundamentais para o sucesso do ALM.
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareGuilherme Cardoso
O Workshop aborda as princípais características do modelo Framework Scrum aplicado ao desenvolvimento de software, bem como a definição de papéis, cerimônias, artefatos e características.
O documento discute o DevOps e como o Application Insights pode ser usado para monitorar aplicações. Ele explica o que é DevOps, sua importância, ferramentas como o Application Insights e demonstra como ele fornece dashboards e métricas para monitorar o desempenho e saúde de aplicações.
O documento discute a importância da engenharia de requisitos no desenvolvimento de sistemas e softwares. Apresenta os principais conceitos e atividades da engenharia de requisitos como elicitação, modelagem e validação de requisitos. Também destaca os desafios e erros comuns na especificação de requisitos que levam a problemas e falhas nos projetos.
Engenharia De Software Baseada Em Componentesigordsm
O documento discute engenharia de software baseada em componentes, definindo componentes e comparando-a à engenharia de software tradicional. Aborda também o mercado de componentes de software e tendências para o Brasil, com oportunidades como ganhos de produtividade, mas também desafios como falta de cultura de reuso.
Este documento discute ferramentas CASE para desenvolvimento de sistemas. Ele define o que são ferramentas CASE, como elas auxiliam no processo de desenvolvimento de software garantindo qualidade de projeto e facilitando a criação de modelos e documentos. Também destaca vantagens como ganhos em produtividade e qualidade e facilidade de manutenção através do uso destas ferramentas.
Método RON - Requisitos Orientado ao Negócio
Tem por objetivo apresentar método de definição e gerencia de requisitos com base nas atividades de um processo de negócio.
Este documento descreve vários modelos de processo de desenvolvimento de software, incluindo modelos em cascata, iterativos, incrementais e o modelo espiral. Explica conceitos-chave como fases de engenharia de software e atividades básicas e discute fatores a considerar na seleção do modelo apropriado para cada projeto.
Este documento apresenta a disciplina de Gerência de Projetos ministrada pelo Prof. Rogério Patrício. A disciplina tem como objetivo fornecer embasamento teórico e prático sobre técnicas e processos de gerenciamento de projetos de software. Os alunos irão desenvolver projetos em grupo, seminários e um plano de projeto de software orientado a objetos. A avaliação inclui blogs educacionais, seminários, plano de projeto e exame individual.
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
O documento descreve o Ciclo de Vida Clássico de Desenvolvimento de Software, também conhecido como modelo cascata. Ele consiste em seis fases sequenciais: 1) Análise e Engenharia de Sistemas, 2) Análise de Requisitos, 3) Projeto, 4) Codificação, 5) Testes e Integração e 6) Manutenção e Operação. Apesar de ter fragilidades por ser inflexível, é o modelo mais antigo e amplamente usado da Engenharia de Software.
A análise de requisitos de software envolve identificar as necessidades do cliente para o desenvolvimento de um sistema. Ela inclui elicitação dos requisitos através de entrevistas e workshops, análise e documentação dos mesmos. Técnicas como protótipos, casos de uso e objetivos mensuráveis auxiliam nesse processo.
O documento discute o tópico da manutenção de software. Ele explica que a manutenção envolve qualquer modificação feita no software após seu lançamento e que inclui correções de erros e novas funcionalidades. Também destaca que a manutenção é um processo contínuo e que as empresas geralmente gastam mais com manutenção do que com desenvolvimento de novos sistemas.
Este documento discute os principais tópicos da engenharia de requisitos, incluindo a importância da engenharia de requisitos, o que são requisitos, classificação de requisitos funcionais e não funcionais, documento e especificação de requisitos, processos de engenharia de requisitos como elicitação e análise de requisitos. O documento também aborda técnicas para obter requisitos como entrevistas e casos de uso.
O documento discute testes de software, incluindo níveis de teste, modos de teste e abordagens como TDD (Desenvolvimento Dirigido por Testes) e BDD (Projeto Guiado por Comportamento). Ele fornece exemplos de como aplicar TDD e BDD, destacando a importância dos testes para medir a qualidade do software e reduzir falhas.
O documento discute ferramentas CASE (Computer-Aided Software Engineering), que auxiliam o desenvolvimento de software. Essas ferramentas automatizam tarefas, melhoram a qualidade e produtividade, e categorizam-se em front-end, back-end e integradas. Embora apresentem desvantagens como custo e curva de aprendizagem, ferramentas CASE trazem benefícios como uniformização de processos e reutilização de artefatos.
Identificação de necessidades e estabelecimento de requisitosptbr
Apresentação sobre identificação de necessidades e estabelecimento de requisitos para projetos de design de interação homem-máquina. Explica de forma panorâmica a importância de levantar-se requisitos a partir de estudos de usuários, quais são os principais tipos de requisitos e técnicas de coleta de dados.
O documento discute paradigmas de projeto de software, incluindo o modelo em cascata, prototipagem, espiral e incremental. Aborda as vantagens e desvantagens de cada paradigma, além de técnicas de 4a geração que automatizam parte do desenvolvimento.
O desenvolvimento iterativo e incremental é um processo cíclico de desenvolvimento de software que começa com um planejamento inicial e termina com entregas incrementais entre as iterações, permitindo que o software seja desenvolvido e aprimorado gradualmente.
O documento discute os processos de engenharia de requisitos para software, incluindo a definição de requisitos funcionais e não funcionais. Apresenta os tipos de requisitos como requisitos de usuário, sistema e especificação de software. Também discute representações estruturadas de requisitos e linhas guias para elaboração de requisitos.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
A MSDevelop é uma empresa de tecnologia da informação que oferece soluções completas em TI desde 1994, com foco em resultados para os clientes. Ela fornece serviços de consultoria, suporte, desenvolvimento e manutenção de software utilizando tecnologias como Oracle, CollabNet e iQuate. A empresa tem escritórios em Brasília, Porto Alegre, Recife e São Paulo.
O documento apresenta o professor Rogério Patrício Chagas do Nascimento, doutor em engenharia informática e mestre em ciência da computação. Ele irá ministrar a disciplina de Tópicos Especiais em Engenharia de Software e discutir tópicos relacionados a novas metodologias de desenvolvimento de software. Os alunos serão avaliados por meio de seminários, manuscritos e blogs sobre temas como novas metodologias ágeis e modelos de processo.
Este documento fornece um resumo da metodologia de desenvolvimento de software chamada Feature Driven Development (FDD). A FDD combina as melhores práticas de gerenciamento ágil de projetos com uma abordagem orientada a objetos. Ela consiste em cinco fases principais: desenvolver um modelo abrangente, construir uma lista de funcionalidades, planejar por funcionalidade e detalhar e construir por funcionalidade. A FDD enfatiza o trabalho em equipe, a propriedade individual de classes e o desenvolvimento incremental focado em funcionalidades valiosas para o cliente.
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
Luciano Stoppa é um profissional brasileiro de 38 anos com mais de 15 anos de experiência em TI nas áreas de telecomunicações, bancos e governo. Ele possui formação acadêmica em gestão de sistemas de informação e MBA em gestão de projetos e busca uma posição como especialista em DevOps, infraestrutura, BI, SAS ou cientista de dados.
Este documento fornece um resumo de três frases ou menos sobre a gestão do desenvolvimento de software para a web:
1) A internet requer equilíbrio entre flexibilidade e metodologia disciplinada devido à competição, ciclos de vida curtos e necessidade de entregar valor rapidamente.
2) Métodos ágeis como Scrum e Extreme Programming são mais adequados do que modelos tradicionais devido à necessidade de feedback frequente do cliente e liberações frequentes.
3) Projetos para a web diferem em seu escopo e requisitos depend
O documento discute os desafios comuns em projetos de software, como requisitos não gerenciados efetivamente e falta de comunicação entre membros da equipe. A solução proposta é o uso do ALM (Application Lifecycle Management) para melhorar a produtividade através de ferramentas como gerenciamento de defeitos, controle de versão e automação de testes. O documento também apresenta o Visual Studio 2013 e o Team Foundation Server como plataformas ALM capazes de integrar todos os membros da equipe e melhorar a visibilidade do status do projeto.
O documento discute os principais aspectos do eXtreme Programming (XP), uma metodologia ágil de desenvolvimento de software. Em 3 frases ou menos:
1) XP enfatiza práticas como programação em pares, testes automatizados, integração contínua e refatoração para entregar software de alta qualidade de forma iterativa e incremental.
2) A comunicação, o feedback constante e a simplicidade são valores centrais no XP, que busca equilibrar escopo, tempo e qualidade por meio de releases frequentes de funcionalidades priorizadas.
Este documento resume uma apresentação sobre skills de desenvolvedores em ambientes low code. A apresentação discute: 1) Como equipes de desenvolvimento usaram plataformas low code para soluções de clientes; 2) Skills relevantes como modelagem de dados e modularização ainda são importantes; 3) Desenvolvedores com skills técnicas têm vantagem em ambientes enterprise low code.
Gerenciamento do ciclo de vida de software com o Visual Studio Team System.
Apresentação baseada em material oficial da Microsoft para apresentação da ferramenta na empresa que trabalho. Adicionei algumas possibilidades como o template do SCRUM da Conchando e a integração das Team Builds com o Final Builder.
Texto de Apoio2_Síntese de Metodologias Ageis.pptHurgelNeto
O documento apresenta os principais conceitos e métodos ágeis como:
- Manifesto Ágil e seus princípios, focando em indivíduos, software funcionando e colaboração.
- Scrum, dividindo o desenvolvimento em sprints curtos com reuniões diárias e entregas incrementais.
- Crystal, enfatizando comunicação em pequenas equipes e especificações informais.
- Feature Driven Development (FDD), com foco em funcionalidades e propriedade de classes individuais.
- Dynamic Systems Development Method (DSDM), com fases de estudo de vi
O documento descreve três métodos ágeis de desenvolvimento de software: Scrum, Feature Driven Development (FDD) e Extreme Programming (XP). Ele explica os princípios e práticas de cada método, como pequenas iterações, envolvimento do cliente, programação em pares e testes automatizados.
Este documento apresenta informações sobre metodologias ágeis e software livre. Resume as biografias de dois especialistas na área, Daniel Wildt e Guilherme Lacerda, que possuem experiência em desenvolvimento de software e atuam como instrutores e coaches de metodologias ágeis. Também descreve princípios e práticas ágeis como entrega contínua, envolvimento do cliente, melhoria contínua e valorização de pessoas sobre processos.
O documento discute a análise de requisitos de software, incluindo: (1) a importância da elicitação correta de requisitos, (2) as definições de requisitos e os stakeholders envolvidos, (3) os desafios da elicitação de requisitos e as técnicas recomendadas para superá-los.
O documento apresenta os principais conceitos e práticas do eXtreme Programming (XP), uma metodologia ágil de desenvolvimento de software. Em 3 frases ou menos:
XP enfatiza a comunicação, simplicidade e feedback rápido através de práticas como programação em pares, desenvolvimento guiado por testes, integração contínua e pequenos lançamentos frequentes. A metodologia valoriza a interação humana sobre processos e ferramentas e entrega de software funcionando sobre documentação extensa. O foco está na qualidade do código e no at
O documento discute os problemas no desenvolvimento de software e práticas recomendadas para resolvê-los. Os principais problemas incluem: metodologias inadequadas, gerenciamento de processo deficiente e softwares que mudaram de perfil. As práticas recomendadas são: desenvolvimento iterativo, gerenciamento de requisitos, arquiteturas baseadas em componentes, modelagem visual, controle de qualidade e gerenciamento de mudanças. Essas práticas permitem maior sucesso de projetos, melhor qualidade e menor custo.
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
O documento descreve um contrato pedagógico para a disciplina de Engenharia de Software, definindo horários, regras sobre equipamentos eletrônicos, avaliações, webclasses, sugestões, metodologia de avaliação e ementa da disciplina.
Este documento apresenta os serviços e soluções da empresa Infoschema para implementação de sistemas SAP, incluindo consultoria ERP, serviços de automação de processos, business intelligence e desenvolvimento de aplicações customizadas utilizando plataformas como SAP Netweaver e Tableau. A Infoschema defende uma abordagem baseada em serviços e componentes reutilizáveis para atender requisitos específicos de cada cliente.
Semelhante a Gerando Resultados com Scrum: Lições de uso (20)
O documento fornece diretrizes para acelerar a estratégia digital de uma organização no mundo VUCA. Ele recomenda (1) adotar práticas ágeis como Scrum e engenharia ágil para os squads, (2) realizar design sprints para validar hipóteses com clientes, (3) adotar cloud e automação para compatibilizar a inovação com a TI existente, e (4) criar um squad de estratégia digital para acompanhar a transformação com OKRs.
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
Modernizar a TI é essencial para acelerar o processo da transformação digital, torna-lo mais palpável e prático. A adequação de tecnologias em nuvem precisam de entendimento e usabilidade in company.
Agora a necessidade é de se discutir uma abordagem mais profunda para a Transformação Digital: a Aceleração Digital. Na Aceleração Digital, a tecnologia deixa de ser somente um apoio para o negócio e passa a ser o negócio.
Para a Dextra, o maior desafio para colocar isto em prática está na mudança de mentalidade. A maioria das empresas continua atuando sob o modelo tradicional para trazer inovações para seus negócios, correndo risco de serem ofuscadas por concorrentes mais ágeis na criação de produtos. As empresas que não conseguirem entender isso ficarão para trás.
Este documento fornece 7 passos para empresas evitarem o dilema do inovador e integrarem a inovação em seus negócios de forma sustentável. Os passos incluem: 1) Abrir espaço para inovação criando times multidisciplinares protegidos das pressões do negócio atual; 2) Criar um fundo de inovação para financiar iniciativas sem depender de métodos tradicionais de ROI; 3) Aprender técnicas de inovação como Design Thinking.
O documento fornece instruções para redesenhar a experiência de um usuário através de entrevistas empáticas, análise de sentimentos e necessidades, geração de alternativas e iterar com feedback para desenvolver uma solução final.
O workshop irá explorar como as práticas ágeis podem ajudar a evitar ou lidar com esse tipo de sistema. Será discutido por que a entrega contínua, TDD e refatoração não são suficientes para ajudar a garantir uma arquitetura limpa. Os resultados vão ajudar os participantes entenderem melhor as práticas e padrões que ajudam a limpar o seu código legado (refactor), bem como manter um código limpo exercitando conceitos como Testing, Divide & Conquer, Gentrification, Demolition, Quarantine, Refactoring, Craftsmanship.
Esta palestra apresenta as principais técnicas para classificação de documentos, através do uso do Apache Mahout, a popular biblioteca Java para aprendizado de máquina.
A palestra apresenta um case real onde utilizamos inteligência artificial para classificar convocações judiciais, que são extraidas de editais públicos e precisam ser encaminhadas aos advogados conveniados. O objetivo deste trabalho foi minimizar a intervenção humana durante a análise dos documentos, separando as convocações que precisam ser encaminhadas daquelas que devem ser descartadas.
O documento discute recomendação de conteúdo usando o framework Apache Mahout. Ele explica como o Mahout pode ser usado para processamento distribuído de dados de acesso para gerar recomendações baseadas em filtragem colaborativa. O documento também discute os benefícios e desafios de sistemas de recomendação.
O documento descreve o processo de desenvolvimento de um novo sistema de registro de horas de projetos, incluindo pesquisas com usuários, criação de personas, testes de usabilidade e resultados da satisfação dos usuários com a nova proposta.
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonDextra
A Kroton é uma das maiores organizações educacionais privadas, com fins lucrativos, do Brasil, com atuação no setor educacional brasileiro há mais de 45 anos, tendo início em 1966. Vamos apresentar a criação de um portal de empregabilidade que facilita o acesso do aluno ao mercado e aproxima a instituição das demandas do mercado.
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaDextra
O cenário atual dos negócios digitais tem demandado das empresas maior capacidade de adaptação e inovação. A criação de software na forma de produtos digitais se tornou uma arma fundamental para enfrentar este desafio, ampliar mercados e ganhar e manter clientes. Mas para a criação de produtos digitais, a área de TI deve adotar uma nova forma de pensar e agir, mais aberta às mudanças mas sem deixar de lado a necessidade de manter a confiabilidade e segurança dos sistemas existentes.
A palestra irá mostrar como as empresas podem se preparar para este novo cenário, criando espaço para inovação e ampliando a capacidade de renovação dos ativos de TI.
Desenvolvendo aplicações de negócio na velocidade do GoogleDextra
O documento discute como as empresas podem desenvolver aplicações de negócio rapidamente usando estratégias como TI bimodal, Agile, DevOps e nuvem. Apresenta como a Google Cloud pode fornecer infraestrutura escalonável e tecnologias avançadas para permitir inovação rápida através de ciclos de desenvolvimento e operação ágeis.
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
O documento discute como as empresas podem conciliar a velocidade da inovação digital com a governança tradicional de TI. Sugere que as empresas adotem uma estrutura "bimodal" de TI, com uma área tradicional focada em controle de custos e outra inovadora voltada para experimentação e flexibilidade. Também recomenda identificar projetos candidatos para novas tecnologias e governança diferenciada para inovação.
Palestra apresenta no PGDay Campinas 2014, apresentando o programa PGAnalytics.
Palestra apresentada por Matheus Espanhol, Matheus Oliveira e Vinícius Schmidt
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
O documento discute a necessidade das empresas conciliarem a velocidade da inovação digital com a governança e responsabilidades tradicionais de TI. Apresenta exemplos de como grandes empresas como Google e Amazon estão inovando através de novas tecnologias. Defende a adoção de uma estrutura "bimodal" de TI, com equipes separadas para a inovação rápida e projetos tradicionais.
IT for Digital Business 2014 - TI baseada em ValoresDextra
O documento discute os desafios de construir uma organização de TI para apoiar a estratégia de negócios de uma empresa. Apresenta gráficos mostrando como a internet está afetando o mercado de mídia e publicidade. Também descreve os desafios de inovação e TI enfrentados pelo Grupo Estado e como eles estão organizando sua área de TI para melhor apoiar os negócios, focando em pessoas, conteúdo e conhecimento do cliente.
It for Digital Business 2014 - Negócios Digitais e a Nova TIDextra
A TI já teve impacto na automação de processos de negócios. Agora, com as tecnologias digitais, ela está impactando em modelos de negócios, desde a forma como as empresas chegam nos seus clientes até a digitalização de seus produtos. Para entender esse novo cenário, a TI tem que mudar, ser ágil e inovadora. Venha ver como a TI pode se reorganizar para atender a esse novo desafio.
--
Palestra apresentada por Bill Coutinho no IT for Digital Business 2014
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoDextra
Os modelos de aplicações web móveis e aplicações nativas representam os dois extremos para desenvolvimento móvel. Em que direção este pêndulo da tecnologia está virando?
--
Palestra apresentada por Bill Coutinho no MobCamp 2014
MobCamp 2014 :: Android em Tablets - Neto MarinDextra
A venda de tablets Android vem crescendo a cada ano, e várias pesquisas mostram que os usuários de tablets gastam mais tempo e dinheiro em Apps.
Diante de um mercado como esse, o seu App está preparado para os tablets? Você sabe como otimizá-lo para dispositivos maiores? Nessa palestra vamos começar discutindo um pouco esse mercado e algumas estatísticas que podem motivar ainda mais os desenvolvedores a deixarem seus Apps funcionando bem em tablets.
Veremos como conseguir isso utilizando Fragments e a Action Bar, e mostraremos técnicas de UI e UX importantes que devem ser levadas em conta na hora de projetar o seu App Android para o uso eficaz em tablets.
--
Palestra realizada por Neto Marin no MobCamp 2014
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
1. Soluções de Software
Sistemas e aplicações sob medida para as
necessidades do seu negócio.
Scrum – Lições aprendidas
José Fernando Guedes
Outubro/2010
3. Soluções de Software
Transferência de conhecimento
e aprimoramento de competências
Resolução de problemas tecnologicamente
desafiadores e implementação de
melhorias de forma prática
Projetos de software complexos
e de alta criticidade para
os negócios
6. Desafios no desenvolvimento de Software
Por que tantos projetos falham?
– Plano de projeto não realista
– Mau gerenciamento das expectativas do cliente
– Entendimento incorreto dos requisitos iniciais
– Impossibilidade de estimativas precisas
– Mudanças gerenciadas com pouca agilidade e flexibilidade
– Inabilidade de gerenciar riscos
– Progresso não é monitorado e controlado
– Inabilidade para lidar com a complexidade do projeto
– Falta de envolvimento dos usuários
– Comunicação ineficiente entre clientes, equipe e usuários
– Falta de apoio executivo
7. Projetos de software são diferentes
com a Dextra
Conhecemos as dificuldades e os desafios envolvidos com o desenvolvimento de
software.
Desde 2007 introduzimos uma abordagem pioneira e inovadora que nos trouxe:
– Maior capacidade de entendimento das necessidades do cliente
– Gerenciamento mais claro e transparente das expectativas
– Maior Agilidade e Flexibilidade para responder as demandas do negócio
– Alta produtividade
– Maior motivação e comprometimento da equipe
100% de sucesso e
satisfação de clientes
em mais de 100 mil horas de projetos
9. Capacitação
Transferência de conhecimento e aprimoramento de competências
Treinamentos com profissionais que vivenciam o dia-a-dia do desenvolvimento de
software
Turmas abertas ou In-Company
Customização de conteúdos
Mais de 10 mil alunos treinados
Áreas de conhecimentos
– Linguagens: Java PHP, Perl, Ruby, Ajax
– Banco de dados: Oracle, PostgreSQL e MySQL
– Frameworks Java EE: Struts, Hibernate, JSF, JPA, etc
– Servidores Java EE: JBoss e TomCat
– Controle de Versões: Subversion e CVS
– Linux (oficial Mandriva)
– Gerência de Projetos de TI
– Gestão de Requisitos com Modelagem UML
10. Consultoria
Resolução de problemas desafiadores e complexos
Implementação de melhorias de forma prática
Áreas de atuação:
– Definição e Implantação de Arquitetura
– Performance Tuning
– Banco de dados
– Tecnologias Open Source
– Implantação e Coaching de Processos de Software
– Desenvolvimento ágil
– Requisitos
– Gerência de Projetos
– Gestão de Configuração e Versionamento
– Testes
– Ferramentas
24. Trabalhe conosco
Quer trabalhar/estagiar na Dextra?
Cadastre seu currículo:
www.dextra.com.br
Eleita em 2009 e 2010 como uma das
Melhores Empresas de TI do Brasil
para Trabalhar.
Vagas abertas:
– Estagiário Técnico / Superior (Desenvolvimento)
– DBA PostgreSQL / Oracle
– Desenvolvedor Java, PHP, Ruby
– Analista de Testes