1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 24 People I.

Slides:



Advertisements
Similar presentations
What to ask during an interview. Always prepare questions to ask. Having no questions prepared sends the message that you have no independent thought.
Advertisements

A GUIDE TO CREATING QUALITY ONLINE LEARNING DOING DISTANCE EDUCATION WELL.
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 23 People 1.
Motivation One of the most critical skills for effective leadership and management is the ability to motivate others. A motive is a need, desire, or other.
Human Resource Management: A Case Study Approach Training and Development Your title and name Your university‘s name Title course Your University logo.
Motivation.
Leading, Motivating and Controlling
Software Engineering Process - II
Spokane Community College 1810 N. Greene St. Spokane, WA
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.
CS CS 5150 Software Engineering Lecture 25 People 1.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 24 People 2.
University of Wollongong Anne Fuller 1 Working in teams CSCI311 Software Process Management.
CS CS 5150 Software Engineering Lectures 25 & 26 People 1.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 24 People 2.
Copyright © 2015 McGraw-Hill Education. All rights reserved
© McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 2-1 Session 2: Human Aspects of Information System Project Management.
CS 501: Software Engineering Fall 2000 Lecture 25 Management III Managing People.
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
7.
VENDORS, CONSULTANTS AND USERS
HOSPITALITY MANAGEMENT Ch. 16 HS. THE GENERAL MANAGER  General Manager – is a person responsible for the entire operation of one unit of a hospitality.
Chapter 11: Resource Planning
© Robert Half Finance & Accounting. An Equal Opportunity Employer Managing Through Change.
Night 1 – Tuesday February 10, 2015 Session I An Overview of Management and Leadership.
Guide to Membership Recruitment, Retention, Diversity and Inclusion.
Team Building. All teams go through growth stages. One thing is sure, a team will go through a roller coaster ride to achieve their goal. Building an.
CVE 4070 Construction Engineering Civil Engineering Jobs Prof. Ralph V. Locurcio, PE.
Keeping Your Superstar Employees Happy. Identifying *Star* Employees  Consistently perform better than what is expected  Anxious to advance within the.
Promoting skills across the world.  Established 1950  61 Members  Membership-driven  Skills competitions and events  Skills standards and development.
CS 5150 Software Engineering Lecture 23 People 1 (and a little Reliability)
Managing people l Managing people working as individuals and in groups.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 20 Managing People.
VENDORS, CONSULTANTS AND USERS. WHY CAN’T COMPANIES DEVELOP THEIR OWN ERP PACKAGES? To develop an ERP package is a complex & time consuming activity which.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
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?
The Manager as a Leader Chapter 12. The Importance of Leadership Definition: Leadership is the ability to influence individuals and groups to cooperatively.
CS 360 Lecture 19.  Professional staff are the major cost of software  Staff vary greatly in productivity:  Ability  Education and training  Motivation.
IB Business & Management
Training the Next Generation of Mainframe Engineers Joseph Bedell Jason Breen Joe Parisi ECC June 11 th 2013.
New Supervisors’ Guide To Effective Supervision
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
CS CS 5150 Software Engineering Lecture 23 People 2.
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.
Top 10 Interview Questions & Answers
What would be the features of your perfect job?. Theme 1: Marketing & People This theme enables students to understand how businesses identify opportunities.
Management, Supervision, and Decision Making Chapter 2.
Are you looking for an opportunity to join a company that has a long history and an exciting future? A place where you can grow within an international.
Compensation & Benefits How Do You Attract, Recruit and Retain Talent When you Can’t Pay More than Your Competitors? This presentation will consist of.
Construction Leadership The Basics – Part 4 Motivation.
FACILITATOR Prof. Dr. Mohammad Majid Mahmood Art of Leadership & Motivation HRM – 760 Lecture - 2.
Methods of Training Starter Create your own definition of training. Give an example of training you have undertaken in your life so far. Did you have a.
1 Project Human Resource Management. 2 Learning Objectives Define project human resource management and describe its processes. Summarize key concepts.
Resource Planning.
Business System Development
Chapter 12 Instructional Project Management: Managing Instructional Design Projects on Site and at a Distance Brenda C Litchfield.
MGT 460 MASTER Lessons in Excellence--mgt460master.com.
Human Resource Management, Motivation, and Labor-Management Relations
Presentation transcript:

1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 24 People I

2 CS 501 Spring 2003 Administration Final presentations Sign up now. Available time slots are on the Web site.

3 CS 501 Spring 2003 Managing People Theoretical Organizational behavior Industrial psychology Group behavior Cognitive fundamentals Economic motivation

4 CS 501 Spring 2003 Maslow's Hierarchy of Needs Self-realization needs Esteem needs Social needs Safety needs Physiological needs

5 CS 501 Spring 2003 Software Engineering Basics Professional staff are the major cost of software Professional staff vary greatly in productivity => Ability => Education and training => Motivation => Interaction with colleagues and leaders => Work environment People are productive when happy and happy when productive

6 CS 501 Spring 2003 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 Teams must have: administrative leadership (manager) technical leadership

7 CS 501 Spring 2003 Group Working 50% interaction with others 20% non-productive 30% working alone

8 CS 501 Spring 2003 Communication Informal Kitchen, smokers' doorway, after work, etc. Walkabout (tours) Ad hoc meetings Staff meetings (non-technical) Example: Tektronics Technical meetings Facilitation Record of decisions Management of teams dispersed across locations

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

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

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

12 CS 501 Spring 2003 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-realization esteem The absolute level of salary is less important than its relative level and how it is presented: "The annual raise is 5%, but you are getting 6%." "Our salaries are in the top 25% of similar companies."

13 CS 501 Spring 2003 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

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

15 CS 501 Spring 2003 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, yet refuse to accept problem areas Brutal and abrupt rarely equals persistent and firm

16 CS 501 Spring 2003 How to be Led As a junior member of a team, what can you do to make it productive? This question will be one of the themes of the next lecture.

17 CS 501 Spring 2003 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!

18 CS 501 Spring 2003 An Old Exam Question You have hired two new members of staff. (i)The first has just graduated from the Cornell M.Eng. program in computer science, with no work experience. (ii)The second has five years' experience in developing advanced applications, but has never worked on this type of computer. Some of the development tasks are more interesting than others. Some tasks are harder than others. Some are more time critical than others. What approach would you use in allocating the tasks to these two new members?

19 CS 501 Spring 2003 Bad Answers The Cornell graduate has more expertise to tackle the harder tasks. What makes you so superior? The Cornell graduate is used to time-critical tasks (course assignments). Sorry, that's not for real. The Cornell graduate should be given interesting work to make him/her keen to continue with the company. But who cares if you leave? A raw graduate is still a trainee -- the most junior person -- much to learn -- no experience of production quality development. But, hopefully, with great potential!

20 CS 501 Spring 2003 Good Answers Both should have the potential to produce excellent software under tight time constraints. Both new employees need to learn the technical environment. Expect them both to work slowly until they learn the environment. The junior (raw graduate) need mentoring. The senior (experienced developer) may work independently or lead a team. The junior should not be put on time-critical tasks. The experienced developer can be. Both people should be given a mixture of more and less interesting tasks. Discuss the allocation with them.

21 CS 501 Spring 2003 Good Programming You are judging a Good Programmer Competition. (a) Give four criteria for what constitutes good programming style. (b) Give four additional criteria for what constitutes a good programmer. (c) What is the most flattering thing that you can say about a programmer?