SlideShare uma empresa Scribd logo
1 de 17
Projeto Fábrica de
    Software
   Projeto Arrastão
Introdução

• Apresentar o Projeto Fábrica de Software

• O Projeto Fábrica de Software é um projeto de implementação de:
  • Um Curso de Desenvolvimento de Software
  • Uma Fábrica de software

• A Fábrica de Software será composta por estudantes formados ou em formação
  do Projeto Fábrica de Software



* Fábrica de Software é uma organização que tem por objetivo fornecer software
de acordo com determinada demanda
Introdução - Desenvolvimento de Software

• O Desenvolvimento de Software é um processo pelo qual uma necessidade é
  transformada em software

• O time de desenvolvimento é organizado no formato que é mais interessante para o
  empresa que deseja desenvolver o software. Abaixo alguns papéis possíveis:
   • Voltados ao Negócio: Analista de Sistemas, Analista de Negócio, Analista de Requisitos,
     Analista de Processos
   • Voltados ao Desenvolvimento: Programador, Analista Desenvolvedor, Engenheiro de
     Software, Arquiteto de Software
   • Voltados à Testes: Testador, Analista de Testes, Engenheiro de Teste, Arquiteto de Testes,
     Automatizador de Testes
   • Voltados ao Banco de Dados: Analista de Banco de Dados, DBA - Administrador de Banco
     de Dados
Introdução - Fluxograma Processo de
Desenvolvimento (cascata genérico)



Análise                 Desenvolvimento         Teste                    Publicação

     • Recebimento da       • Desenvolvimento       • Criação de Casos       • Publicação da
       necessidade            do Código               de Teste                 versão
     • Priorização da       • Testes de             • Execução de            • Atualização de
       necessidade            Unidade                 Casos de Teste           Documentação do
                                                                               Sistema
Objetivos

• Ensinar de maneira gratuita Desenvolvimento de Software para jovens
  permitindo a eles uma entrada mais facilitada ao mercado de trabalho

• Formar uma Fábrica de Software para desenvolver programas gratuitos para o
  comércio da comunidade aumentando com isso a agilidade dos serviços
  prestados através de softwares desenvolvidos sob medida

• Incentivar o instinto empreendedor dos jovens permitindo que nasçam Startups
  de desenvolvimento de software
Metodologia – Curso de Desenvolvimento
• O curso de Desenvolvimento de Software terá duração de 1 ano

• As aulas do curso serão realizadas aos sábados e terão duração de 3 horas

• A linguagem de programação utilizada no curso será C# .NET

• A plataforma de desenvolvimento utilizada será Microsoft Visual Studio

• O conteúdo apresentado será composto por:
   • 20% da aula através da apresentação expositiva
   • 80% da aula através de exercícios práticos

• Os alunos deverão desenvolver uma necessidade real da comunidade a cada 3 meses.
  As aulas se apoiarão sempre na necessidade apresentada pelo projeto aceito pelo
  Projeto Arrastão
Metodologia – Curso de Desenvolvimento
• O aluno poderá realizar o Download do código aprendido em aula. Isso
  permitirá ao aluno que possuir um computador em casa, continuar o estudo

• Após a conclusão do curso, o aluno poderá optar por ainda fazer parte da
  Fábrica de Software auxiliando como voluntário no desenvolvimento de
  softwares para a comunidade
Metodologia – Fábrica de Software
• O Projeto Arrastão abrirá inscrições para projetos de desenvolvimento de
  software onde a comunidade poderá solicitar desenvolvimento de softwares
  específicos como:
  • Software de gestão de salões de beleza;
  • Software de gestão de padarias;
  • Software de gestão de minimercados;
  • Software de gestão de costureiras;
  • Software de gestão de mecânicos de automóveis

• Após o projeto ser aceito os alunos deverão com o auxílio do instrutor do curso
  realizar o levantamento de requisitos em conjunto a pessoa da comunidade
  solicitante do desenvolvimento
Metodologia – Fábrica de Software
• Haverá uma comissão do Projeto Arrastão que realizará uma avaliação dos
  projetos recebidos

• A comissão deverá definir o Backlog da Fábrica de Software

• A comissão deverá estar ciente da agenda da Fábrica de Software




* Backlog: Documento que descreve as próximas atividades de um time
Metodologia – Fábrica de Software
• O Software ficará disponível para Download de forma gratuita em um espaço online
  a ser definido

