leading people in the sw development process

34
© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 1 Leading People in the Leading People in the SW Development Process SW Development Process Presentation in Blanko´98 days 22.10.1998 Mika Rytkönen Senior Engineering Manager Nokia Mobile Phones

Upload: shalin

Post on 13-Jan-2016

34 views

Category:

Documents


3 download

DESCRIPTION

Leading People in the SW Development Process. Presentation in Blanko´98 days 22.10.1998 Mika Rytkönen Senior Engineering Manager Nokia Mobile Phones. CONTEST. SW DEVELOPMENT FRAME/PROCESS - World around us ! BUSINESS MANAGEMENT - Where are we going ? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 1

Leading People in the Leading People in the SW Development ProcessSW Development Process

Presentation in Blanko´98 days

22.10.1998

Mika Rytkönen

Senior Engineering Manager

Nokia Mobile Phones

Page 2: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 2

CONTESTCONTEST

• SW DEVELOPMENT FRAME/PROCESS - World around us !

• BUSINESS MANAGEMENT - Where are we going ?

• LEADERSHIP - Leader Implementing Values

• TEAM MANAGEMENT - Leading Your Team

• CONCLUSION

Page 3: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 3

SW DEVELOPMENT FRAMESW DEVELOPMENT FRAME

WorldWorld

AroundAround

Us Us

Page 4: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 4

Challenges in the SW DevelopmentChallenges in the SW Development

• Challenges

• SW projects are late, difficulties predicting the time schedules

• Requirements are changing all a time

• Lack of resources, teamwork

• Integration and testing (HW/SW) and (SW/SW)

• Difficulties to communicate with SW problems

• Attitude problem

"It is SW problem"

"If builders built houses like SW designers design, then only one woodpecker can destroy the whole civilization."

• Most of them are only symptoms, only few of them are problems.

• In this presentation I concentrate more to find answer from the management point of view

Page 5: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 5

SW Management Thesis SW Management Thesis • Size and complexity of the SW will increase dramatically

• The R&D lead-time will increase because of size and complexity. R&D costs will also increase.

• Predictability of SW project lead-time become more difficult.

• Because of predictability and increased R&D lead time, the quality is not what we expect.

• "Promise the world, start writing code, and let the project fall completely apart. There is no penalty for non-performance" [Ganssle]

• We have to be on the market just on right time, to make as much money as possible ! The winner takes it all !

• We can impact for

• lead-time, challenge is to reduce it,

• team work, how to build “tiger SW teams” and

• leadership, what is our corporate culture doing/leading SW,

to improve more quality and predictability to the SW development !

Page 6: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 6

SW Process...SW Process...

• Software process [1] ”A set of activities, methods and practises and transformations that people use to develop and maintain SW and the associated products (e.g. project plans, design documents, code, test cases, and user manuals).” [SEI/CMM]

• Software Process [2] "A set of activities, methods and practices that guide people (with their SW tools) in the production of software"

• Methods are processes and SW process improvement, Capability maturity Models (CMM)

• Activities supported by technologies and tools

• Practices, organization way of doing things, corporate culture, values

• People, new methods for management (IIP, recruiting, motivating, People, new methods for management (IIP, recruiting, motivating, teams…), how values are implemented in organizationteams…), how values are implemented in organization

Page 7: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 7

...SW Process...SW Process

Process

What is done When is it done

Who does itThinks usedand produced

Management

Technology

Process People

Reference : Timo Kaltio, Nokia Research CenterSW Process {CMM}, Ohjelmistotuotekehityksen johtaminen -kurssi. 23.9.1997, TTK

Page 8: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 8

SW Process ModelsSW Process Models

• WATERFALL • IPTES (CE)

R S D I T

R S D I T

R S D I T

R S D I T

Acc.test

R

S

D

I

T

R RequirementsS SpecificationD DesignI IntegrationT Testing

Page 9: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 9

SW / HW ProcessSW / HW Process

• SW and HW developing simultaneously, concurrent way => Concurrent Engineering

• Development time of SW is not the biggest problem.

• SW/HW integration is the most problematic area. The most and heaviest problems are founded from the SW/HW integration phase

