16
Ferramentas úteis para projetos de software

SACEE 2015 - Ferramentas úteis para projetos de software

Embed Size (px)

Citation preview

Page 1: SACEE 2015 - Ferramentas úteis para projetos de software

Ferramentas úteis para projetos de software

Page 2: SACEE 2015 - Ferramentas úteis para projetos de software

Sobre o autor

Luiz Alessandro Nörnberg

Bacharel em Ciência da Computação pela UCPel

Diretor de Tecnologia do Izyplay Game Studio

Editor do blog Abrindo o Jogo

[email protected]

Page 3: SACEE 2015 - Ferramentas úteis para projetos de software

Pontos importantes emprojetos de software

Saber estimar tarefas, trabalho, prazo, custo.- Ter visão geral do “produto”.- Saber seu tempo, saber os tempos externos.- Incluindo compra de hardware e software, terceiros.

Saber organizar o trabalho: código, materiais e colaboração.- Cronograma (macro), tarefas (micro), prazos, progresso.- Documentação (projeto, arte).- Código fonte: versões, plataformas.- QA e produção: testes e correções, novos recursos, melhorias.

Ser produtivo.

Page 4: SACEE 2015 - Ferramentas úteis para projetos de software

Organização e colaboração

Page 5: SACEE 2015 - Ferramentas úteis para projetos de software

Google Drive

Mantenha seus docs na nuvem.

Evite formatos proprietários.

Organize em pastas, mas crie nomes completos,para facilitar identificação nas buscas.

Exemplo:Projeto A

Cronograma do Projeto AProjeto B

Cronograma do Projeto B

Acostume-se a utilizar a estrela e a categoria “recentes”.

Page 6: SACEE 2015 - Ferramentas úteis para projetos de software

Google Inbox

Organize seu tempo, olhe os e-mails quando fora hora, não quando chegarem.

Adie e-mails para não esquecer, ou crie lembretes.

Fixe e-mails contendo dados que vocêprocura freqüentemente.

Force a utilização do mesmo assunto.

Page 7: SACEE 2015 - Ferramentas úteis para projetos de software

Trello

Ferramenta de organização genérica,útil para qualquer tipo de projeto.

Quadros: listas: cartões: checklists.

Crie sua metodologia e melhore com o uso.

Dicas:- Detalhe as tarefas, crie títulos descritivos.- Separe logicamente os cards em listas.- Utilize categorias para uma segunda separação lógica.- Utilize checklists para controlar quando um card está feito.- Não deixe um card pendurado por 1 item de checklist: converta o item em um card próprio e feche o card original.

Page 8: SACEE 2015 - Ferramentas úteis para projetos de software

Produtividade no desenvolvimento

Page 9: SACEE 2015 - Ferramentas úteis para projetos de software

VCS - Version Control SystemMercurial / Tortoise HG / Bitbucket

Acostumar-se a usar, tirar proveito do que a ferramentaoferece. Não usar apenas para backup.

Usar como undo, histórico de ações.

Comite frequentemente.

Sempre coloque comentários úteis. Comite os arquivosagrupados por tarefa.

Na dúvida, comite. Muito cuidado ao descartar alterações - é a únicaação que não tem volta.

Não comite binários que são gerados (executável, por exemplo).

Utilize um auto organizador de código sempre que possível.

Page 10: SACEE 2015 - Ferramentas úteis para projetos de software

Debugger / Profiler

Aprenda a usar o depurador (debugger).- Acelera muito a solução de problemas (bugs).- Permite entender a fundo o código.

Use condições de breakpoints para agilizardepuração repetitiva.

Use tracepoints para evitar sujar o código epara colocar logs durante a depuração.

Procure um profiler e aprendar a usar.- Acelera o processo de otimização.- Ajuda a achar problemas de desempenho e memória.

Page 11: SACEE 2015 - Ferramentas úteis para projetos de software

MSI Afterburner

Ferramenta genérica para medição de carga de GPU.

Muito útil para medição de desenpenho de jogos.

A taxa de frames (FPS) é um indicador importante dedesempenho, mas fique de olho em memória e CPU/GPU.

Principalmente se sua máquina for acima da média.Você pode nunca ter problema de baixo FPS.

Esta ferramenta permite salvar relatórios e gravar vídeos.

Page 12: SACEE 2015 - Ferramentas úteis para projetos de software

Bônus:Acompanhamento do produto

Google AnalyticsGame Analytics

Permitem marcar eventos em pontos importantes do código, e ver estatísticas depois.

Exemplo: registrar toques em botões, telas visualizadas,tempo de uso, recursos mais utilizados, etc.

É preciso entender como os relatórios funcionam, para distribuir damelhor forma os eventos pelo código. Estude estas ferramentas.

É necessário ter um SDK para integrar com sua tecnologia.

Page 13: SACEE 2015 - Ferramentas úteis para projetos de software

Sessão deperguntas e respostas

Page 14: SACEE 2015 - Ferramentas úteis para projetos de software

DICA: Cursos na área de jogos em Pelotas

Page 15: SACEE 2015 - Ferramentas úteis para projetos de software

Q&A Session

[email protected]

www.abrindoojogo.com.br

pt.slideshare.net/luiznornberg/palestra-sacee2015

CURSOS LIKE :)

Flexxo(53) 3028-2900

www.facebook.com/izyplaywww.facebook.com/abrindoojogo

Page 16: SACEE 2015 - Ferramentas úteis para projetos de software

Links

Google Drive - https://www.google.com/intl/pt-BR/drive/

Trello - https://trello.com/

Inbox - http://www.google.com/intl/pt-BR/inbox

Mercurial / Tortoise HG - http://tortoisehg.bitbucket.org/

Bitbucket - https://bitbucket.org/

MSI AfterBurner - http://gaming.msi.com/features/afterburner

Google Analytics - http://www.google.com/analytics/

Game Analytics - http://www.gameanalytics.com/