CS 5150 1 CS 5150 Software Engineering Lecture 26 People 2.

Slides:



Advertisements
Similar presentations
Transition to Management GOLD Track Dr. John Reinert Director, Program Management and R&D Aeroflex, Colorado Springs 1998 President IEEE-USA.
Advertisements

Gaining experience in the workplace and completing courses similar to this one will help you develop these skills.
CHAPTER 7 Business Management.
© Prentice Hall CHAPTER 15 Managing the IS Function.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 23 People 1.
Company profile Intelligent Development Solutions is a Proprietary company, registered in Zambia. The firm is made up of consultants who are professionals.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 24 People 2.
CS CS 5150 Software Engineering Lecture 27 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.
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.
The Analyst as a Project Manager
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
Planning. SDLC Planning Analysis Design Implementation.
BP Centro Case Top management job descriptions Team 4 Jussi Tiilikainen Jiri Sorvari.
Deloitte Consulting SCOOPS Session September 2003.
New Employee Orientation
1 Software Testing and Quality Assurance Theory and Practice Chapter 16 Test Team Organization.
Introduction PMBOK® © Whizlabs.
PANHA CHIET UNIVERSITY Course: Principle of Management Introduced By: YORN SOMETH, MBA Summary my Background rbs Graduated: BBA from National University.
Federation of Tax Administrators Technology Conference Finding and Retaining IT Professionals Timothy R. Blevins Chief Information Officer Kansas Department.
1 © The Delos Partnership 2004 Project Management Organisation and Structure.
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 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
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.
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.
1 Business Aspects of Software Engineering SWE 513.
Game Programmer By: Lindsey Holcomb. What they do Game programmers work at the heart of the game development process. They design and write the computer.
Robert L. Jacobs Over 20 years of solid IT experience Results-oriented, innovative solutions Diverse industry background.
Training the Next Generation of Mainframe Engineers Joseph Bedell Jason Breen Joe Parisi ECC June 11 th 2013.
Careers in Distribution, Copyright 2005, WERC Careers in Distribution Management Jobs.
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.
Advances in Human Resource Development and Management Course code: MGT 712.
MGT 461 Lecture #27 Project Execution and Control Ghazala Amin.
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.
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.
TOPIC : PROJECT MANAGER
Planning for Succession
Career and Financial Management
COMP301 Information Systems Analysis and Design
Responsibilities & Tasks Week 2
“Plan the work. Work the plan.” ~ Old Saying
MBI 630: Systems Analysis and Design
Deloitte Consulting LLP SCOOPS Session
Project Management Process Groups
Cathy Jensen Priority One
Training and Development
Presentation transcript:

CS CS 5150 Software Engineering Lecture 26 People 2

CS Administration

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 professionals 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 Career Flexibility Nobody knows the future of computing, 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

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