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