SlideShare a Scribd company logo
1 of 21
Download to read offline
Totto-12
CIA 2012 @javatotto
Nyere forskningsresultater som er
viktige for arkitekten
Motivation
• Stort sett er vi i bransjen veldig opptatt med å bygge software.
Noen ganger kan det lønne seg å heve blikket.
• Idag er planen å heve blikket og ta et titt på nyere forskning for å
se om det finnes resultater der som kan hjelpe oss i vårt daglige
virke.
Disclaimer!
Dagens knippe

kobling mellom teknologivalg - erfaring og kvalitet

kobling mellom ferdigheter - erfaring med fokus på standardavvik

Senior-paradokset

koblingen mellom "gode" versus "årlige" systemer og erfaring
4
Erfaring versus ferdigheter
2/6/2012
Practical implications of different levels of skill
2/6/2012
Acquisition of skill as a function of experience follows
the expected (theoretical) trend*, however …
Programming
skill
Months of Java programming experience
1:3 odds
1:7 odds
Bergersen et al. (unpublished)
Seniorparadokset
2/6/2012
Bergersen et al. (unpublished)
“On the job training”
2/6/2012
*Arisholm et al. (2007)
Juniors should pair program when faced with a
complex task, whereas seniors should (probably) not
Cohesion/kobling
– er det elefanten i rommet?
2/6/2012
*Arisholm & Sjøberg (2004)
In a study, seniors performed best on the “good” system;
the rest performed best on the “bad” system*
Om teknologivalgene vi gjør
2/6/2012
Technology X is better for low-skilled individuals,
technology Y is better for those with high skill
X Y X Y X Y
*Bergersen & Sjøberg (unpublished)
Discussions
Coupling
* "single class"
** juniors: productivity and correct
** seniors: not that high productivity and higher
error rate
Why?
Critique
Limitations?
* size of "system" used in research
* is coupling correlated to complexity and size?
Explanations
Can we recognize this result elsewhere?
* Anti-JEE movement (KISS)?
* Agile-cultured projects (YAGNI)?
* Pattern → Anti pattern ecossytem?
Have we forgot that KISS, YAGNI also have
context?
Observations
what does this mean for architects?
* high coupling not considered harmful for
offshore projects (ie. 2-3 years as developer
culture in India)
* systems with planned maintenance of
juniors/students (ie. for low-cost maintenance)
2/6/2012
AboutProgrammers (2011),“The 2011 Reddit r/programming survey”.
[Cited 2012 January, 26]; Available from: http://aboutprogrammers.org/
2012/01/introduction-to-and-data-from-2011.html
Arisholm, E., & Sjøberg, D. I. K. (2004). Evaluating the effect of a
delegated versus centralized control style on the maintainability of
object-oriented software. IEEE Transactions on Software Engineering
30(8): 521–534.
Arisholm. E., Gallis, H., Dybå, T., & Sjøberg, D. I. K. (2007). Evaluating
pair programming with respect to system complexity and programmer
expertise. IEEE Transaction on Software Engineering 33(2): 65–86.
Bergersen, G. R, & Gustafsson, J.-E. (2011). Programming skill,
knowledge and working memory among professional software
developers from an investment theory perspective. Journal of
Individual Differences 32(4): pp. 201–209.
Bergersen, G. R, & Sjøberg, D. I. K. (unpublished). Evaluating
methods and technologies in software engineering with respect to
developer’s skill level.
Bergersen, G. R., Sjøberg, D. I. K., & Dybå, T. (unpublished).
Construction, validation, and application of an instrument for
measuring programming skill.
Chilton, M. A., & Hardgrave, B. C. (2004). Assessing information
technology personnel: Toward a behavioral rating scale. Advances in
Information Systems 35(3): pp. 88–104.
Schmidt, F. L. & Hunter, J. E. (1998). The validity and utility of
selection methods in personnel psychology: Practical and theoretical
implications of 85 years of research findings. Psychological Bulletin
124(2): 262–273.
Unsworth, N., Redick, T., Heitz, R. P., Broadway, J. M., & Engle, R.W.
(2009). Complex working memory span tasks and higher-order
cognition: A latent-variable analysis of the relationship between
processing and storage. Memory 17: 635–654.
Waldman, D. A. & Spangler, W. D. (1989). Putting together the pieces:
A closer look at the determinants of job performance. Human
Performance 2(1): 29–59.
Totto-12
CIA 2012 @javatotto
Takk for oppmerksomheten...