• Early integration provides more quality and more predictability !

• In SW industry, the quality engineers are used for checking/controlling that projects are using our processes !

• "If I can't measure, I can't lead"

• Process metrics ?

SW process

HW process

Integration

Lead time

Page 10: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 10

SW Product DevelopmentSW Product Development

Businessmanagement

Peoplemanagement

Financialmanagement

Product Engineering

Configurationmanagement

Requirements Engineering

Subcontractmanagement

Project planning

Riskmanagement

Processmanagement

Quality assuranceand metrics

Tracking andoversight

Productfeatures

Productfeatures,baselines

Productmodels

Productinterfaces &features

Commitments Projectplans

Root causeanalysis

Productmodels

Productmetrics

Productmodels

Product and processmetrics

Statusreports

Riskitems

Corrective actions

Baselines

Project plans

Baselines

Reference : Jaakko Riihinen, Nokia TelecommunicationsManaging the SW product development -course, Helsinki University of Technology

Page 11: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 11

BUSINESS MANAGEMENTBUSINESS MANAGEMENT

WhereWhere

Are WeAre We

Going ?Going ?

Ref : Riihinen

Page 12: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 12

Business ManagementBusiness Management• Strategic planning, how to win the war

• Mission, Vision, Values of the company/department

• Company SWOT

• Resources, competencies and skillsResources, competencies and skills

• Market, segmentation, analysis, competitors

• Product, portfolio analysis

• Tactical decisions, how to win one battle

• Decisions regarding concrete business situation, about the usage of the allocated capital and resources.

• Risk vs. potential benefit decisions

• Operative management, managing day-to-day business

• Planning the operation

• Recruitment and organization of resources

• Setting and following personal responsibilities and objectives

• Executing and monitoring the plans

• Problem solving

Page 13: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 13

DefinitionsDefinitions

• Skill

• Ability to perform some specific physical or mental activity related to work. Can be acquired through various means, like training and education, experience etc.

• Company competence

• A corporate level macro-capability. A grouping of related skill sets, highlighting some specific important strategic business viewpoint

• Core competence

• A special kind of corporate competence satisfying the criteria for superior customer benefit, industrial uniqueness and extendibility for other business

Page 14: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 14

CompetenciesCompetencies• The success of a company in the long run is determined by its corporate

competencies - not by its current products and services

• Competencies are based on skills held by people. They can and need to be managed; created, maintained, improved and updated.

• Core competencies are defined in order to focus attention to a limited number of differentiating factors making the company world leader

• Even large companies have usually a small number (3-6) of core competencies

• Strategic viewpoint

• Corporate-wide perspective to the skills underlying the corporate competencies

• Focusing on the essentials in R&D, building right kind of alliances

• Operative viewpoint

• Recruiting right kind of people

• Finding and assigning the right person to the right job

• Individual's viewpoint

• Meaningful and motivated guidance for the development of professional competence and individual skills

Page 15: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 15

Future SW Skill RequirementsFuture SW Skill Requirements

• ABILITY TO USE MODERN COMMUNICATION CHANNELS

• SKILL TO USE COMPUTERS

• PERSONAL COMMUNICATION SKILLS

• LANGUAGE SKILLS

• DISCUSSION, NEGOTIATION, ANALYZE AND SOLUTION SKILLS

• SKILLS TO MAINTAIN WORK CAPACITIES

• TEAM WORK SKILLS

• QUALITY KNOWLEDGE

• KNOWLEDGE OF MOBILE TECHNOLOGY

• ABILITY TO REPORT ABOUT OWN WORK

OPAQ survey for mobile phone R&D engineers (Etla Oy, June 1997) in Finland

Page 16: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 16

Think about it !Think about it !

• If the asset in the balance sheet of a company is 50 BFIM, how can the stock market value be 100 BFIM ?

• One answer could be value of the company (core) competence = ability to make better and better products…. again and again

Page 17: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 17

LEADERSHIPLEADERSHIP

LeaderLeader

ImplementingImplementing

ValuesValues

Ref: McClendonIII

Page 18: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 18

A LeaderA Leader

