CS 5150 1 CS 5150 Software Engineering Lecture 25 People 1.

Slides:



Advertisements
Similar presentations
Bell Work Read employment article Being an MVP at Work. Be prepared to discuss the article and explain the key points and understanding appropriate workplace.
Advertisements

The following sides have been taken from a presentation on Assessment Centres by the Suncorp Graduate Recruitment Team 1 Leadership, Culture & Talent HR.
Five Protective Factors
Note: Lists provided by the Conference Board of Canada
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 23 People 1.
Working in Teams Panther Prep North Central High School.
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 8 Motivating a Sales Force I believe I can fly, I believe I can touch.
Leading, Motivating and Controlling
Software Engineering Process - II
WHAT IS MOTIVATION? Motivation is derived from Latin words movere which means “to move” Motivation is the result of processes, internal or external to.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 24 People 2.
CS CS 5150 Software Engineering Lecture 27 People 2.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 23 People 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 26 People 1.
CS CS 5150 Software Engineering Lecture 23 People 1.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 27 People 2.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 24 People 2.
CS CS 5150 Software Engineering Lecture 21 Reliability 3.
CS CS 5150 Software Engineering Lectures 25 & 26 People 1.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 24 People 2.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 24 People I.
CHAPTER Section 15.1 Hiring Decisions Section 15.2 Training & Motivating Employees Staffing Your Business.
CS 501: Software Engineering Fall 2000 Lecture 25 Management III Managing People.
International Teaching Fellowship This project tracks the processes involved in introducing the Sister School concept to the students via pen pal letter.
Motivational Theory. Describe Maslow’s theory & other theories related to management. How these theories applicable in managing people/nurses. Why you.
Chapter 1 Leadership.
Chapter 11: Resource Planning
Irwin/McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Mgt CHAPTER 13 MOTIVATION ACROSS CULTURES.
Leadership Understand leadership.. A Thought About Leaders Warren Bennis, Ph.D. said, “Managers are people who do things right, while leaders are people.
1 Pg 120 INDUSTRIAL PSYCHOLOGY A scientific study of human behaviour in the production, distribution and use of goods and services in society. Leads to.
Night 1 – Tuesday February 10, 2015 Session I An Overview of Management and Leadership.
MGT ORGANIZATIONAL BEHAVIOR Dr. K. A. S. P. Kaluarachchi Senior Lecturer Department of Management and Organization Studies Faculty of Management.
CS 5150 Software Engineering Lecture 23 People 1 (and a little Reliability)
KarcUlrYm nig karpþl;GMNacdl;nieyaCit Employee Involvement and Empowerment emero nTI5.
Managing people l Managing people working as individuals and in groups.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 20 Managing People.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 8 Motivating a Sales Force I believe I can fly, I believe.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
1. OPERATIONS EXPERT Provides area manager/ franchisee with practical recommendations and support to improve the efficiency of daily operations 1. Has.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Developmentally Appropriate Practices Cynthia Daniel
CS CS 5150 Software Engineering Lecture 24 People 2.
CS CS 5150 Software Engineering Lecture 26 People 2.
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 25 People II.
CS 360 Lecture 19.  Professional staff are the major cost of software  Staff vary greatly in productivity:  Ability  Education and training  Motivation.
Performance Evaluation
© BLR ® —Business & Legal Resources 1408 Motivating Employees Tips and Tactics for Supervisors.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
CS CS 5150 Software Engineering Lecture 23 People 2.
MENTAL & EMOTIONAL HEALTH UNIT 2. HAVING POSITIVE EMOTIONAL/ EMOTIONAL HEALTH… Means you can manage your emotions in a healthy way & deal with the demands.
1 / 28 CS 425/625 Software Engineering Managing People Based on Chapter 22 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed., Addison-Wesley,
CS 501: Software Engineering Fall 1999 Lecture 20 Management III Managing People.
CS CS 5150 Software Engineering Lecture 26 Professionalism.
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
Motivation Theory. Fulham Football Club  In 1995 FFC was placed 95 th in the league, 1 place from relegation to the Conference. The home fans were extremely.
Management, Supervision, and Decision Making Chapter 2.
Construction Leadership The Basics – Part 4 Motivation.
FACILITATOR Prof. Dr. Mohammad Majid Mahmood Art of Leadership & Motivation HRM – 760 Lecture - 2.
Teamwork is work done to achieve a common goal. Six aspects of teamwork are: Training and team planning Team goals and assigning roles Agreements Shared.
Unit 17.  Understand the meaning of the term MOTIVATION  Understand the significance of motivation in the workplace with focus on Maslows Hierarchy.
Maslow's hierarchy of needs
Business System Development
10 Managing Employee Retention, Engagement, and Careers
Performance Appraisal
Edexcel IGCSE Business Studies
Motivation Theories Summary
Development of the Team
Human Resource Management, Motivation, and Labor-Management Relations
Presentation transcript:

CS CS 5150 Software Engineering Lecture 25 People 1

CS Administration