More Related Content

What's hot

Km assignment knowledge engineer vs knowledg worker slightly edited
Km assignment knowledge engineer vs knowledg worker slightly editedKm assignment knowledge engineer vs knowledg worker slightly edited
Km assignment knowledge engineer vs knowledg worker slightly editedfikir getachew
 
CALEB STEINER_RESUME - LinkedIn
CALEB STEINER_RESUME - LinkedInCALEB STEINER_RESUME - LinkedIn
CALEB STEINER_RESUME - LinkedInCaleb Steiner
 
Launch of neet 2013 preparation cd
Launch of neet 2013 preparation cdLaunch of neet 2013 preparation cd
Launch of neet 2013 preparation cdePravesh
 
H.N. Henderson's IT Manager's Toolkit Presentation
H.N. Henderson's IT Manager's Toolkit PresentationH.N. Henderson's IT Manager's Toolkit Presentation
H.N. Henderson's IT Manager's Toolkit PresentationHeather Henderson
 
Delphin jose resume1
Delphin jose resume1Delphin jose resume1
Delphin jose resume1Delphin Jose
 
Delphin Jose resume
Delphin Jose resumeDelphin Jose resume
Delphin Jose resumeDelphin Jose
 

What's hot (6)

Km assignment knowledge engineer vs knowledg worker slightly edited
Km assignment knowledge engineer vs knowledg worker slightly editedKm assignment knowledge engineer vs knowledg worker slightly edited
Km assignment knowledge engineer vs knowledg worker slightly edited
 
CALEB STEINER_RESUME - LinkedIn
CALEB STEINER_RESUME - LinkedInCALEB STEINER_RESUME - LinkedIn
CALEB STEINER_RESUME - LinkedIn
 
Launch of neet 2013 preparation cd
Launch of neet 2013 preparation cdLaunch of neet 2013 preparation cd
Launch of neet 2013 preparation cd
 
H.N. Henderson's IT Manager's Toolkit Presentation
H.N. Henderson's IT Manager's Toolkit PresentationH.N. Henderson's IT Manager's Toolkit Presentation
H.N. Henderson's IT Manager's Toolkit Presentation
 
Delphin jose resume1
Delphin jose resume1Delphin jose resume1
Delphin jose resume1
 
Delphin Jose resume
Delphin Jose resumeDelphin Jose resume
Delphin Jose resume
 

Viewers also liked

Unraveling the mystery of Cloud Computing
Unraveling the mystery of Cloud ComputingUnraveling the mystery of Cloud Computing
Unraveling the mystery of Cloud ComputingByron Patrick
 
Puertos y conectores del pc. Gaby Lopez, Mishelle Quevedo
Puertos y conectores del pc. Gaby Lopez, Mishelle QuevedoPuertos y conectores del pc. Gaby Lopez, Mishelle Quevedo
Puertos y conectores del pc. Gaby Lopez, Mishelle Quevedomishpgabye
 
Сергей Швыденко, ВымпелКом
Сергей Швыденко, ВымпелКомСергей Швыденко, ВымпелКом
Сергей Швыденко, ВымпелКомconnectica -lab
 
Mikromarc Nyhetsbrev nr. 2/2014
Mikromarc Nyhetsbrev nr. 2/2014Mikromarc Nyhetsbrev nr. 2/2014
Mikromarc Nyhetsbrev nr. 2/2014vkp1970
 
