Software Naturalism Embracing the Real Behind the Ideal Michael Feathers Groupon Wednesday, November 16, 2011
How Much Do We Know? Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Fault Prediction System - Elaine J. Weyuker, Thomas J. Ostrand Wednesday, November 16, 2011
Models for Project Managers, to help them decide where to apply effort. Wednesday, November 16, 2011
Research used 6 large projects built or contracted by AT&T • 300-500 KSLOC • 2 yrs to 10 yrs • 4-50 langs per system • 3 month release cycle Wednesday, November 16, 2011
Validated the hypothesis that distribution of faults across files is Pareto: > 80% faults are in < 20% of files Wednesday, November 16, 2011
Wednesday, November 16, 2011
Inputs to Prediction Model (per file): • LOC • New file (y/n)? • number of changes in release N-1 • number of changes in release N-2 • number of faults in release N-1 • programming language Wednesday, November 16, 2011
Experimented with (per file): • Cumulative # of developers • Recent # of developers (Release N-1) • Number of new developers Wednesday, November 16, 2011
Experimented with (per file): • Cumulative # of developers • Recent # of developers (Release N-1) • Number of new developers Dev-based Inputs did not improve the model much Wednesday, November 16, 2011
How Effective Is Modularization? - Neil Thomas and Gail Murphy Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
The Open/Closed Principle " software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification " - Bertrand Meyer Wednesday, November 16, 2011
Wednesday, November 16, 2011
Clojure 400 300 # of commits 200 100 0 files Wednesday, November 16, 2011
Fitnesse 300 225 # of commits 150 75 0 files Wednesday, November 16, 2011
JUnit 70.0 52.5 # of commits 35.0 17.5 0 files Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
A Method Lifeline 30.0 22.5 15.0 7.5 0 time Wednesday, November 16, 2011
Frequency of Inter-commit Intervals Wednesday, November 16, 2011
Frequency of Inter-commit Intervals Wednesday, November 16, 2011
Frequency of Inter-commit Intervals Rhythm Wednesday, November 16, 2011
Frequency of Inter-commit Intervals Wednesday, November 16, 2011
Average Lines of Code Per Commit By Week Wednesday, November 16, 2011
Complexity Tolerance (Developer A) Wednesday, November 16, 2011
Complexity Tolerance (Developer B) Wednesday, November 16, 2011
Ownership Effect (all methods) Wednesday, November 16, 2011
Methods Ascending (5) Wednesday, November 16, 2011
Trending Methods Wednesday, November 16, 2011
Classes By Closure Date Wednesday, November 16, 2011
Temporal Correlation of Class Changes Wednesday, November 16, 2011
Behavioral Economics Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Is it easier to add code to an existing method or to add a new method? Wednesday, November 16, 2011
Is it easier to add a method to an existing class or to add it a new class? Wednesday, November 16, 2011
We should not be surprised by what we see. Wednesday, November 16, 2011
Commits By Hour chart(['hour','commits'],method_events(events).freq_by {|e| e.date.hour }) Wednesday, November 16, 2011
Commits By Minute chart(['hour','commits'],method_events(events).freq_by {|e| e.date.min }) Wednesday, November 16, 2011
Method and Spec Changes Per Hour of Day Wednesday, November 16, 2011
Another Method 4 3 2 1 0 time Wednesday, November 16, 2011
Wednesday, November 16, 2011
Code Blindness Wednesday, November 16, 2011
Walking Out of Code Blindness Wednesday, November 16, 2011
Walking Out of Code Blindness Total Ignorance Wednesday, November 16, 2011
Walking Out of Code Blindness Total Ignorance Metrics Targeted Wednesday, November 16, 2011
Wednesday, November 16, 2011
There is nothing more abstract than 4 (except maybe 5). Wednesday, November 16, 2011
Walking Out of Code Blindness Total Ignorance Metrics Targeted Qualitatively Assessing Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Walking Out of Code Blindness Total Ignorance Metrics Targeted Qualitatively Assessing Lifecycle Managing Wednesday, November 16, 2011
Wednesday, November 16, 2011
Walking Out of Code Blindness Total Ignorance Metrics Targeted Qualitatively Assessing Lifecycle Managing Integrated Knowing Wednesday, November 16, 2011
Conway’s Law Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization's communication structure . Wednesday, November 16, 2011
Org Team Code Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Peter Provost - The Bufferfly Effect Wednesday, November 16, 2011
Wednesday, November 16, 2011
Wednesday, November 16, 2011
Recommend
More recommend