Professional Documents
Culture Documents
for SW Engineers
Fokhruz Zaman
Sep 03, 2008
Why learn soft skills ?
Communication Skills
Interpersonal Skills
Self-Reflection / Introspection
03.sep.08 3
fz.compile.soft.skills.1
6 soft skills for every hard-
nosed professional
Interpersonal skills
Team Spirit
Social Grace
Business Etiquette
Negotiation Skills
Behavioral Traits, such as:
1. Attitude,
2. Motivation, and
3. Time management
03.sep.08 4
fz.compile.soft.skills.1
Soft skills “hard-wired” ?
03.sep.08 6
fz.compile.soft.skills.1
Software ? SW Engg ??
Software
A Thought Product
A TEAM Sport
03.sep.08 7
fz.compile.soft.skills.1
TEAM Collaboration Skills
TEAM :
Together
Everyone
Achieves
More
Red
Yellow
Black
Green
Blue
03.sep.08 9
fz.compile.soft.skills.1
Thinking Skills: Benefits Of The
Parallel Adversarial
Saves Time
Improves Creativity & Innovation
Fosters Collaborative Thinking
03.sep.08 10
Thinking Skills: The Originator
03.sep.08 11
Thinking Skills: 6 THT:
The Basics
• There are six different imaginary hats that
you can put on or take off.
• Think of the “hats” as thinking icons.
• Each hat is a different color and
represents a different type or mode of
thinking.
• We all wear the same hat (do the same
type of thinking) at the same time.
• When we change hats - we change our
thinking.
03.sep.08 12
Blue Hat
Managing The Thinking
Setting The Focus
Making Summaries
Overviews • Conclusions
White Hat Action Plans Black Hat
Information & Data Why It May Not Work
Neutral & Objective Cautions • Dangers
Checked & Believed Facts Problems • Faults
Missing Information & Logical Reasons
Where To Source It Must Be Given
FOCUS
FOCUS
03.sep.08 15
x
Thinking Skills:
Par tici pant’ s
Role
• Follow the lead of trained Six
Thinking Hats facilitator
• Stick to the hat (type of thinking)
that is in current use
• Try to work within the time limits
• Contribute honestly & fully under
each of the hats
03.sep.08 16
Time Management Skills
03.sep.08 17
fz.compile.soft.skills.1
Time Management Skills
03.sep.08 18
fz.compile.soft.skills.1
Communication Skills
Interpersonal Skills
Self-Reflection / Introspection
Pair Programming .. ?
Clarity in Presenting …
Well-thought-out arguments
Conclusions …
03.sep.08 19
fz.compile.soft.skills.1
Social Grace
Friendly ?
Handsome or Beautiful ??
Well-groomed ?
Soft-spoken ?
A skill for dealing with people and society;
The ability to fit into polite society and
behave properly and with etiquette
03.sep.08 20
fz.compile.soft.skills.1
Business Etiquette
03.sep.08 21
fz.compile.soft.skills.1
Negotiation Skills - 1
Goals: what do you want to get out of the negotiation? What do you
think the other person wants?
Trades: What do you and the other person have that you can trade?
What do you each have that the other wants? What are you each
comfortable giving away?
Alternatives: if you don’t reach agreement with the other person, what
alternatives do you have? Are these good or bad? How much does it
matter if you do not reach agreement? Does failure to reach an
agreement cut you out of future opportunities? And what alternatives
might the other person have?
Relationships: what is the history of the relationship? Could or should
this history impact the negotiation? Will there be any hidden issues
that may influence the negotiation? How will you handle these?
Expected outcomes: what outcome will people be expecting from this
negotiation? What has the outcome been in the past, and what
precedents have been set?
The consequences: what are the consequences for you of winning or
losing this negotiation? What are the consequences for the other
person?
Power: who has what power in the relationship? Who controls
resources? Who stands to lose the most if agreement isn’t reached?
What power does the other person have to deliver what you hope for?
Possible solutions: based on all of the considerations, what possible
compromises might there be?
03.sep.08 22
fz.compile.soft.skills.1
Negotiation Skills – 9 Tips
1. Remember you're the expert
2. Negotiation is a two-way street
3. Hold firm to your principles
4. Know when to walk away
5. Don't be intimidated
6. Keep your ear to the ground
7. Stay consistent
8. Don't celebrate until the contract
is signed
9. Respect the process
03.sep.08 23
fz.compile.soft.skills.1
Behavioral Traits
Attitude,
Motivation, and
Time management
03.sep.08 24
fz.compile.soft.skills.1
03.sep.08
fz.compile.soft.skills.1
Be your own trainer !
Be a part of TEAM activities
Get your SWOT from close Peers
Manage yourself to manage your
TIME !
Introspect on how you react to
feedback
How good are you at critiquing ?
Live consciously
03.sep.08 26
fz.compile.soft.skills.1
Software Development LifeCycle
(SDLC)
Establish the business case for the Requirements keep coming
software. throughout the lifecycle and
- Target audience have to be managed.
- What problem it will solve - Project contract
- How it will solve it – high level - Acceptance criteria
Software configuration
management Avg projects spend
- Version control Gather
10% effort on req gathering
Concept Requirements
- Release management and modeling. Successful
projects spend 28%.
Model - Detailed SRS
Maintenance Requirements
- Use case modeling
- Screen UI mockups
One study found that 54%
of all the errors were High Level
Launch
discovered after unit Design
Must decide baseline
testing was complete, and architecture
that 45% of these were
requirements or design Testing
Impl.
Design
errors. Development
Test-driven
development
Test planning, execution and
defect correction.
- Test cases
- Test against expected results
- Bug tracking software
-03.sep.08
Test automation 27
References /
Acknowledgements
Six Thinking Hats®
A Framework For Parallel Thinking In Teams
Resources Unlimited
800.278.1292 or 515.278.1292
info@ResourcesUnlimited.com
www.ResourcesUnlimited.com
Internet
http://www-128.ibm.com/developerworks/rational/library/sep06/pollice/index.html
http://ia.rediff.com/getahead/2005/jun/30soft.htm
And other references .. URLS …
03.sep.08 28
fz.compile.soft.skills.1