Adhesión proy.ley nacional de danza
Adhesión proy.ley nacional de danzaAdhesión proy.ley nacional de danza
Adhesión proy.ley nacional de danzaCorneliaSL
 
Kaleopapa canoe club 2013 e 2014
Kaleopapa canoe club 2013 e 2014Kaleopapa canoe club 2013 e 2014
Kaleopapa canoe club 2013 e 2014Sunsetour
 
'Talking Point' by Earth Designs
'Talking Point' by Earth Designs'Talking Point' by Earth Designs
'Talking Point' by Earth DesignsEarth Designs
 
положение о порядке организации и осуществления образовательной деятельности...
положение  о порядке организации и осуществления образовательной деятельности...положение  о порядке организации и осуществления образовательной деятельности...
положение о порядке организации и осуществления образовательной деятельности...virtualtaganrog
 
Hydrokarboner
HydrokarbonerHydrokarboner
Hydrokarbonerlindtra
 
IKT i skulen - Kva, kven, korleis og kvifor
IKT i skulen - Kva, kven, korleis og kviforIKT i skulen - Kva, kven, korleis og kvifor
IKT i skulen - Kva, kven, korleis og kviforFrode Kyrkjebø
 
Writing Research Comparison White Papers
Writing Research Comparison White PapersWriting Research Comparison White Papers
Writing Research Comparison White PapersJodie Nicotra
 
The best in brighton court
The best in brighton courtThe best in brighton court
The best in brighton courtms451711
 
DNV NAMAs MRV
DNV NAMAs MRVDNV NAMAs MRV
DNV NAMAs MRVsupluis
 
Hp The Future For Scale Out Computing
Hp   The Future For Scale Out ComputingHp   The Future For Scale Out Computing
Hp The Future For Scale Out Computingchzesin
 
Lecture 2
Lecture 2Lecture 2
Lecture 2sajinsc
 
Informattica(1)ultimos cambios
Informattica(1)ultimos cambiosInformattica(1)ultimos cambios
Informattica(1)ultimos cambiosgise-ramon
 
Rogelio polesello (4)
Rogelio polesello (4)Rogelio polesello (4)
Rogelio polesello (4)CorneliaSL
 

Viewers also liked (20)

Unraveling the mystery of Cloud Computing
Unraveling the mystery of Cloud ComputingUnraveling the mystery of Cloud Computing
Unraveling the mystery of Cloud Computing
 
Puertos y conectores del pc. Gaby Lopez, Mishelle Quevedo
Puertos y conectores del pc. Gaby Lopez, Mishelle QuevedoPuertos y conectores del pc. Gaby Lopez, Mishelle Quevedo
Puertos y conectores del pc. Gaby Lopez, Mishelle Quevedo
 
Сергей Швыденко, ВымпелКом
Сергей Швыденко, ВымпелКомСергей Швыденко, ВымпелКом
Сергей Швыденко, ВымпелКом
 
Mikromarc Nyhetsbrev nr. 2/2014
Mikromarc Nyhetsbrev nr. 2/2014Mikromarc Nyhetsbrev nr. 2/2014
Mikromarc Nyhetsbrev nr. 2/2014
 
Personal Essay
Personal EssayPersonal Essay
Personal Essay
 
Adhesión proy.ley nacional de danza
Adhesión proy.ley nacional de danzaAdhesión proy.ley nacional de danza
Adhesión proy.ley nacional de danza
 
Informe 2007. siccam(1)
Informe 2007. siccam(1)Informe 2007. siccam(1)
Informe 2007. siccam(1)
 
Kaleopapa canoe club 2013 e 2014
Kaleopapa canoe club 2013 e 2014Kaleopapa canoe club 2013 e 2014
Kaleopapa canoe club 2013 e 2014
 
'Talking Point' by Earth Designs
'Talking Point' by Earth Designs'Talking Point' by Earth Designs
'Talking Point' by Earth Designs
 
