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

Projeto arrastão projeto fábrica de software

  • 1.
    Projeto Fábrica de Software Projeto Arrastão
  • 2.
    Introdução • Apresentar oProjeto 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 - Desenvolvimentode 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 - FluxogramaProcesso 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 demaneira 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 – Cursode 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 – Cursode 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ábricade 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ábricade 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ábricade 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 • Estudantesdo 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 olaborató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 • OLaborató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 CorreaMorais @alancmorais alancmorais@outlook.com http://about.me/alancmorais