Projeto arrastão projeto fábrica de software

17
Projeto Fábrica de Software Projeto Arrastão

Transcript of Projeto arrastão projeto fábrica de software

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

• Recebimento da necessidade

• Priorização da necessidade

Desenvolvimento

• Desenvolvimento do Código

• Testes de Unidade

Teste

• Criação de Casos de Teste

• Execução de Casos de Teste

Publicação

• Publicação da versão

• Atualização de 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

@[email protected]://about.me/alancmorais