Software Project Management

Slides:



Advertisements
Similar presentations
Robert Lockyer.
Advertisements

Organizing Information Technology Resources
The Basics of Information Systems
Lecture 2 Team Coordination 1 ICS 126 Team Coordination Team Formation and Organization Group Management Meeting Techniques Large software systems require.
Quality Management Training Quality circles Bench Mark Kaizen.
©Ian Sommerville 2000 Software Engineering, 7th edition. Chapter 25Slide 1 Managing people l Managing people working as individuals and in groups l People.
Structuring Project Teams and Building Cohesiveness
System Analysis (Part 1)
Chapter 15: Government at Work: The Bureaucracy Section 1
SPM (5e) Working in teams© The McGraw-Hill Companies, Software Project Management Fifth Edition Chapter 12 Working in teams.
The Human Side of Project Management
CSE Software Design and Engineering Jonathan M. Smith
Be An Effective Manager
Part 3 Managing for Quality and Competitiveness © 2015 McGraw-Hill Education.
Designing Organizational Structure
Chapter 7 and 8 Organizational Structure and Managing Change.
MODULE 13 ORGANIZATION STRUCTURES
© 2005 By Prentic Hall1 1 University Of Palestine Essentials of Management Information Systems Kenneth C. Laudon, Jane P. Laudon Instructor: Mr. Ahmed.
BA 351 Managing Organizations
McGraw-Hill© 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Engineering Management From The Top Power Behind the Storage.
Organizing Ms. Ashita Chadha.
An Exciting Career in Computers By Aiyana Hooper.
2.1 and 2.1 Management Structures. Introduction A management structure is a term used to describe the ways in which parts of an organisation are formally.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Chapter 07 Designing Organizational Structure.
Software Project Management By Deepika Chaudhary.
Slide 1 Teams l Most products are too large to be completed by a single software professional with the given time constraints l You will work within a.
CSC 395 – Software Engineering Lecture 5: Teams -or- How to Motivate and Manage the Unwashed Masses.
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.
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
Designing Organizational Structure Chapter Seven Copyright © 2011 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Chapter 13 Types of Project Organizations. 222 Learning Objectives The characteristics of the three types of organization structures: - functional - project.
 Staffing : Staffing is the process, through which competent employees are selected, properly trained, effectively developed, suitably rewarded and their.
The Surgical Team Jacob Harper. The Problem Good Programmer vs Poor Programmer  10 times more productive 200 man project  25 manager, 175 programmers.
Organisational structure. Internal organisation of firms In small firms: Each worker may undertake a range of roles The structure may be informal and.
7-1 Ch.8 Designing Organizational Structure 1. Exam 2 Review 2. Review Chapter Slides, and/or 3. Review Supplemental Slide Deck 4. Case: Larry Paige’s.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Chapter 07 Designing Organizational Structure.
 A consciously coordinated social unit composed of people having resources at their command functioning on a continuous basis to achieve common goal.
Chapter 9 Managing the Structure and Design of Organizations.
Teamwork and Group Dynamics A few tips on effective teamwork, meetings, and presentations Stuart Faulk From lectures by Michal Young, 1988, Anthony Hornoff.
Week 11 Organizing Information Technology Resources
Organization Structure and Process
Be An Effective Manager
Software Engineering--Introduction
4.02 Understand business management activities and careers.
Managing the Delivery of Information Services
Introduction to Software Engineering (2/2)
Managing the Structure and Design of Organizations
Lecture 3: Organizing Teams
Higher Information Systems
IT Roles and Responsibilities
Characteristics of an Effective Team
Designing Organizational Structure
The Project in the Organizational Structure
VENDORS, CONSULTANTS AND USERS
4.02 Understand business management activities and careers.
Principles of Management-II
Managing the Structure and Design of Organizations
Project Management Process Groups
4.02 Understand business management activities and careers.
Unit 2: Organizing A MANAGEMENT FUNCTION.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Lecture 5 Requirements Engineering Slides from last time
Management Information Systems: Classic Models and New Approaches
president make decisions and policy
The Basics of Information Systems
Chapter 15: Government at Work: The Bureaucracy Section 1
4.02 Understand business management activities and careers.
CBMS4303: Management Information System
The Basics of Information Systems
Presentation transcript:

Software Project Management Team structures

Egoless programming Gerry Weinberg noted a tendency for programmers to be protective of their code and to resist perceived criticisms by others of the code Encouraged programmers to read each others code Argued that software should become communal, not personal – hence ‘egoless programming’ See G. M. Weinberg, The Psychology of Computer Programming, Silver Anniversary Edition, Dorset House, 1998

Organization and Team Structures Two important issues that are critical to the effective functioning of every organization are: Department structure: How is a department organized into teams? Team structure: How are the individual project teams structured?

Department Structure Functional format: Project format: Each functional group comprises of developers having expertise in some specific task or functional area. Project format: The same team carries out all the project activities.

Functional and Project Formats Top Management Project Team 1 Project Team n . . . Requirements Design Coding Testing Database Networking (a) Project Organization (b) Functional Organization Functional Groups

Functional versus project formats Ease of staffing Production of good quality documents Job specialization Efficient handling of the problems associated with manpower turnover Career planning

Matrix Format The pool of functional specialists are assigned to different projects as needed.

Team Structure We consider only three team structures: Democratic, Chief programmer, Mixed team

Chief programmer teams Fred Brooks was concerned about the need to maintain ‘design consistency’ in large software systems Appointment of key programmers, Chief Programmers, with responsibilities for defining requirements, designing, writing and test software code Assisted by a support team: co-pilot – shared coding, editor who made typed in new or changed code, program clerk who wrote and maintained documentation and tester Problem – finding staff capable of the chief programmer role Brooks wrote the Mythical Man-Month. He was in charge of the huge team that created the operating system for the IBM 360 range.

Democratic Team Does not enforce any formal team hierarchy. Decisions are taken based on discussions, any member is free to discuss with any other member Since a lot of debate and discussions among the team members takes place, for large team sizes significant overhead is incurred