положение о порядке организации и осуществления образовательной деятельности...
положение  о порядке организации и осуществления образовательной деятельности...положение  о порядке организации и осуществления образовательной деятельности...
положение о порядке организации и осуществления образовательной деятельности...
 
Hydrokarboner
HydrokarbonerHydrokarboner
Hydrokarboner
 
IKT i skulen - Kva, kven, korleis og kvifor
IKT i skulen - Kva, kven, korleis og kviforIKT i skulen - Kva, kven, korleis og kvifor
IKT i skulen - Kva, kven, korleis og kvifor
 
Lise Harvig
Lise HarvigLise Harvig
Lise Harvig
 
Writing Research Comparison White Papers
Writing Research Comparison White PapersWriting Research Comparison White Papers
Writing Research Comparison White Papers
 
The best in brighton court
The best in brighton courtThe best in brighton court
The best in brighton court
 
DNV NAMAs MRV
DNV NAMAs MRVDNV NAMAs MRV
DNV NAMAs MRV
 
Hp The Future For Scale Out Computing
Hp   The Future For Scale Out ComputingHp   The Future For Scale Out Computing
Hp The Future For Scale Out Computing
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Informattica(1)ultimos cambios
Informattica(1)ultimos cambiosInformattica(1)ultimos cambios
Informattica(1)ultimos cambios
 
Rogelio polesello (4)
Rogelio polesello (4)Rogelio polesello (4)
Rogelio polesello (4)
 

Similar to Nyere forskningsresultater som er viktige for software arkitekten

Sampan kumar cv_2011
Sampan kumar cv_2011Sampan kumar cv_2011
Sampan kumar cv_2011sampankumar
 
Selection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaSelection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaIAEME Publication
 
Sandeep_Garg__Senior_Software_Engineer_5.9_yr exp
Sandeep_Garg__Senior_Software_Engineer_5.9_yr expSandeep_Garg__Senior_Software_Engineer_5.9_yr exp
Sandeep_Garg__Senior_Software_Engineer_5.9_yr expSandeep Garg
 
Resume_Amjed Noolvi
Resume_Amjed NoolviResume_Amjed Noolvi
Resume_Amjed NoolviAmjed Noolvi
 
NEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSIONNEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSIONcsandit
 
Software Engineering Education and Teaching
Software Engineering Education and TeachingSoftware Engineering Education and Teaching
Software Engineering Education and TeachingSomya Jain
 
Software Engineering education and teaching
Software Engineering education and teachingSoftware Engineering education and teaching
Software Engineering education and teachingSomya Jain
 
What is SDET The Role to Look For
What is SDET The Role to Look ForWhat is SDET The Role to Look For
What is SDET The Role to Look ForSyntax Technologies
 
Adaptive Guidance System for SPEM
Adaptive Guidance System for SPEM Adaptive Guidance System for SPEM
Adaptive Guidance System for SPEM cscpconf
 
Software quality model based on development team characteristics
Software quality model based on development team  characteristicsSoftware quality model based on development team  characteristics
Software quality model based on development team characteristicsIJECEIAES
 
How software size influence productivity and project duration
How software size influence productivity and project durationHow software size influence productivity and project duration
How software size influence productivity and project durationIJECEIAES
 

Similar to Nyere forskningsresultater som er viktige for software arkitekten (20)

Pranay_Dhara
Pranay_DharaPranay_Dhara
Pranay_Dhara
 
Sampan kumar cv_2011
Sampan kumar cv_2011Sampan kumar cv_2011
Sampan kumar cv_2011
 
Yogesh_CV_Aug15
Yogesh_CV_Aug15Yogesh_CV_Aug15
Yogesh_CV_Aug15
 
Deb CV
Deb CV Deb CV
Deb CV
 
Selection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaSelection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towa
 
Resume
ResumeResume
Resume
 
Sandeep_Garg__Senior_Software_Engineer_5.9_yr exp
Sandeep_Garg__Senior_Software_Engineer_5.9_yr expSandeep_Garg__Senior_Software_Engineer_5.9_yr exp
Sandeep_Garg__Senior_Software_Engineer_5.9_yr exp
 
Resume_Amjed Noolvi
Resume_Amjed NoolviResume_Amjed Noolvi
Resume_Amjed Noolvi
 
NEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSIONNEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSION
 
Software Engineering Education and Teaching
Software Engineering Education and TeachingSoftware Engineering Education and Teaching
Software Engineering Education and Teaching
 
Software Engineering education and teaching
Software Engineering education and teachingSoftware Engineering education and teaching
Software Engineering education and teaching
 
NITIN_DIXIT
NITIN_DIXITNITIN_DIXIT
NITIN_DIXIT
 
What is SDET The Role to Look For
What is SDET The Role to Look ForWhat is SDET The Role to Look For
What is SDET The Role to Look For
 
Deepak-Maurya
Deepak-MauryaDeepak-Maurya
Deepak-Maurya
 
Meha_Ghadge
Meha_GhadgeMeha_Ghadge
Meha_Ghadge
 
Adaptive Guidance System for SPEM
Adaptive Guidance System for SPEM Adaptive Guidance System for SPEM
Adaptive Guidance System for SPEM
 
Resume_Shikha_Dargainya
Resume_Shikha_DargainyaResume_Shikha_Dargainya
Resume_Shikha_Dargainya
 
Software quality model based on development team characteristics
Software quality model based on development team  characteristicsSoftware quality model based on development team  characteristics
Software quality model based on development team characteristics
 
How software size influence productivity and project duration
How software size influence productivity and project durationHow software size influence productivity and project duration
How software size influence productivity and project duration
 
50120130405029
5012013040502950120130405029
50120130405029
 

More from Thor Henning Hetland

Robust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionRobust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionThor Henning Hetland
 
Internet of things - what is really happening
Internet of things - what is really happeningInternet of things - what is really happening
Internet of things - what is really happeningThor Henning Hetland
 
Edr mds a less is more approach to MDM
Edr mds a less is more approach to MDMEdr mds a less is more approach to MDM
Edr mds a less is more approach to MDMThor Henning Hetland
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterThor Henning Hetland
 
Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.Thor Henning Hetland
 
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphsNeo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphsThor Henning Hetland
 
Open Knowledge Community Wiki Celebration
Open Knowledge Community Wiki CelebrationOpen Knowledge Community Wiki Celebration
Open Knowledge Community Wiki CelebrationThor Henning Hetland
 

More from Thor Henning Hetland (14)

Fixing the problem
Fixing the problemFixing the problem
Fixing the problem
 
Robust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionRobust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religion
 
Internet of things - what is really happening
Internet of things - what is really happeningInternet of things - what is really happening
Internet of things - what is really happening
 
laws of SOA
laws of SOAlaws of SOA
laws of SOA
 
Edr mds a less is more approach to MDM
Edr mds a less is more approach to MDMEdr mds a less is more approach to MDM
Edr mds a less is more approach to MDM
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekter
 
Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.
 
SOA 911
SOA 911SOA 911
SOA 911
 
Design time governance
Design time governanceDesign time governance
Design time governance
 
Agile wineaccn2011
Agile wineaccn2011 Agile wineaccn2011
Agile wineaccn2011
 
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphsNeo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
 
Neo4 dogs
Neo4 dogsNeo4 dogs
Neo4 dogs
 
Open Knowledge Community Wiki Celebration
Open Knowledge Community Wiki CelebrationOpen Knowledge Community Wiki Celebration
Open Knowledge Community Wiki Celebration
 
Soa Runtime
Soa RuntimeSoa Runtime
Soa Runtime
 

Recently uploaded

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