• O Software gerado será Open Source(*) sobre a licença Creative Commons (*) e
  versionado através do Git-Hub(*). Dessa forma, qualquer outro projeto poderá
  baixar o software e continuar o seu desenvolvimento ou customizá-lo de acordo com
  a necessidade de sua comunidade



* Open Source – Projeto de software de código aberto que não pode ser comercializado

* Git-Hub – Rede Social para compartilhamento de código entre desenvolvedores do
mundo todo

* Creative Commons – Propriedade intelectual livre
Público Alvo
• Estudantes do curso de Desenvolvimento de Software: jovens entre 15 e 20 anos

• Fábrica de Software: Pequenos Comércios, escolas e instituições que necessitam
  de software
Potenciais Parceiros
• Microsoft

• Empresas desenvolvedoras de Aplicativos C# .Net interessadas nos alunos que
  formarmos

• Governo Federal (Plano Brasil Maior)

• Universidades

• CIEE

• Universia Online
Ações
• Preparar o laboratório
  • Melhorar o hardware das máquinas. Adicionar 2 GB de memória a cada máquina
    existente
  • Instalar o Visual Studio nas máquinas

• Preparar Ementa do Curso de Desenvolvimento de Software

• Preparar Material Didático do Curso de Desenvolvimento de Software

• Iniciar campanha para recebermos inscrições para o Curso de Desenvolvimento

• Iniciar campanha para recebermos necessidades de desenvolvimento de
  software
Como irá funcionar
• Quando a turma for fechada, será possível iniciar o Curso de Desenvolvimento
  de Software

• A partir do segundo mês de curso será dado o início ao projeto de
  desenvolvimento do software definido de acordo com o Backlog da Fábrica de
  Software

• Assim que um software for finalizado e publicado, será possível iniciar o
  desenvolvimento do próximo software
Como irá funcionar
• Durante os exercícios em classe, todos desenvolverão as mesmas atividades,
  porém no momento reservado à fábrica de software cada aluno desempenhará
  uma função específica

• A turma será divida em quatro papéis:
  • Analista de Sistema
  • Analista Desenvolvedor
  • Analista de Testes
  • Analista de Banco de Dados

• Cada aluno deverá mudar de papel a cada módulo para ter a experiência em
  todos eles
Infraestrutura necessária
• O Laboratório de Informática

• Requisitos mínimos do Microsoft Visual Studio 2010:
   • Sistema Operacional:
      • Windows XP (x86) with Service Pack 3 - all editions except Starter Edition
      • Windows Vista (x86 & x64) with Service Pack 2 - all editions except Starter Edition
      • Windows 7 (x86 & x64)
      • Windows 8 (x86 & x64)
   • Hardware Requirements
      • Computer that has a 1.6GHz or faster processor
      • 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual machine)
      • 3GB of available hard disk space
      • 5400 RPM hard disk drive
      • DirectX 9 capable video card running at 1024 x 768 or higher-resolution display
      • DVD-ROM Drive
Obrigado!

 Alan Correa Morais
 @alancmorais
 alancmorais@outlook.com
 http://about.me/alancmorais

Mais conteúdo relacionado

Destaque

Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacionalCristiane Xavier
 
Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanVanderlei Sbaraini Amancio
 
Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareIvan Luizio Magalhães
 
20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de softwareJosé Freire Neto
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSSamuel Cavalcante
 
Testando para continuous delivery com visual studio 2012
Testando para continuous delivery com visual studio 2012Testando para continuous delivery com visual studio 2012
Testando para continuous delivery com visual studio 2012Alan Correa Morais
 
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Fatto Consultoria e Sistemas
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialStrada .
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)Phil Calçado
 
Trabalho TPCP apresentação
Trabalho TPCP apresentaçãoTrabalho TPCP apresentação
Trabalho TPCP apresentaçãoErick Barbosa
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareDionatan default
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoEduardo Alves
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.GeneXus
 
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Leonardo Molinari
 

Destaque (17)

Fábrica de software a necessidade de adaptação da estrutura organizacional
Fábrica de software   a necessidade de adaptação da estrutura organizacionalFábrica de software   a necessidade de adaptação da estrutura organizacional
Fábrica de software a necessidade de adaptação da estrutura organizacional
 
Processos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + LeanProcessos de fábrica de software - MPS.BR + Lean
Processos de fábrica de software - MPS.BR + Lean
 
Curso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de SoftwareCurso sobre Gerenciamento de Fábrica de Software
Curso sobre Gerenciamento de Fábrica de Software
 
