1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 27 People 2.

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

What to ask during an interview. Always prepare questions to ask. Having no questions prepared sends the message that you have no independent thought.
A GUIDE TO CREATING QUALITY ONLINE LEARNING DOING DISTANCE EDUCATION WELL.
You ! as a newly Graduate Students You ! as a newly Graduate Students from campus life to professional life… Kampus Biru UGM Fakultas Pertanian Yogyakarta,
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.
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.
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.
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.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 24 People I.
MENTORING THE TRAINEE MARINE ENGINEER A Programme of the Institute of Marine Engineers (I) for Student Members.
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.
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
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.
On Being a Successful Graduate Student Researcher Much of this material is adapted extensively (and shamelessly) from a presentation given annually at.
MENTORSHIP IN RESEARCH BY GEOFFREY LAMTOO GULU UNIVERSITY.
Chapter 1 Leadership.
1 Facilitating Social Inclusion n Discuss ways in which general physical educators can remove barriers to social acceptance and interactions n Discuss.
OR BECOME A LEADER OF YOUR OWN LIFE L = E  L – E = 0 LEARN TO EXCEL IN LIFE THE SECRET OF EXCELLENCE LIES IN LEARNING S = SELF M = MOTIVATED.
Chapter 11: Resource Planning
Problem Identification
Night 1 – Tuesday February 10, 2015 Session I An Overview of Management and Leadership.
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.
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.
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 20 Managing People.
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?
CS 360 Lecture 19.  Professional staff are the major cost of software  Staff vary greatly in productivity:  Ability  Education and training  Motivation.
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.
Mosby items and derived items © 2011, 2008 by Mosby Inc., an imprint of Elsevier Inc.
Discuss the analytical skills, including systems thinking, needed for a systems analyst to be successful Describe the technical skills required of a systems.
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
Strategic Performance Management Creating Effective Organizations J.R. Hoyer.
Management, Supervision, and Decision Making Chapter 2.
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.
Resource Planning.
Business System Development
Chapter 12 Instructional Project Management: Managing Instructional Design Projects on Site and at a Distance Brenda C Litchfield.
Edexcel IGCSE Business Studies
Development of the Team
Training & Development BBA & MBA
Human Resource Management, Motivation, and Labor-Management Relations
Presentation transcript:

1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 27 People 2

2 CS 501 Spring 2007 Administration

3 CS 501 Spring 2007 Software Development Staff 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

4 CS 501 Spring 2007 Managing People Theoretical Organizational behavior Industrial psychology Group behavior Cognitive fundamentals Economic motivation

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

6 CS 501 Spring 2007 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)

7 CS 501 Spring 2007 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

8 CS 501 Spring 2007 Group Working 50% interaction with others 20% non-productive 30% working alone How time is spent

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

10 CS 501 Spring 2007 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 Technical and administrative groups Clear division of responsibility between locations

11 CS 501 Spring 2007 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

12 CS 501 Spring 2007 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

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

14 CS 501 Spring 2007 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 3%, but you are getting 4%." "Our salaries are in the top 25% of similar companies."

15 CS 501 Spring 2007 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

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

17 CS 501 Spring 2007 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 Persistent and firm is better than brutal and abrupt

18 CS 501 Spring 2007 How to be Led As a junior member of a team, what can you do to make it productive?

19 CS 501 Spring 2007 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!

20 CS 501 Spring 2007 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?

21 CS 501 Spring 2007 Bad Answers "The Cornell graduate has more expertise to tackle the harder tasks." "The Cornell graduate is used to time-critical tasks (course assignments)." "The Cornell graduate should be given interesting work to make him/her keen to continue with the company."

22 CS 501 Spring 2007 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 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!

23 CS 501 Spring 2007 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) needs mentoring. The senior (experienced developer) might work independently or lead a team. The junior should not be put on time-critical tasks. The experienced developer might be. Both people should be given a mixture of more and less interesting tasks. Discuss the allocation with them.

24 CS 501 Spring 2007 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?