Nyere forskningsresultater som er viktige for software arkitekten

  • 1. Totto-12 CIA 2012 @javatotto Nyere forskningsresultater som er viktige for arkitekten
  • 2. Motivation • Stort sett er vi i bransjen veldig opptatt med å bygge software. Noen ganger kan det lønne seg å heve blikket. • Idag er planen å heve blikket og ta et titt på nyere forskning for å se om det finnes resultater der som kan hjelpe oss i vårt daglige virke.
  • 4. Dagens knippe  kobling mellom teknologivalg - erfaring og kvalitet  kobling mellom ferdigheter - erfaring med fokus på standardavvik  Senior-paradokset  koblingen mellom "gode" versus "årlige" systemer og erfaring 4
  • 6. 2/6/2012 Practical implications of different levels of skill
  • 7. 2/6/2012 Acquisition of skill as a function of experience follows the expected (theoretical) trend*, however … Programming skill Months of Java programming experience 1:3 odds 1:7 odds Bergersen et al. (unpublished)
  • 10. “On the job training”
  • 11. 2/6/2012 *Arisholm et al. (2007) Juniors should pair program when faced with a complex task, whereas seniors should (probably) not
  • 12. Cohesion/kobling – er det elefanten i rommet?
  • 13. 2/6/2012 *Arisholm & Sjøberg (2004) In a study, seniors performed best on the “good” system; the rest performed best on the “bad” system*
  • 15. 2/6/2012 Technology X is better for low-skilled individuals, technology Y is better for those with high skill X Y X Y X Y *Bergersen & Sjøberg (unpublished)
  • 16. Discussions Coupling * "single class" ** juniors: productivity and correct ** seniors: not that high productivity and higher error rate Why?
  • 17. Critique Limitations? * size of "system" used in research * is coupling correlated to complexity and size?
  • 18. Explanations Can we recognize this result elsewhere? * Anti-JEE movement (KISS)? * Agile-cultured projects (YAGNI)? * Pattern → Anti pattern ecossytem? Have we forgot that KISS, YAGNI also have context?
  • 19. Observations what does this mean for architects? * high coupling not considered harmful for offshore projects (ie. 2-3 years as developer culture in India) * systems with planned maintenance of juniors/students (ie. for low-cost maintenance)
  • 20. 2/6/2012 AboutProgrammers (2011),“The 2011 Reddit r/programming survey”. [Cited 2012 January, 26]; Available from: http://aboutprogrammers.org/ 2012/01/introduction-to-and-data-from-2011.html Arisholm, E., & Sjøberg, D. I. K. (2004). Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software. IEEE Transactions on Software Engineering 30(8): 521–534. Arisholm. E., Gallis, H., Dybå, T., & Sjøberg, D. I. K. (2007). Evaluating pair programming with respect to system complexity and programmer expertise. IEEE Transaction on Software Engineering 33(2): 65–86. Bergersen, G. R, & Gustafsson, J.-E. (2011). Programming skill, knowledge and working memory among professional software developers from an investment theory perspective. Journal of Individual Differences 32(4): pp. 201–209. Bergersen, G. R, & Sjøberg, D. I. K. (unpublished). Evaluating methods and technologies in software engineering with respect to developer’s skill level. Bergersen, G. R., Sjøberg, D. I. K., & Dybå, T. (unpublished). Construction, validation, and application of an instrument for measuring programming skill. Chilton, M. A., & Hardgrave, B. C. (2004). Assessing information technology personnel: Toward a behavioral rating scale. Advances in Information Systems 35(3): pp. 88–104. Schmidt, F. L. & Hunter, J. E. (1998). The validity and utility of selection methods in personnel psychology: Practical and theoretical implications of 85 years of research findings. Psychological Bulletin 124(2): 262–273. Unsworth, N., Redick, T., Heitz, R. P., Broadway, J. M., & Engle, R.W. (2009). Complex working memory span tasks and higher-order cognition: A latent-variable analysis of the relationship between processing and storage. Memory 17: 635–654. Waldman, D. A. & Spangler, W. D. (1989). Putting together the pieces: A closer look at the determinants of job performance. Human Performance 2(1): 29–59.
  • 21. Totto-12 CIA 2012 @javatotto Takk for oppmerksomheten...