CS 5150 1 CS 5150 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

Transition to Management GOLD Track Dr. John Reinert Director, Program Management and R&D Aeroflex, Colorado Springs 1998 President IEEE-USA.
CHAPTER 7 Business Management.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
© Prentice Hall CHAPTER 15 Managing the IS Function.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 23 People 1.
Human Resource Management: A Case Study Approach Training and Development Your title and name Your university‘s name Title course Your University logo.
Chapter 8 Information Systems Development & Acquisition
Viewpoint Consulting – Committed to your success.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 24 People 2.
IS Careers, Jobs and Organizational Roles. Contemplative Questions  Would I enjoy a career in IS?  What type of positions are available in IT?  In.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 26 People 1.
1 Lecture 2.6: Organization Structures Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
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.
CS 501: Software Engineering Fall 2000 Lecture 1 Introduction to Software Engineering.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 24 People 2.
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.
CS 501: Software Engineering Fall 2000 Lecture 25 Management III Managing People.
Software Testing and QA Theory and Practice (Chapter 16: Test Team Organization) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and.
VENDORS, CONSULTANTS AND USERS
BP Centro Case Top management job descriptions Team 4 Jussi Tiilikainen Jiri Sorvari.
Deloitte Consulting SCOOPS Session September 2003.
Module 2.1 Finance and Administration Cabinet Organizational Changes and Agency Impact March
Developing Your Leadership Potential Natalie Saiz, Director JSC Human Resources Office October 2009.
1 Software Testing and Quality Assurance Theory and Practice Chapter 16 Test Team Organization.
Introduction PMBOK® © Whizlabs.
Federation of Tax Administrators Technology Conference Finding and Retaining IT Professionals Timothy R. Blevins Chief Information Officer Kansas Department.
CVE 4070 Construction Engineering Civil Engineering Jobs Prof. Ralph V. Locurcio, PE.
1 © The Delos Partnership 2004 Project Management Organisation and Structure.
CS 5150 Software Engineering Lecture 23 People 1 (and a little Reliability)
Copyright 2008  Project management process groups progress from initiating activities to planning activities, executing activities, monitoring and controlling.
Management Skills.
Test Team Organization. 2  Test Groups  Integration Test Group  System Test Group  Software Quality Assurance Group  Quality.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
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.
CS SE370 Software Engineering Lecture 5 Feasibility Studies.
Training the Next Generation of Mainframe Engineers Joseph Bedell Jason Breen Joe Parisi ECC June 11 th 2013.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
CS CS 5150 Software Engineering Lecture 23 People 2.
Chapter 9 The People in Information Systems. Learning Objectives Upon successful completion of this chapter, you will be able to: Describe each of the.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Health Management Dr. Sireen Alkhaldi, DrPH Community Medicine Faculty of Medicine, The University of Jordan First Semester 2015 / 2016.
CS 501: Software Engineering Fall 1999 Lecture 20 Management III Managing People.
CS 501: Software Engineering Fall 199 Lecture 1 a) Administration b) Introduction to Software Engineering.
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.
Chapter 11 Management Skills1 Section 11.1 Management Structures.
° Role 1st Role 2nd Role What are we looking for?
TOPIC : PROJECT MANAGER
Career and Financial Management
COMP301 Information Systems Analysis and Design
Responsibilities & Tasks Week 2
“Plan the work. Work the plan.” ~ Old Saying
VENDORS, CONSULTANTS AND USERS
HRM 326 TUTORIALS Lessons in Excellence -- hrm326tutorials.com.
MBI 630: Systems Analysis and Design
Training & Development BBA & MBA
Deloitte Consulting LLP SCOOPS Session
Project Management Process Groups
Cathy Jensen Priority One
HHS Child Welfare National IT Managers' Meeting
Presentation transcript:

CS CS 5150 Software Engineering Lecture 27 People 2

CS Administration

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 Technical Challenges Canceling projects Example: the Andrew window manager Changes of environment Example: the World Wide Web Technical tinkering v. needed re-engineering

CS 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?

CS 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."

CS 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!

CS 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.

CS Careers in Computing What will you be doing one year from now? Ten years from now? 1.Careers outside computing 2.Careers in which you personally continue to do technical work 3.Careers in which you are responsible for the technical work of others

CS Careers outside Computing A computing background can be valuable in any career: management, government, law, medicine, philanthropy, etc. Education in computing is an asset: Computing is a vital part of almost every organization Education in logical thinking, tackling large tasks systematically Education in computing is a potential weakness: Not every problem can be solved by rational thinking alone Importance of skills with people, judgment, etc.

CS Technical Careers Super-technical positions A very few senior positions which are almost entirely technical: e.g., industrial research, universities Even these have substantial organizational aspects Mid-level technical positions Numerous mid-level professional positions Can be state-of-the-art or dead-end Computer professional report satisfaction with their choice of careers

CS Careers that take responsibility for the Technical Work of Others A common career progression is from being a technical expert to leading others who do technical work Senior personnel must be familiar with both the strategic organizational aspects and the computing aspects of the work, e.g., Entrepreneur Chief Information Officer Senior consultant Requires good technical insight, not detailed technical expertise Requires organizational, marketing, personnel, financial expertise Product management is a good background for such positions

CS Chief Information Officer The senior person in an organization responsible for technology. Usually a vice president. Other job titles include Chief Technology Officer. Background is a combination of technology and management. May have worked as a consultant (possibly internal consultant). Does not require detailed technical expertise.

CS High Level Decision Making Big software projects are of strategic important for organizations The senior management have a duty to understand the strategic decisions, the cost options, and the risks. Senior personnel requirement: individual who is familiar with both the strategic business aspects and the computing aspects of projects.

CS The Connection to the Client: CS 5150 Model Client Software development team Course team

CS The Connection to the Client: Typical Organization Customers Software development Marketing Quality assurance Product management Marketing manager Product manager Development team manager Testing manager Leadership and coordination across these groups is essential

CS Product Manager The task of the Product Manager is to ensure that the right product is built and that the right trade-offs are made between timeliness, functionality, and costs. This requires an understanding of: Marketing and business considerations Technical options and design criteria Communication among groups with different expertise and priorities A good Product Manager has strong technical and management skills (e.g., a computer scientist with an MBA)

CS Quality Assurance The task of Quality Assurance is to ensure that software products are built correctly. On a big software project, the Quality Assurance staff is as large as the Software Development staff. Develop tools and methodology for creating software that is: testable maintainable free of bugs Validate software by reviews, inspections, testing, etc.

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

CS Changing Organizations If you change organizations, behave in a professional manner: Show respect for the organization that you leave Public information is not confidential Respect proprietary information Take nothing with you except personal documents Do not poach customers and staff Show enthusiasm for your new organization Embrace their culture Do not criticize relative to old organization

CS Career Flexibility Nobody knows where computing will go in the future, but … If you do not learn continuously, you are going out of date fast! Go to seminars, conferences, training courses Be inquisitive – discover things for yourself Technical expertise is most valuable when combined with other skills Understand the organization that you are part of, e.g., budgets, marketing. Develop organizational skills, e.g., presentations, writing, leadership