Publicações

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

tdd-jbcs

  1. Test-Driven Development: Teste e Design no Mundo Real. Casa do Código, 2012. Versões: Java, C#, Ruby, PHP.
  2. Real World Test-Driven Development. Code Crushing, 2014. Versions: English
  3. Orientação a Objetos e SOLID para Ninjas: Projetando Classes Flexíveis. Casa do Código, 2015. Versions: Java.
  4. Testes Automatizados de Software: Um Guia Prático. Casa do Código, 2015. Versions: Java.
  5. Introdução à Programação em C: Os primeiros passos de um desenvolvedor. Casa do Código, 2015. Livro.

Academia

2015

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. 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. PaperSlides and one-minute presentation.
  2. 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).
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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).
  2. 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

  1. 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.
  2. 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.
  3. Aniche, M., Oliva, G., Gerosa, M. “Evolução de Software: Ferramentas, técnicas e métricas”. Minicourse, CBSoft 2011. Slides (in portuguese).

2010

  1. 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

  1. Você ainda não pratica TDD? Fatec Zona Leste. Slides.
  2. Como eu aprendi que testar software é importante? / Como a faculdade me ajudou nisso? Workshop de Tendências Tecnológicas, Mackenzie. Slides.
  3. Você ainda não pratica TDD? Puc Poços de Caldas. Slides.
  4. TDD depois do mainstream. E agora? Serpro. Slides.
  5. Métricas de código, pra que te quero? DNAD 2015. Slides.

2014

  1. TDD para Gerentes. Agile Trends 2014. Slides.
  2. Programação Pareada em uma Casca de Noz. Mundo Java. Article (in portuguese).
  3. Métricas de Código, pra que te quero? TDC 2014, São Paulo. Slides and video (in portuguese).
  4. 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).
  5. Test-Driven Development serve pra mim? Serra StarTec 2014. Slides (in portuguese).

2013

  1. Perguntas e Respostas sobre TDD, com Maurício Aniche. Google Hangouts. Youtube.
  2. O que é código bonito? Ticket Tech Day. Slides.
  3. Métodos Ágeis: O que é folclore e o que é real? DevDay 2013. Slides.
  4. The relationship between test code and production code. Informal presentation at SIG.eu. Slides.
  5. Métricas de Código, pra que te quero? Agile Brazil 2013. Slides.
  6. Métricas de Código, pra que te quero? Agile Trends 2013. Vídeo.
  7. Você ainda não pratica TDD? Agile WebConf 2013. Slides.
  8. TDD depois do mainstream. E agora? QCON 2013. Slides.
  9. O que aprendi em 5 anos de pesquisa em TDD. DNAD 2013. Slides (the same as above).
  10. Eu meço, tu medes, ele mede… Mas medimos o quê? Agile Trends 2013. Slides.

2012

  1. Métodos Ágeis: O que é folclore e o que é real? QCON 2012. Slides.
  2. Métodos Ágeis: O que é folclore e o que é real? Agile Brazil 2012. Slides.
  3. TDD Workshop. Caipira Agil. No slides, sorry.
  4. Você ainda não pratica TDD? Agile Tour Poços de Caldas. Slides.
  5. Introdução à Métodos Ágeis de Desenvolvimento de Software. At Radix. Slides.
  6. Orientação a Objetos das Galáxias. Conexão Java. Slides.

2011

  1. TDD Workshop. Agile Brazil. No slides, sorry.

2010

  1. Erros comuns em TDD. Agile Brazil. Slides.
  2. Test-Driven Development e sua Influência no Design. QCON. Slides.
  3. Um Bate Papo sobre TDD (renamed to Test-Driven Development e sua Influência no Design). .Net Architects Days. Slides and video.

2009

  1. Testes Automatizados de Software. .Net Architect Days. Slides.

Cursos Online

  1. 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.

3 thoughts on “Publicações

  1. Eudson Xavier Victor Bambo

    Boa bagagem, vou ler um pouco deste material. Sera muito util para o meu aprendizado em TDD

    Forca Mauricio, continua assim.

    Reply
  2. Tiago

    Acabei de comprar seu livro “Orientação a Objetos e SOLID para Ninjas: Projetando Classes Flexíveis”, aguardando a chegada.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *