• No results found

Some Research on Agile Software Development

N/A
N/A
Protected

Academic year: 2021

Share "Some Research on Agile Software Development"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

Some Research on Agile

Software Development

Robert Feldt

SAST Väst, Lindholmen, 2010-11-23

Division of Software Engineering

(2)
(3)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement

(4)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement Planning Game Adjust to individual needs

(5)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement Planning Game Re-prio & re-planning Adjust to individual needs

(6)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement Planning Game Re-prio & re-planning Motivation Collective Participation Adjust to individual needs

(7)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement Planning Game Re-prio & re-planning Motivation Collective Participation Adjust to individual needs Short

(8)

Motivation in 22 agile devs [Whitworth2007]

Daily meeting Ease of Interaction Enjoyment & Excitement Business Value Focus Clear Objective Common goal Planning Game Re-prio & re-planning Motivation Collective Participation Adjust to individual needs Short

(9)

Personality and Teams

(10)

Input - Process - Output Model

(11)

Personality and Teams

(12)
(13)

Linking Personality to Views & Attitudes

(14)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

Test

(15)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

(16)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

(17)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

(18)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

Test

Patterns?

SE Views &

Attitudes

Younger,

Many things same time,

Parts of projects,

(19)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

(20)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

Test

Patterns?

SE Views &

Attitudes

(21)

Linking Personality to Views & Attitudes

47 Industrial SW Engineers

Personality

Test

Patterns?

SE Views &

Attitudes

Prefer working (with)?

Take decisions affecting quality?

(22)

Personality and Software Engineering

Intense personality <->

multiple projects parts of projects

Age & Gender differences Higher Extraversion <->

prefer team work

prefer plan & schedule

Higher Openness <->

whole project responsibility

(23)

Agile (RE) Practices - Pro / Con

Saves time

Customer drives

Face2Face communication & User stories

Requires trust

Not all user groups represented

Customer on site

Iterative req engineering

Clearer reqs

Customer relation

Minimal docs when problems Cost & schedule estimation Non-functional requirements

(24)

Agile Practices - Pro / Con

“Extreme” Prioritization

“Business Value” to narrow

Managing Change through Constant replanning

Fewer changes

Smaller changes

Architecture suffers

“Refactoring” not enough Clearer reasons

Re-prio is easier Instable with re-prio

(25)

Agile Practices - Pro / Con

Prototypes

Unrealistic dev speed expectations

Test-driven Development

Tests capture reqs

Freedom to experiment

Requires close customer collab Developers resist

Quicker feedback

Reviews & Acceptance tests

Status report to

customers Hard to create acc.tests

(26)

[Kniberg2008]

(27)
(28)

Introduction & Adoption

Human &

(29)

Agile practices

easy to introduce and work well

Difficult to intro in large/complex organizations

Benefits:

Customer collaboration

Defect handling processes

Learning among developers

Estimation of time/cost easier

Some studies saw

pair programming as inefficient

XP works best with

experienced teams

Introduction & Adoption

Human &

(30)

Introduction & Adoption

Human &

Social Factors Perceptions Comparisons

XP well accepted in

different organizations

(hierarchical structure to little or no control)

Good

interpersonal skills and trust important for

successful XP teams

Individual

autonomy must be balanced with team

autonomy

Making progress tracking

visible and audible important

(31)

Introduction & Adoption

Human &

Social Factors Perceptions Comparisons

Customers liked

more (give/get) feedback

On-site customer stressful/unsustainable

Developers more satisfied with work and product

Pair programming considered tiring since it required

focused concentration

Pair programming

hard when skills differ much

Test-driven development was difficult

(32)

Introduction & Adoption

Human &

Social Factors Perceptions Comparisons

Agile can more

easily incorporate changes and

show business value

Can be

combined with traditional stage-gate

project management

(33)
(34)

Sources

Dybå & Dingsöyr, “What do we know about agile sw dev?”, IEEE Software, 2009

Feldt et al, “Links Between the Personalities, Views and Attitudes of Software Engineers”, IST, 2010

Whitworth et al, “Motivation & Cohesion in Agile Teams”, XP Conf 2007

Gray et al, “Forming successful XP teams”, AGILE Conf. 2006

Cao et al, "Agile Requirements Engineering Practices: An Empirical Study," IEEE Software, vol. 25, no. 1, pp. 60-67, Jan./Feb. 2008.

Kniberg, H., Slides on “Agile and Lean Software Development”, Crisp AB, 2008.

Acuna et al, “How do Personality, Team Processes and Task Characteristics Relate to Job Satisfaction and Software Quality?”, IST, 2009.

References

Related documents

The proposed methodology is based on customer satisfaction surveys carried out at two European urban interchanges where both short- and long-distance trips are interconnected –

While loss of reputation is not significantly impacted by lack of professional behaviour of accounting academics, higher labour turnover and negative stakeholder relationships

Today’s  competitive  and  complex  construction  industry  requires  careful  consideration  in  the  formation  of  the  construction  contract  to  ensure  that 

Seismic'Pushover'Analysis:'Using' AASHTO'Guide&amp;Specifica,ons&amp;for&amp;

The TH disrupting potency of 22 herring gull (Larus argentatus) egg extracts, collected from two different locations (Musvær and Reiaren) in Norway, was evaluated to demonstrate

2001-2002: Teaching Assistant, Observational Astronomy (Astro 310), University of Maryland, College Park 2001-2003: Teaching Assistant, Introduction to Astrophysics I and II (Astro

Moreover, we again used a setup with strict (probably overfitting) features and a setup with relaxed feature conditions, where the most suitable features

According to the level of care and assistance required by the residents and the type of RCHDs prescribed under section 3 of the Residential Care Homes