"The best structure for a software system is heavily influenced by the social structure of the organization that uses it so that each software module has one, and only one, reason to change" - Conways Law
Reviewed by Greg Wilson / 2021-09-08 Keywords: Programming Languages Way back in 2012 we reviewed Hanenberg2010, which found that (under very specific and carefully explained circumstances) the use of static typing did not make programmers more productive than the use of dynamic typing.
A Field Study of API Learning Obstacles
Reviewed by Jorge Aranda / 2011-11-08 Keywords: Documentation Robillard2010 Martin P. Robillard and Robert DeLine: " A field study of API learning obstacles". Empirical Software Engineering, 16(6), 2010, 10.1007/s10664-010-9150-8. Large APIs can be hard to learn, and this can lead to decreased programmer productivity. But what makes APIs hard to learn?
Common Bug-Fix Patterns: A Large-Scale Observational Study
Reviewed by Greg Wilson / 2021-09-11 Keywords: Faults We know a lot more about the mistakes programmers make and how often they make them than most programmers realize. Campos2017 is an example: its authors analyzed a dataset containing over 4 million bug-fix commits from over 100,000 Java projects and checked their findings against a qualitative analysis of manually curated bugs in a smaller dataset.
The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
Reviewed by Greg Wilson / 2021-08-09 Keywords: Agile Development, DevOps, Project Management Do short release cycles actually get features and bug fixes to users' more quickly? To find out, the authors of this paper looked at over 70,000 issues from the Firefox project and studied 37 programmers who contribute to Firefox, Eclipse, and ArgoUML.
You should only move to microservices structure when the size of our teams is large enough to start seperating the domain across different teams.