20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software20 fatos sobre uma fábrica de software
20 fatos sobre uma fábrica de software
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Apresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MSApresentação Fabrica de Software - Senac MS
Apresentação Fabrica de Software - Senac MS
 
Testando para continuous delivery com visual studio 2012
Testando para continuous delivery com visual studio 2012Testando para continuous delivery com visual studio 2012
Testando para continuous delivery com visual studio 2012
 
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
 
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especialFábrica de Software - Desenvolvimento personalizado para o seu projeto especial
Fábrica de Software - Desenvolvimento personalizado para o seu projeto especial
 
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)
 
Trabalho TPCP apresentação
Trabalho TPCP apresentaçãoTrabalho TPCP apresentação
Trabalho TPCP apresentação
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Lean para potencializar a qualidade no software
Lean para potencializar a qualidade no softwareLean para potencializar a qualidade no software
Lean para potencializar a qualidade no software
 
Apresentação3 fabrica de software
Apresentação3 fabrica de softwareApresentação3 fabrica de software
Apresentação3 fabrica de software
 
Fábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-PapoFábrica de Software e Desenvolvimento Web - Bate-Papo
Fábrica de Software e Desenvolvimento Web - Bate-Papo
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
 
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
Palestra - Claudia Hazan na Isma - Armadilhas em Contratos de Fábrica de Soft...
 

Semelhante a Projeto arrastão projeto fábrica de software

Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreGeoLivre Conference
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Aula processo de reuso de software
Aula processo de reuso de softwareAula processo de reuso de software
Aula processo de reuso de softwareTatiana Tavares
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.pptRicardo Guerra Freitas
 

Semelhante a Projeto arrastão projeto fábrica de software (20)

Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura Livre
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Aula processo de reuso de software
Aula processo de reuso de softwareAula processo de reuso de software
Aula processo de reuso de software
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 

