Title: Workshop: Professional Development of Software Engineers
1WorkshopProfessional 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/Orit
H/HomePage
2What 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
3Role modelsFamous and accepted
- Ada Lovelace http//www.sdsc.edu/ScienceWomen/love
lace.html - Grace Murray Hopper
- http//www.sdsc.edu/ScienceWomen/hopper.html
- Anita Borg
- http//www.iwt.org/news/anitaborg/inmemory.htm
- http//www.iwt.org/borg.html
4Role models (alphabetically)
- Francine D. Berman http//www.cs.ucsd.edu/users/be
rman/ - Lenore Blum http//www-2.cs.cmu.edu/lblum/lblum.h
tml - Boots Cassel http//duplex.mcs.drexel.edu/events/c
assel/ - Lynn Conway http//ai.eecs.umich.edu/people/conway
/conway.html - Thelma Estrin http//www.cs.ucla.edu/csd/people/fa
culty_pages/testrin.html - Maria Klawe http//www.princeton.edu/seasweb/dean
/Klawe/Klawe.html - Nancy Leveson http//sunnyday.mit.edu/
- Mary Shaw http//spoke.compose.cs.cmu.edu/shaweb/
5Role models
- Additional resources
- http//www.stanford.edu/group/wics/lectures.shtml
speakers - http//women.cs.cmu.edu/
6Role models
- Towards the next meeting
- Select a woman role model (from the given list
or from the software industry). - Find information about this role model and tell
her story.
7Case studies
- Construct a case study about women in the
software engineering world.
8Case studies construction
- Step 1. Select a topic Think about a topic that
you find it interesting and relevant for you to
discuss. - Step 2. Analyze the nature of the topic Check
whether the topic you want to focus on has enough
heft to be at the center of a case study.
9Case studies construction (cont)
- Step 3. Imagine possible situations Imagine at
least two situations in software engineering in
which the topic may be relevant. - Step 4. Write the case study Write down the
selected case study. Try to make it vivid as much
as possible without forgetting to include in it
the main issues you wanted to address.
10Case studies construction (cont)
- Step 5. Check the scope of the case study Check
issues such as - Is the main message you wanted to convey by this
case study reflected properly? - Are the connections between the different topics
addressed in the case study clear? - Can other related topics be added to the case
study without altering the focus of the case
study? - Step 6. Develop questions about the case study
Develop stimulating questions.
11Case studies construction outline
- Step 1. Select a topic
- Step 2. Analyze the nature of the topic
- Step 3. Imagine possible situations
- Step 4. Write the case study
- Step 5. Check the scope of the case study
- Step 6. Develop questions
12Role ModelsStudents presentations
13Networking in the software industry
Develop a website that will facilitate ongoing
networking in the filed of software engineering.
Outline your targets and present a detailed
process by which you plan to achieve them.
Optional Develop the website, follow through
with the said process. Did you follow your plan?
What was done differently than your original
plan?
14Towards the next 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?
15Towards the next 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?