Slides for meetings 5 and 6

advertisement
Workshop:
Professional Development
of Software Engineers
Hazzan Orit
Department of Education in Technology and Scinece
Technion – Israel Institute of Technology
Homepage:
http://edu.technion.ac.il/Faculty/OritH/HomePage
What can be done?
Workshop plan
 Personal stories

Tell your story (past and future)
 Role models

Tell the story of a role model
 Case studies

Construct a case study that illustrates one aspect of the
topic
 Development environments

Analyze a team meeting

Describe a preferred development environment
 Personal development plans
Analysis of a team meeting
Observe one of your team meetings in the Cave. If you
do not have a meeting during the workshop, based the
following analysis on your memory. Identify the main
characteristics of the meeting: atmosphere, leadership,
topics discussed, etc. Analyze your description:
• Do you like the environment you have described?
• If yes, what do you find attractive in that development
environment?
• If not, which of its elements would you change?
Analysis of a team meeting (cont)
Based on the above analysis and other impressions:
•Describe characteristics of a software
development environment in which you would like
to participate.
•Explain each of the components you mention.
•How will you establish such an environment
when you become a software project leader?
Class discussion:
eXtreme Programming fitness to women’s style
of management.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Connection between XP and the recruitment of
women into the community of software
developers.
 The suitability of XP to women’s styles of working,
managing and living.
 XP may help in partially closing some of those
gender gaps that exist in the software industry.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Extreme Programming (XP) is accepted as the
most commonly used agile software
development method.
 XP is based on four values that are expressed
by twelve practices which support each other.
 Kent Beck, Chrysler, 1996.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 The four XP values: communication, simplicity,
feedback, and courage.
 The twelve XP practices: planning game, pair
programming, refactoring, simple design,
continuous integration, test driven development,
collective ownership, coding standards, short
releases, a metaphor, sustainable pace, and an
on-site customer.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 XP aims at increasing software quality and reducing the
inherent risks of software development processes.
 XP is based on the wisdom derived from accumulative
experience in the software industry and the
acknowledgement that perhaps the development of
quality software systems should be conducted on the
basis of following very specific procedures.
 The attraction of XP over the other agile SDMs is partially
explained by the latter fact.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Argument: XP values and practices fit very well
women's style of management.

First, some observations about women’s
management style are outlined.

Second, it is illustrated how women's management
style is suited to XP development environments.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Software development is a management activity.
 Both in management and software development one
has to make decisions, to consider alternatives, to
communicate ideas, to gain both a global
understanding of what one does and familiarity with
the details, and to be sensitive to customers'
requirements.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Women's management style (emphasis is added):

“Women's management style is more equal and
collaborative, often described as 'transformational',
in contrast to the traditional 'transactional' style
preferred by men who rely on power position and
formal authority.” (Vinnicombe and Singh, 2002).
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Women's management style (emphasis is added):

"Recent research indicates women's
management style, which is centered on
communication and building positive
relationships, is well suited to the
leadership paradigm of the 90's." (Peters, 2003).
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Women's management style (emphasis is added):

"The women's management style builds very
much on participation by the employees
and mutual trust, and they become very
disappointed if the employees do not live up
to that trust." (Kjeldsen and Nielsen, 2000).
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 XP suits to women's management style

XP supports communication, information sharing and
sustainable pace, in addition to heavy testing, short
releases and customer satisfaction.

The main characteristics of women's management
style that emerge from the above quotes are
collaboration, communication, trust and positive
working relationships.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Discussion: What XP values and practices
support each pf the following characteristics of
women’s management style?

Collaboration

Communication

Trust and positive working relationships
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 XP suits to women's management style

Collaboration: pair programming, the planning game, continuous
integration, collective ownership.

Communication: one of the four XP values + the planning game,
pair programming, refactoring, a metaphor, on-site customer, short
releases, coding standards.

Trust and positive working relationships: XP lays out 12 very
specific practices.

This attribute of XP enhances trust and may contribute to
positive working relationships.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 It seems that XP suits women's management style
very well.
 The long hours required in the hi-tech industry:

This barrier has been eliminated for women in XP
development environments.

The XP practice of sustainable pace.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 The XP practice of sustainable pace.

Rationale: overworked programmers are unable to
produce qualified code.

As other XP practices (such as pair programming) ensure
productivity during the 40-hour week, XP argues that XP
programmers can work at a sustainable pace, be
productive and produce qualified code.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
Illustrative data: (Reifer, 2002)

31 XP/Agile-methods early adopter projects

reduction of 25-50% in time to market
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 XP
delivers the message that qualified
productivity can be achieved at a
sustainable pace as long as the number of
work hours that one puts in are managed
efficiently.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Hughes and Cotterell, Software Project
Management book:

"[t]here is a good evidence that productivity and the quality
of output goes down when more than about 40 hours a
week are worked. [...] Clearly, it is sometimes necessary to
put in extra effort to overcome some temporary obstacle or
to deal with emergence, but if overtime working becomes a
way of life then there will be longer term problems." (p. 226).
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
In your opinion, why are women not
(yet) part of the XP community?

Look at the XP conferences.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 Why are women not (yet) part of the XP community?

The historical development of the software
industry.

The term 'extreme' that appears in Extreme
Programming.
 Why
 The
Extreme Programming is called “extreme”?
adjective 'extreme' may be interpreted as it
is used in extreme sports.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 We saw many associations that aim at promoting
women in the hi-tech industry.
 In most cases these organizations look for ways
to help women adjust to the current working
framework that characterizes the software
industry.
Can Extreme Programming Help
in Recruiting Women into the
Software Industry ?
 The presentation of XP as a software
development environment in which women
may feel comfortable without necessitating any
adjustment, is another way to recruit women to
the software industry.
Short Activity (10 Minutes)
Describe a typical day in the life
of a software engineer.
Future personal professional
development plans
 Mapping possible opportunities in the field
of software engineering
 Towards the next meeting: Formulate
personal targets and ways to achieve them.
Future personal professional
development plans
 Students’ presentations of their personal
professional development plans.
Future personal professional
development plans
 Instructions for follow up

Follow-up on the accomplishment of the
personal professional development plan +
reflections on the process.

On-line continuation: Orit Hazzan
Download