Projeto arrastão projeto fábrica de software

  • 1. Projeto Fábrica de Software Projeto Arrastão
  • 2. Introdução • Apresentar o Projeto Fábrica de Software • O Projeto Fábrica de Software é um projeto de implementação de: • Um Curso de Desenvolvimento de Software • Uma Fábrica de software • A Fábrica de Software será composta por estudantes formados ou em formação do Projeto Fábrica de Software * Fábrica de Software é uma organização que tem por objetivo fornecer software de acordo com determinada demanda
  • 3. Introdução - Desenvolvimento de Software • O Desenvolvimento de Software é um processo pelo qual uma necessidade é transformada em software • O time de desenvolvimento é organizado no formato que é mais interessante para o empresa que deseja desenvolver o software. Abaixo alguns papéis possíveis: • Voltados ao Negócio: Analista de Sistemas, Analista de Negócio, Analista de Requisitos, Analista de Processos • Voltados ao Desenvolvimento: Programador, Analista Desenvolvedor, Engenheiro de Software, Arquiteto de Software • Voltados à Testes: Testador, Analista de Testes, Engenheiro de Teste, Arquiteto de Testes, Automatizador de Testes • Voltados ao Banco de Dados: Analista de Banco de Dados, DBA - Administrador de Banco de Dados
  • 4. Introdução - Fluxograma Processo de Desenvolvimento (cascata genérico) Análise Desenvolvimento Teste Publicação • Recebimento da • Desenvolvimento • Criação de Casos • Publicação da necessidade do Código de Teste versão • Priorização da • Testes de • Execução de • Atualização de necessidade Unidade Casos de Teste Documentação do Sistema
  • 5. Objetivos • Ensinar de maneira gratuita Desenvolvimento de Software para jovens permitindo a eles uma entrada mais facilitada ao mercado de trabalho • Formar uma Fábrica de Software para desenvolver programas gratuitos para o comércio da comunidade aumentando com isso a agilidade dos serviços prestados através de softwares desenvolvidos sob medida • Incentivar o instinto empreendedor dos jovens permitindo que nasçam Startups de desenvolvimento de software
  • 6. Metodologia – Curso de Desenvolvimento • O curso de Desenvolvimento de Software terá duração de 1 ano • As aulas do curso serão realizadas aos sábados e terão duração de 3 horas • A linguagem de programação utilizada no curso será C# .NET • A plataforma de desenvolvimento utilizada será Microsoft Visual Studio • O conteúdo apresentado será composto por: • 20% da aula através da apresentação expositiva • 80% da aula através de exercícios práticos • Os alunos deverão desenvolver uma necessidade real da comunidade a cada 3 meses. As aulas se apoiarão sempre na necessidade apresentada pelo projeto aceito pelo Projeto Arrastão
  • 7. Metodologia – Curso de Desenvolvimento • O aluno poderá realizar o Download do código aprendido em aula. Isso permitirá ao aluno que possuir um computador em casa, continuar o estudo • Após a conclusão do curso, o aluno poderá optar por ainda fazer parte da Fábrica de Software auxiliando como voluntário no desenvolvimento de softwares para a comunidade
  • 8. Metodologia – Fábrica de Software • O Projeto Arrastão abrirá inscrições para projetos de desenvolvimento de software onde a comunidade poderá solicitar desenvolvimento de softwares específicos como: • Software de gestão de salões de beleza; • Software de gestão de padarias; • Software de gestão de minimercados; • Software de gestão de costureiras; • Software de gestão de mecânicos de automóveis • Após o projeto ser aceito os alunos deverão com o auxílio do instrutor do curso realizar o levantamento de requisitos em conjunto a pessoa da comunidade solicitante do desenvolvimento
  • 9. Metodologia – Fábrica de Software • Haverá uma comissão do Projeto Arrastão que realizará uma avaliação dos projetos recebidos • A comissão deverá definir o Backlog da Fábrica de Software • A comissão deverá estar ciente da agenda da Fábrica de Software * Backlog: Documento que descreve as próximas atividades de um time
  • 10. Metodologia – Fábrica de Software • O Software ficará disponível para Download de forma gratuita em um espaço online a ser definido • O Software gerado será Open Source(*) sobre a licença Creative Commons (*) e versionado através do Git-Hub(*). Dessa forma, qualquer outro projeto poderá baixar o software e continuar o seu desenvolvimento ou customizá-lo de acordo com a necessidade de sua comunidade * Open Source – Projeto de software de código aberto que não pode ser comercializado * Git-Hub – Rede Social para compartilhamento de código entre desenvolvedores do mundo todo * Creative Commons – Propriedade intelectual livre
  • 11. Público Alvo • Estudantes do curso de Desenvolvimento de Software: jovens entre 15 e 20 anos • Fábrica de Software: Pequenos Comércios, escolas e instituições que necessitam de software
  • 12. Potenciais Parceiros • Microsoft • Empresas desenvolvedoras de Aplicativos C# .Net interessadas nos alunos que formarmos • Governo Federal (Plano Brasil Maior) • Universidades • CIEE • Universia Online
  • 13. Ações • Preparar o laboratório • Melhorar o hardware das máquinas. Adicionar 2 GB de memória a cada máquina existente • Instalar o Visual Studio nas máquinas • Preparar Ementa do Curso de Desenvolvimento de Software • Preparar Material Didático do Curso de Desenvolvimento de Software • Iniciar campanha para recebermos inscrições para o Curso de Desenvolvimento • Iniciar campanha para recebermos necessidades de desenvolvimento de software
  • 14. Como irá funcionar • Quando a turma for fechada, será possível iniciar o Curso de Desenvolvimento de Software • A partir do segundo mês de curso será dado o início ao projeto de desenvolvimento do software definido de acordo com o Backlog da Fábrica de Software • Assim que um software for finalizado e publicado, será possível iniciar o desenvolvimento do próximo software
  • 15. Como irá funcionar • Durante os exercícios em classe, todos desenvolverão as mesmas atividades, porém no momento reservado à fábrica de software cada aluno desempenhará uma função específica • A turma será divida em quatro papéis: • Analista de Sistema • Analista Desenvolvedor • Analista de Testes • Analista de Banco de Dados • Cada aluno deverá mudar de papel a cada módulo para ter a experiência em todos eles
  • 16. Infraestrutura necessária • O Laboratório de Informática • Requisitos mínimos do Microsoft Visual Studio 2010: • Sistema Operacional: • Windows XP (x86) with Service Pack 3 - all editions except Starter Edition • Windows Vista (x86 & x64) with Service Pack 2 - all editions except Starter Edition • Windows 7 (x86 & x64) • Windows 8 (x86 & x64) • Hardware Requirements • Computer that has a 1.6GHz or faster processor • 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual machine) • 3GB of available hard disk space • 5400 RPM hard disk drive • DirectX 9 capable video card running at 1024 x 768 or higher-resolution display • DVD-ROM Drive
  • 17. Obrigado! Alan Correa Morais @alancmorais alancmorais@outlook.com http://about.me/alancmorais