software engineering management by richard h. thayer presented by shane marcus eel 6883 – spring...

15
Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007

Upload: clifton-hoover

Post on 18-Jan-2018

228 views

Category:

Documents


0 download

DESCRIPTION

Overview The Universality of Management Major Issues in Software Engineering Functions and Activities of Management Software Management Process Modes of Engineering Management Successful Software Engineering Management The Universality of Management Major Issues in Software Engineering Functions and Activities of Management Software Management Process Modes of Engineering Management Successful Software Engineering Management

TRANSCRIPT

Page 1: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Software Engineering Managementby Richard H. ThayerPresented by Shane MarcusEEL 6883 – Spring 2007

Page 2: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

References “Software Engineering Management” by Richard

H. Thayer, Software Engineering Volume 2: The Supporting Processes [Thayer and Dorfman], Pages 169-187

“Successful Engineering Management: 7 Lessons Learned” by Johanna Rothman, Presented at Electro '99, June 16, 1999 http://www.jrothman.com/Papers/usefulmgmtideas.html

“Successful Software Management Style: Steering and Balance” by Walker Royce, IBM Software Group http://web.cs.wpi.edu/~gpollice/Presentations/RoyceIEEESoftware.pdf

Page 3: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

OverviewThe Universality of ManagementMajor Issues in Software EngineeringFunctions and Activities of ManagementSoftware Management ProcessModes of Engineering ManagementSuccessful Software Engineering

Management

Page 4: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Universality of Management

Management Performs the Same FunctionsPlanning, Organizing, Staffing, Directing, and

ControllingManagement Functions are Characteristic

Duties of ManagersManagement PracticesMethodsActivitiesTasks are Specific to the Enterprise or Job

Managed

Page 5: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Major Issues in Software Engineering

The “Software Crisis”Projects are LateProjects are Over BudgetProjects Don’t Meet Requirements

Page 6: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Functions and Activities of Management

Planning Course of Action

Organizing Relationships, Roles, and Responsibilities

Staffing Selecting and Training

Directing (Leading) Motivate and Energize Employees

Controlling Establishing, Measuring, and Evaluating Performance

Page 7: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Software Management Process

Initiation and Scope DefinitionPlanningExecution and ControlReview and EvaluationClosurePost-closure Activities

Page 8: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Modes of Engineering Management

Senior-level ManagementSoftware Acquisition Management ProcessUser or Operator ManagementSupplier Management ProcessSoftware Engineering Project ManagementMaintenance Management ProcessRisk Management

Page 9: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Successful Software Engineering Management

People-help People DoRoles and Responsibilities

It Takes All Types to Get the Job DoneCreate an Environment That Enables Good

WorkEliminate Red TapeHelp Your Employees Learn and GrowBuild Trust and Give Recognition

Page 10: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

People-help People DoMake Time for Uninterrupted Talk With

Each Person in Your Group Every WeekAssume the Person Doing the Job Knows

How to do the JobMicro-management Breaks Trust

Treat People the Way They Want to be Treated, Not the Way You'd Like to be TreatedThe Golden Rule May Not Apply

Page 11: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Create an Environment That Enables Good Work

Emphasize Results, Not TimeAdmit Your MistakesCommit to Projects Only After Asking

Your Staff if They Can Do itPlan Training Time in the Regular Work

Week

Page 12: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Project Management Style“Project management style is a significant

determinant separating successful projects from failures.” (Royce)

Page 13: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Steering vs. Plan-and-track

“Contrary to conventional wisdom, steering leadership is better than detailed plan-and-track leadership.” (Royce)

Is it Software Engineering or Software Economics?What Decisions are Made by a Software

Manager From Day to Day?

Page 14: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

ConclusionAvailable Standards Provide Guidance on

Tasks/Efforts for Software Engineering ManagementUse These Resources

Management is About Leadership, Not Simply Following an ProcessIt’s Your People That Get the Job CompletedSteer the Project Each Day to Success

Page 15: Software Engineering Management by Richard H. Thayer Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007

Questions?