Em uma visita ao curso de Ciências da Computação do IF Goiano no Campus Anápolis apresentamos o cenário local do mercado de fábrica de software, o organograma típico, média de salários e competências (técnicas e interpessoais) esperadas.
3. Agenda
5
6
7
Quem é Manoel Veríssimo?1
2
3
4
Quem é Rafael “bleidi” Souza?
O que é fábrica de software?
Quais os perfis básicos?
Quais as médias de remuneração?
Quais as competências esperadas?
Dúvidas
4. Manoel Veríssimo
Gerente @ Squadra Tecnologia
● Arquiteto de Software
● Mestrando em Inteligência Artificial
5. Rafael “bleidi” Souza
Arquiteto @ Squadra Tecnologia
● Jogos Digitais - UniCSul
● JUGLeader - GOJava
● JAM Organizer - Jenkins Anápolis
● Mentor - ABStartups
7. O que é Fábrica de Software?
Fábrica de Software é um conjunto de de recursos
(humanos e materiais), processos e metodologias
estruturados de forma semelhante àqueles das indústrias
tradicionais, utilizando as melhores práticas criadas para o
processo de desenvolvimento, testes e manutenções dos
softwares.
Fonte: Wikipédia
https://pt.wikipedia.org/wiki/F%C3%A1brica_de_software
8.
9. O que é Fábrica de Software?
Cada empresa tem uma necessidade específica, mas muitos
processos são semelhantes. Por isso, uma fábrica que tenha
diversos objetos que possam ser montados de acordo com as
particularidades de cada empresa consegue entregar o pedido com
maior rapidez. Além disso, como cada componente já foi testado
diversas vezes, o resultado é em um produto final com melhor
qualidade e custo reduzido.
Fonte: Profissionais TI
https://www.profissionaisti.com.br/2011/10/o-que-e-e-como-funciona-uma-fabrica-de-software/
10. Perfis Básicos
Analista de Requisitos*
*
*
*
Arquiteto de Software
Desenvolvedor / Programador
Testador / Analista de Testes
11. Analista de Requisitos
Realiza o levantamento de requisitos e a especificação de projetos
de TI, desenvolvendo soluções para processos, mapeamento e
análise de negócio. Elabora a documentação técnica de
especificação de requisitos de software e status report para a
gestão de projetos.
Fonte: Catho
https://www.catho.com.br/profissoes/analista-de-requisitos/
12. Fonte: Vida de programador
https://vidadeprogramador.com.br/2016/04/06/levantamento-de-requisitos/
14. Arquiteto de Sistemas/ Software
Desenvolve o design estrutural de grupos de informações
relacionadas ou, pela organização e rotulação de Web sites,
Intranets, comunidades online e software para dar suporte à
usabilidade e facilidade de obtenção de informações.
Fonte: Catho
https://www.catho.com.br/profissoes/arquiteto-de-sistemas/
15. Fonte: Dilbert | Mirage Studio
https://blog.miragestudio7.com/dilbert-cad-monkey/301/
17. Programador
Programa, codifica e testa linguagens de programação, com base
nos sistemas desenvolvidos pelos analistas. Executa a manutenção
dos sistemas, fazendo eventuais correções necessárias, visando
atender às necessidades dos usuários. Desenvolve os trabalhos de
montagem, depuração e testes de programas, executando serviços
de manutenção nos programas já desenvolvidos.
Fonte: Catho
https://www.catho.com.br/profissoes/programador
18. Fonte: Vida de Programador
https://vidadeprogramador.com.br/2019/08/13/prazo-mais-correto/
19. Testador / Analista de Testes
Planeja os testes e elabora o plano de testes visando reutilização.
Elabora estimativas para projetos de testes, registra não
conformidades relativas à arquitetura e/ou modelagem dos
sistemas. Elabora os cenários e casos de testes, especifica a massa
de dados para testes, elabora e implementa os procedimentos
(scripts) e roteiros de teste. Avalia os riscos e impactos nos testes,
valida a configuração do ambiente necessário para realização dos
testes. Fonte: Catho
https://www.catho.com.br/profissoes/analista-de-testes
20. Fonte: Vida de Programador
https://vidadeprogramador.com.br/2017/08/02/bug-novo/
27. Empreendedorismo
Ser uma pessoa versátil, que assuma responsabilidades e riscos
pelo negócio, que tenha sentimento de dono.
❖ proatividade
❖ comprometimento
❖ inovação
28. Comunicação clara / efetiva
Ter uma comunicação clara é essencial para transmitir as
informações de uma maneira objetiva e eficaz.
❖ português
❖ inglês
❖ padrões de projeto
29. Colaboração & Iniciativa
Estar à disposição para servir os outros, e receber ajuda quando
necessário, compartilhando conhecimento e ajudando time para
alcançar os resultados. Propor soluções e estratégias para atingir os
objetivos.
❖ trabalho em equipe
❖ git / svn
❖ code review / pair programming
❖ blog / comunidade / open source
30. Adaptabilidade
Adaptar-se a novas rotinas e ao novo cenário, onde a troca de
informações são constantes e as prioridades são definidas de
acordo com as necessidades emergentes.
❖ resiliência
❖ agile
❖ aberto ao novo