• A leader is one who has a vision and inspires others to willing take on that vision and take action towards bringing it to fruition.

• A leader leads and guides people

• A leader manages his or hers state of mind first, then influences the states of minds of others

• A leader is one who finds the specific needs of his or her audience and systematically fills them

• A leader willingly steps into position of guide, coach and the role model

• The most important thing about leadership is relationship !

• Believing to the excellence of human beings !

• 5 L's for success : LIVE, LOVE, LAUGH, LEARN AND LISTEN

Page 19: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 19

MythsMyths

• “Strong Leader” Myths• You have to be born to be a leader

• The leader determines success or failure

• The leader is always in charge

• When becoming to leader, You need to change your style

• The “Real Team” Myths• Team-work = Team Performance

• Top teams need to build consensus

• Top teams should always function as a team

• Teams at the top “set the example” It’s a team because we say so

• Right person, right job = Right Team

• Team purpose = Company Mission

Page 20: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 20

Nokia ValuesNokia Values

•Respect of individual

•Continuous learning

•Achievement

•Customer satisfaction

Page 21: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 21

How do we really implement our values ?How do we really implement our values ?

• Who get promoted ?

• Who get time off without need for explanations ?

• Who sit where ?

• Who attend meetings ?

• Who asks questions ?

• What kind of questions is asked by bosses by workers ?

• What type of people is hired ?

• What type of learning goes on ?

• What are people complaining about ?

• Who do people leave or stay ?

Page 22: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 22

Needs for leadershipNeeds for leadership

CollaborativeLeadership /Balanced scorecard

1960 1970 1980 1990 2000 2010

Physiological Manager=Dictator

MASLOWPersonal Needs Management needs

Time

Safety, security Management

Affinity (Social) Leadership, Teams

Prestige, esteem Coaching

Self-fulfillment Empowerment

Esthetics

Afterward/life

Freedom

Page 23: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 23

Leadership ...Leadership ...• Mahatma Gandhi : “I can’t teach if I don´t know, I can’t lead if I don’t

believe”

• It is a lifestyle, our leading values defines our attitudes, actions, and behaviors. How I see the world ?

• True leaders take charge, make things happen, dream dreams and then turns them into reality

• Leader needs “total” confidence from the members of the team

• Leaders attracts, they are magnets, the voluntary commitment of followers, energize them and transform organizations into new entities with great potential for survival, growth and excellence.

• Effective leadership empowers an organization to maximize its contributions to the well-being of its members and to the large society of which it is apart.

• From position power to the personal power. We can't lead with power, lead with love. Our team members does not respect us how much we know but how much we care.

Page 24: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 24

... Leadership... Leadership

• Show love, let members of teams to see You as a member of team

• Right people right place with right authority

• Coaching, leading, empowerment... basically we are talking about same thing

• Concentrating more to empower individuals than telling how to do things

• Coaching is carrying individual to the goal, where person is not able to go by own

• A coach can make a good player, but only player can make itself to be a superplayer

• “Eagle Scope”, leading is more planning than reacting.

• Supporting and associating individual and corporate needs

• PUSH THE SYSTEM, NOT DRIVE THE SYSTEM

Page 25: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 25

TEAM MANAGEMENTTEAM MANAGEMENT

LeadingLeading

YourYour

TeamTeam

Ref:The BestOfTeams 97

Page 26: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 26

Team Definition ...Team Definition ...• SEI/CMM definition for a team

• ”A collection of people, often drawn from diverse but related groups, assigned to perform a well-defined function for an organization or a project. Team members may be part-time participants of of the team and have other primary responsibilities.”

• Is there something wrong, are we talking about same thing ?

• A team is more organism than an organization. Usually team is only a collection of individuals.

• People working together towards a common goal• Working together = members of teams needs each other

• The classic example is the blind, the dumb and the deaf

• A “Real” Team is• bounded and stable over time (who’s member, who’s not)

• interdependent for a common goal

• authority to manage own work and internal processes

• Each team needs identity, process/methods and team-work as well leader who takes care of leading team towards vision

Page 27: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 27

... Team Definition... Team Definition• Size of team does not matter !