CS An Old Question: Safety Critical Software A software system fails and several lives are lost. An inquiry discovers that the test plan did not consider the case that caused the failure. Who is responsible? (a) The testers for not noticing the missing cases? (b) The test planners for not writing the complete test plan? (c) The managers for not having checked the test plan? (d) The client for not having done a thorough acceptance test?

CS Software Developers and Testers: Responsibilities Carrying out assigned tasks thoroughly and in a professional manner Being committed to the entire project -- not just tasks that have been assigned Resisting pressures to cut corners on vital tasks Alerting colleagues and management to potential problems early

CS Computing Management Responsibility Organization culture that expects quality Appointment of suitably qualified people to vital tasks (e.g., testing safety-critical software) Establishing and overseeing the software development process Providing time and incentives that encourage quality work Working closely with the client Accepting responsibility for work of team

CS Client Responsibility Organization culture that expects quality Appointment of suitably qualified people to vital tasks (e.g., technical team that will build a critical system) Reviewing requirements and design carefully Establishing and overseeing the acceptance process Providing time and incentives that encourage quality work Working closely with the software team Accepting responsibility for the resulting product

CS Managing People Software Development Staff Professional staff are the major cost of software Staff vary greatly in productivity: => Ability => Education and training => Motivation => Interaction with colleagues and leaders Work environment has an impact on productivity How do you lead, motivate, hire, reward, and retain good people?

CS Managing People Theoretical Organizational behavior Industrial psychology Group behavior Cognitive fundamentals Economic motivation

CS Maslow's Hierarchy of Needs Self-actualization Esteem needs Social needs Safety needs Physiological needs

CS Management Implications of Maslow's Hierarchy Physiological needs: Food, water, breathing, sleep Safety Needs: Security of person, health, family Social Needs: Friendship, colleagues, intimacy Esteem Needs: Self esteem, confidence, achievements, respect of others. Self-Actualization: The opportunity to reach full potential.

CS Software is Built by Teams Best size for a team is 3 to 8 people Team members may include: developers (from trainee to expert) domain experts graphic or interface designers software librarians testers etc. Teams must have: administrative leadership (manager) technical leadership (may be the manager)

CS Administrative Leader (Manager) Personnel Assigning tasks Hiring, promoting, etc. Resources Budgets Space, facilities Equipment Project management Relationships with other teams, management, and clients Project plan and schedule

CS Group Working 50% interaction with others 20% non-productive 30% working alone How time is spent vacations, training, administration, etc.

CS Communication Staff meetings (non-technical) Technical meetings Facilitation Record of decisions Informal Kitchen, smokers' doorway, after work, etc. Walkabout (tours) Ad hoc meetings

CS Communication Management of teams dispersed across locations Creating a team sense Example: Tektronics Face-to-face meetings Occasional but regular, e.g., once or twice per year Entire team, including support staff Remote meetings on a regular schedule (e.g., conference calls) Technical and administrative groups Clear division of responsibility between locations

CS Meetings Meetings require leadership and a willingness to be led Time keeping -- do not be late; end on time or earlier Clear purpose for meeting, with agenda if needed e.g., progress reports, design review, budget Preparation materials circulated in advance with time to prepare studied by all participants Facilitation during meeting opportunities for all to speak summing up to check agreement Notes taken during meeting (scribe) and circulated promptly

CS Hiring Productivity is a combination of: Analytic ability Verbal ability and communication skills Education Adaptability and inquisitiveness Personality and attitude Platform experience Programming language experience Application domain knowledge

CS Staff Retention Technically interesting work up to date hardware and software opportunities to learn and experiment Feeling of appreciation management recognition money, benefits, and promotion Working conditions space, light, noise, parking flexibility Organizational dynamics

CS Salaries Any software developer in the USA has plenty of money to live on (food, clothing, heat, etc.). Salaries are used to satisfy the top levels of Maslow's Hierarchy: self-actualization esteem The absolute level of salary is less important than its relative level and how it is presented: "The average raise is 4%, but you are getting 5%." "Our salaries are in the top 25% of similar companies."

CS Firmness Managers must be firm when needed: Assignment of tasks must be equitable and open; everybody will have to tackle some of the dreary tasks Carrots are better than sticks, but poor performance must be addressed. Nobody is indispensable; nobody should be allowed to think that they are indispensable

CS Turning a Group Around To turn a weak group into a strong one is the greatest challenge of leadership The art of the possible Promotion of the best over the old leaders Using opportunities to reorganize Resignations and terminations Respect people who try, but refuse to accept problem areas Persistent and firm is better than brutal and abrupt

CS Technical Challenges Canceling projects Example: the Andrew window manager Changes of environment Example: the World Wide Web Technical tinkering v. needed re-engineering

CS To Build and Maintain a Strong Team Everybody has a different style. In my experience: Be consistent in how you relate to people Be open about problems and how you are addressing them Explain your decisions Do not have secrets Ask for advice and help Be constructive in criticism of people outside your team Support and attend social events Set high standards!

CS How to be Led As a junior member of a team, what can you do to make it productive? Follow the team's style of working Understand the context of your work Make practical suggestions Ask for help if you need it Accept less interesting tasks Attend social events Do good work