Software Engineering Project Management - PowerPoint PPT Presentation

About This Presentation
Title:

Software Engineering Project Management

Description:

The activities and tasks undertaken by one or more persons ... Evaluate and appraise personnel. Compensate. Terminate assignments. Document staffing decisions ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 27
Provided by: stever93
Learn more at: http://www.cs.ucf.edu
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering Project Management


1
Software Engineering Project Management
  • Presented by
  • James Roberts
  • EEL6883 Spring 07

2
Definitions
  • Management
  • The activities and tasks undertaken by one or
    more persons for the purpose of planning and
    controlling the activities of other in order to
    achieve objectives that could not be achieved by
    the others acting alone

3
Definitions
  • Project Management
  • A system of management procedures, practices,
    technologies, skills, and experience necessary to
    successfully manage an engineering project
  • Software Engineering Project Management
  • Project management where the product is software

4
Universality of Management
  • What does the Universality of Management mean?
  • Management performs the same functions regardless
    of organizational position or enterprise
  • Management functions are characteristic duties of
    all managers
  • Management practices, methods, activities and
    tasks are specific to the enterprise

5
Project vs. Aquisition
  • Two types of software projects
  • Development projects
  • Acquisition projects
  • Two types of software project managers
  • Project managers
  • Acquisition managers

6
More Definitions
  • Software Development
  • The process of developing or modifying a
    software-intensive system to meet the acquirers
    contractual requirements
  • The process of developing this system to deliver
    on time and within budget
  • Software Acquisition
  • The process of contractually obtaining, from a
    supplier, a software-intensive system for use by
    another groups or organization

7
Issues with Software Engineering
  • 70 of software organization have no defined
    methods
  • Process are defined during the development
  • Software ends up
  • Late
  • Over budget
  • Fails to meet requirements

8
  • todays major problems with software development
    are not technical problems, but management
    problems

9
Management Functions Activities
  • Functions of management
  • Planning
  • Organizing
  • Staffing
  • Directing (leading)
  • Controlling

10
Planning Activities
  • Set objectives and goals
  • Develop strategies
  • Develop policies
  • Forecast future situations
  • Conduct a risk assessment
  • Determine possible courses of action
  • Make planning decisions
  • Set procedures and rules
  • Develop project plans
  • Prepare budgets
  • Document project plans

11
Organizing Activities
  • Identify and group project function, activities,
    and tasks
  • Select organizational structures
  • Create organizational positions
  • Define responsibilities and authority
  • Establish position qualifications
  • Document organizational decisions

12
Organizational Structure
  • Conventional organization structure
  • Line organization
  • Staff organization
  • Project organization structure
  • Functional
  • Project
  • Matrix
  • Team Structure
  • Egoless
  • Chief programmer
  • Hierarchical

13
Organizing Activities
  • Identify and group project function, activities,
    and tasks
  • Select organizational structures
  • Create organizational positions
  • Define responsibilities and authority
  • Establish position qualifications
  • Document organizational decisions

14
Establish Position Qualifications
  • Project managers
  • Software system engineers
  • Scientific/engineering programmers,
    programmer-analysts
  • Verification and validation engineer
  • Software quality assurance engineer

15
Organizing Activities
  • Identify and group project function, activities,
    and tasks
  • Select organizational structures
  • Create organizational positions
  • Define responsibilities and authority
  • Establish position qualifications
  • Document organizational decisions

16
Issues In Staffing
  • Lack of project management training
  • Greatly varying skills
  • Inability to predict productivity of engineers
  • Lack of experience
  • Turnover
  • Not enough software engineers
  • Most graduates are theoretical
  • Or just coders

17
Staffing Activities
  • Fill organizational positions
  • Assimilate newly assigned personnel
  • Educate or train personnel
  • Provide for general development
  • Evaluate and appraise personnel
  • Compensate
  • Terminate assignments
  • Document staffing decisions

18
Filling Positions
  • Must look for
  • Education
  • Experience
  • Training
  • Motivation
  • Commitment
  • Self-motivation
  • Group affinity
  • Intelligence

19
Staffing Activities
  • Fill organizational positions
  • Assimilate newly assigned personnel
  • Educate or train personnel
  • Provide for general development
  • Evaluate and appraise personnel
  • Compensate
  • Terminate assignments
  • Document staffing decisions

20
Directing Activities
  • Provide leadership
  • Supervise personnel
  • Delegate authority
  • Motivate personnel
  • Build teams
  • Coordinate activities
  • Facilitate communication
  • Resolve conflicts
  • Manage changes
  • Document directing decisions

21
Providing Leadership
  • Positional Power
  • Power derived from having a leadership position
  • Not always effective
  • Personal Power
  • Charisma or personal charm
  • Sometimes more effective than positional power

22
Directing Activities
  • Provide leadership
  • Supervise personnel
  • Delegate authority
  • Motivate personnel
  • Build teams
  • Coordinate activities
  • Facilitate communication
  • Resolve conflicts
  • Manage changes
  • Document directing decisions

23
Job Motivations
24
Directing Activities
  • Provide leadership
  • Supervise personnel
  • Delegate authority
  • Motivate personnel
  • Build teams
  • Coordinate activities
  • Facilitate communication
  • Resolve conflicts
  • Manage changes
  • Document directing decisions

25
Controlling Activities
  • Develop standards of performance
  • Establish monitoring and reporting systems
  • Measure and analyze results
  • Initiate corrective actions
  • Reward and discipline
  • Document controlling methods

26
Thank You!
Write a Comment
User Comments (0)
About PowerShow.com