• Teams are part of systems

• “Team is more than a number of brilliant individuals advisers. It is a group of people who understand each other, who know individual strengths and weakness and who co-operate with one another”

• Developing teams is more a process than a project. Target is to be the best that You can be.

• Team stages

FormingStorming

Norming

PerformingStage

Time

Page 28: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 28

Team rolesTeam roles

• Belbin

• Plant

• Resource investigator

• Co-ordinator

• Shaper

• Monitor evaluator

• Team worker

• Implementer

• Completer-finisher

• Specialist

• Margerison and McCann

• Creator Innovator

• Explorer Promoter

• Assessor Developer

• Thruster Organizer

• Concluder Producer

• Controller Inspector

• Upholder Maintainer

• Reporter Advisor

• Linker

Page 29: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 29

Teams in OrganizationTeams in OrganizationPurposeCommon goal

SystemsCommunity

Systems

The environment of team-work

Purpose

Purpose

Process/Methods

Team-work

1. Team

2. Organization

3. World around us

What is good for Nokiais good for Finland !

What is good for Companyis good for Employer !

Page 30: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 30

The ingredients of a successful teamThe ingredients of a successful team

• Related to the purpose. It should be• Clear, Elevating

• Altruistic, achievable, constant

• Important to the enterprise and its customers

• Focused : “Inch wide, mile deep”

• Related to systems and methods. They should be• Based on proven improvement strategies and data & statistical thinking

• Helpful in Planning, Problem- and decision solving, Documentation, Communication

• Facilitating change, Integrating improvements into everyday use

• Related to team-work. It should be characterized by• Active support from management

• Clarify of roles and expectations

• Freedom to work in this effort without intrusion from other non-emergencies

• Access to those skilled in the improvement methodologies

• Skills in meeting management, discussion planning and facilitation

• Giving and receiving feedback

• Caring, trust, pride and joy

Page 31: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 31

Team Based OrganizationTeam Based Organization

• Team based organizations includes operational teams as well as management teams

• Each operational team have several sub-teams

• Management teams are cross-functional• Members from each technology groups as well

from marketing, sourcing etc.

• One person can be member in several teams but only one team is the “home-team”

• Individuals does have two boss. The “home-team” leader is the “long-rate-plan-oriented-leader” and “visitor-team” leader is the “task-oriented-manager”

Management Team

RF

SW

HW

Sourcing

Quality

Page 32: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 32

A Leading approach to teams strategyA Leading approach to teams strategy

• Management Commitment : Common purpose and vision to lead teams in organization

• Focus on assumptions, not just fixing problems

• Self discovery rather than teaching• People should discover themselves

• Must be able to set a course toward a destination that others will recognize as real progress for the team vision so compelling that almost everyone on the team will want to help it happen.

• Casual involvement vs. personal commitment

• Nominal “20-60-20” in team• 20 % of your personnel belief on You, 20 % hates You. Last 60 % are confused, they are between

two rocks

• Usually managers concentrain too much time and effort to the first 20 %

Page 33: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 33

Leader’s Position in a teamLeader’s Position in a team• Leader's scope is the "Eagle's scope"

• Leading is always being on the boundary

• The scope is to watch all activities, resources etc from higher perspective

• Daily task oriented = Managing• Managing tasks defined by a leader

• What tasks should be done ?

• How tasks should be done ?

• What we are doing today ?

• Long rate plan oriented = Leading• Are we doing right tasks ?

• Are we doing tasks right ?

• Where are we going ?

• What is our vision ?

• How we can go the vision ?

• What kind of new skills we need in the future ?

• One person can be a manager and a leader, but the best is if they are separate persons.

Design Engineer :Self-Management

Team Manager :Daily Task Oriented

Line Manager :Long Rate Plan Oriented

Page 34: Leading People in the  SW Development Process

© NOKIA Blan98.PPT / 13.10.1998 / Mika Rytkönen page: 34

CONCLUSIONCONCLUSION

Professional management for professional SW designers!

Trust to teams !

Implement Your values !

Love what You Do !

Celebrate !

START TO DO IT,

NOW !