Aqui você encontra minha lista completa de publicações, sejam elas acadêmicas, palestras, livros, cursos e etc. Você pode ver também meu Google Scholar profile ou meu Curriculum Lates.
Livros
- Test-Driven Development: Teste e Design no Mundo Real. Casa do Código, 2012. Versões: Java, C#, Ruby, PHP.
- Real World Test-Driven Development. Code Crushing, 2014. Versions: English
- Orientação a Objetos e SOLID para Ninjas: Projetando Classes Flexíveis. Casa do Código, 2015. Versions: Java.
- Testes Automatizados de Software: Um Guia Prático. Casa do Código, 2015. Versions: Java.
- Introdução à Programação em C: Os primeiros passos de um desenvolvedor. Casa do Código, 2015. Livro.
Academia
2015
- Gerosa, M., Wiese, I., Oliva, G., Aniche, M. “Mineração de Repositórios de Software Livre. Revista Computação Brasil”, ed 27, 02/2015. Paper.
- Aniche, M., Gerosa, M. “Boas e Más Práticas no Desenvolvimento Web com MVC: Resultados de Um Questionário com Profissionais”. 3rd Workshop on Software Visualization, Evolution, and Maintenance (VEM 2015). Paper e slides.
- França, D., Aniche, M., Guerra, E. “Como o Formato de Arquivos XML evolui? Um Estudo sobre sua Relação com Código-Fonte”. 3rd Workshop on Software Visualization, Evolution, and Maintenance (VEM 2015). Paper.
- Aniche, M., Oliva, G., Gerosa, M. “Why Statically Estimate Code Coverage Is So Hard? A Report of Lessons Learned”. 29o Simpósio Brasileiro de Engenharia de Software (SBES2015). Paper e slides.
- Aniche, M., Gerosa, M. “Does test-driven development improve class design? A qualitative study on developers’ perceptions”. Journal of the Brazilian Computer Society.2015, 21:15. Paper.
- Guerra, E., Aniche, M. “Achieving quality on software design through test-driven development”. In: Ivan Mistrik; Richard Soley; Nour Ali; John Grundy; Bedir Tekinerdogan. (Org.). Software Quality Assurance in Large Scale and Complex Software-Intensive Systems. 1ed.Waltham, USA: Morgan Kaufmann – Elsevier, 2015, v. , p. 201-220. Chapter.
2014
- Aniche, Maurício F., Gustavo A. Oliva, and Marco A. Gerosa. “Are the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary Study.”. 6th Workshop on Managing Technical Debt, in conjunction with ICSME2014, Canada. Paper, Slides and one-minute presentation.
- Aniche, Maurício F., Sokol, Francisco Z. “Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Duas Equipes”. Workshop Brasileiro de Métodos Ágeis, 2014. Paper and Slides (in portuguese).
- Guerra, E. Aniche, Maurício, Gerosa, M., Yoder, J. “Preparing for a Test Driven Development Session”. 21th Conference on Pattern Languages of Programs. 2014. Paper.
- Aniche, M., Guerra, E., Gerosa, M. “A Set of Patterns to Improve Code Quality of Automated Functional Tests of Web Applications”. 21th Conference on Pattern Languages of Programs. 2014. Paper.
- Guerra, E., Yoder, J. Aniche, M., Gerosa, M. “The Last Two Test-Driven Development Step Patterns: Bug Locator and Pause for Housekeeping.” 10th Latin American Conference on Pattern Languages of Programs. 2014. Paper.
- Aniche, M. “Proposta: Métricas e Heurísticas para Detecção de Problemas em Aplicações Web”. Proposta de Pesquisa apresentada ao NAPSoL, São Carlos, 2014. Slides (in portuguese).
2013
- Guerra, E., Yoder, J. Aniche, M., Gerosa, M. “Test-Driven Development Step Patterns For Designing Objects Dependencies”. 20th Conference on Pattern Languages of Programs, 2013. Paper.
- Aniche, Mauricio Finavaro, Gustavo Ansaldi Oliva, and Marco Aurélio Gerosa. “What Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial Projects.” Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on. IEEE, 2013. Paper and slides.
- Sokol, Francisco Zigmund, Mauricio Finavaro Aniche, and Marco Aurélio Gerosa. “Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study.” 4th Brazilian Workshop on Agile Methods. 2013. Best Paper Sward. Paper and slides.
- Sokol, Francisco Zigmund, Mauricio Finavaro Aniche, and Marco Aurélio Gerosa. “MetricMiner: Supporting researchers in mining software repositories.”. Source Code Analysis and Manipulation (SCAM), 2013 IEEE 13th International Working Conference on. IEEE, 2013. Paper and slides.
2012
- Aniche, Maurício F., Gerosa, Marco. A. “How the Practice of Test-Driven Development Influences Class Design in Object-Oriented Systems: Patterns of Unit Test Feedback”. Brazilian Symposium on Software Engineering, 2012. Paper (in portuguese).
- Aniche, Maurício F. “Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos”. Master dissertation defended at University of São Paulo, 2012. Dissertation and slides.
2011
- Aniche, M., T. Ferreira, and M. Gerosa. “What concerns beginner testdriven development practitioners: A qualitative analysis of opinions in an agile conference.” Brazilian Workshop on Agile Methods, WBMA 2011. Paper.
- Aniche, Mauricio Finavaro, and Guilherme de Azevedo Silveira. “Increasing learning in an agile environment: Lessons learned in an agile team.” Agile Conference (AGILE), 2011. IEEE, 2011. Paper.
- Aniche, M., Oliva, G., Gerosa, M. “Evolução de Software: Ferramentas, técnicas e métricas”. Minicourse, CBSoft 2011. Slides (in portuguese).
2010
- Aniche, Mauricio F., and Gerosa, Marco A. “Most common mistakes in test-driven development practice: Results from an online survey with developers.” Software Testing, Verification, and Validation Workshops (ICSTW), 2010 Third International Conference on. IEEE, 2010. Paper.
Palestras
2015
- Você ainda não pratica TDD? Fatec Zona Leste. Slides.
- Como eu aprendi que testar software é importante? / Como a faculdade me ajudou nisso? Workshop de Tendências Tecnológicas, Mackenzie. Slides.
- Você ainda não pratica TDD? Puc Poços de Caldas. Slides.
- TDD depois do mainstream. E agora? Serpro. Slides.
- Métricas de código, pra que te quero? DNAD 2015. Slides.
2014
- TDD para Gerentes. Agile Trends 2014. Slides.
- Programação Pareada em uma Casca de Noz. Mundo Java. Article (in portuguese).
- Métricas de Código, pra que te quero? TDC 2014, São Paulo. Slides and video (in portuguese).
- O que temos feito com mineração de repositório de código? Presentation at INPE (National Institute of Spacial Research), São José dos Campos. Slides (in portuguese).
- Test-Driven Development serve pra mim? Serra StarTec 2014. Slides (in portuguese).
2013
- Perguntas e Respostas sobre TDD, com Maurício Aniche. Google Hangouts. Youtube.
- O que é código bonito? Ticket Tech Day. Slides.
- Métodos Ágeis: O que é folclore e o que é real? DevDay 2013. Slides.
- The relationship between test code and production code. Informal presentation at SIG.eu. Slides.
- Métricas de Código, pra que te quero? Agile Brazil 2013. Slides.
- Métricas de Código, pra que te quero? Agile Trends 2013. Vídeo.
- Você ainda não pratica TDD? Agile WebConf 2013. Slides.
- TDD depois do mainstream. E agora? QCON 2013. Slides.
- O que aprendi em 5 anos de pesquisa em TDD. DNAD 2013. Slides (the same as above).
- Eu meço, tu medes, ele mede… Mas medimos o quê? Agile Trends 2013. Slides.
2012
- Métodos Ágeis: O que é folclore e o que é real? QCON 2012. Slides.
- Métodos Ágeis: O que é folclore e o que é real? Agile Brazil 2012. Slides.
- TDD Workshop. Caipira Agil. No slides, sorry.
- Você ainda não pratica TDD? Agile Tour Poços de Caldas. Slides.
- Introdução à Métodos Ágeis de Desenvolvimento de Software. At Radix. Slides.
- Orientação a Objetos das Galáxias. Conexão Java. Slides.
2011
- TDD Workshop. Agile Brazil. No slides, sorry.
2010
- Erros comuns em TDD. Agile Brazil. Slides.
- Test-Driven Development e sua Influência no Design. QCON. Slides.
- Um Bate Papo sobre TDD (renamed to Test-Driven Development e sua Influência no Design). .Net Architects Days. Slides and video.
2009
- Testes Automatizados de Software. .Net Architect Days. Slides.
Cursos Online
- Test-Driven Development for Java Professionals. Online course at Udemy.
Orientações
Francisco Sokol. Metric Miner: Uma ferramenta web de apoio à mineração de repositórios de Software. University of São Paulo, 2012. Download.
Weliton Andrade Martineli. A evolução de JSP’s em projetos web Java: Um estudo em projetos de código aberto. Universidade Mackenzie, 2015. Download.
Leonardo Generoso. Padrão evolutivo de arquivos CSS: um estudo em projetos de código aberto utilizando Mineração de Repositório de Software. Universidade Mackenzie, 2015. Download
Ferramentas
MetricMiner2. Auxilia desenvolvedores a extrair informações de repositórios de código, como Git. Ela possui código aberto e está disponível no Github.
Boa bagagem, vou ler um pouco deste material. Sera muito util para o meu aprendizado em TDD
Forca Mauricio, continua assim.
Valeu Aniche! Tua pesquisa em TDD é muito útil além de importante!
Acabei de comprar seu livro “Orientação a Objetos e SOLID para Ninjas: Projetando Classes Flexíveis”, aguardando a chegada.