Software Development Project Management Overview

Software Development Project Management Overview
Slide Note
Embed
Share

Software development is a project that requires effective management. Learn about the software development life cycle, project management approaches, and the importance of managing software projects like any other project. Explore traditional and contemporary management strategies for desktop, web-based, mobile, and database projects.

  • Software Development
  • Project Management
  • Software Engineers
  • Project Lifecycle
  • Management Strategies

Uploaded on Mar 15, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Project Management for Software Engineers (Summer 2017) LECTURE 1 Course Overview Introduction to Project Management Tuesday, June 27, 2017 (1:00 pm 3:40 pm PST) 1 University of Southern California, Integrated Media Systems Center 6/20/2017

  2. Logistics Syllabus Posted (PLEASE READ!) Course Management Team: Ali Nowroozi, Ph.D., P.M.P., Instructor (nowroozi@usc.edu) Teaching Assistance Team Kyungbo Jeong (kyungboj@usc.edu) Course Management Site Site: http://infolab.usc.edu/summer_course/pm/pm.html 2 University of Southern California, Integrated Media Systems Center 6/20/2017

  3. Responsibilities & Authorities Team Member Ali Nowroozi Lead the class & teach the course Answer technical questions, if necessary Evaluate students & assign final grades Ascertain Academic integrity Kyungbo Jeong Grade assignments & (some) exams and answer questions to their best ability Responsible for all administrative issues Class participation, as needed On-line Course Management Course Documents Management Manage & resolve all communication issues Responsibilities Authorities Course materials selection Lead & supervise TA TEAM Control over & decision on all grades Changes to the course plan, as needed Evaluate students assignments Resolve academic integrity issues course improvement Recommendations Assign project teams Exchange course materials Trusted with course & students information confidentiality Capturing of Lectures & notes properly 3 University of Southern California, Integrated Media Systems Center 6/20/2017

  4. What is Software Development? Creating a tool for the users to communicate with the machine: Machine Language I.L. Human Language Software Development Life Cycle How to Manage? Desktop, Web-based, Mobile, Database Microsoft Software Development Training & Certification (Exam 98-361) 4 University of Southern California, Integrated Media Systems Center 6/20/2017

  5. Software Development is a PROJECT and should be managed like a project Why is it a project? How do we manage a project? Traditional Approach Strict Contemporary Approach Flexible 5 University of Southern California, Integrated Media Systems Center 6/20/2017

  6. What is a Project? PMBOK: A project is a temporary endeavor undertaken to create a unique product, service, or result. The temporary nature of projects indicates that a project has a definite beginning and end. The end is reached when the project s objectives have been achieved ITIL: A temporary Organisation, with people and other Assets required to achieve an Objective or other Outcome. Each Project has a Lifecycle that typically includes initiation, Planning, execution, Closure, etc. CMAA: The total effort required in all phases from conception through design and construction completion to accomplish the owner's objectives. Meredith & Mantel: A specific, finite task to be accomplished (e.7, p.9 & e.9, p.11) 6 University of Southern California, Industrial & Systems Engineering 6/20/2017

  7. Project Management; a Profession in all industries Project Management Institute (PMI) Software Extension (PMI & IEEE-CS) SEP 2013 Association for Project Management (APM) Construction Management Association of America (CMAA) Information Technology Infrastructure Library (ITIL) Certification is not enough! Education and practical experience go hand-in-hand 7 University of Southern California, Industrial & Systems Engineering 6/20/2017

  8. Project Primary Objectives GOALS Benchmarks Quality Standards SCOPE Good Primary & Immediate goals Initial Benchmarks Cheap Budget fast Time-Constraint Question #1: What is quality? How to measure & track it? Question #2: What is the deriving force behind a project? 8 University of Southern California, Industrial & Systems Engineering 6/20/2017

  9. Primary goals interdependency Max. Scope (deliverables) is the key deriving force If we could keep the scope intact, our lives (as PMs) would have been MUCH easier. Formal Scope changes add bureaucracy Informal Scope changes hinder controllability 9 University of Southern California, Industrial & Systems Engineering 6/20/2017

  10. Other objectives (Embedded) Short-term Safety Resources Risk Legal & Regulatory Project Environment Long-term Political capital Reputation Financial Credit Organization Functions Employees satisfaction Corporate Environment (Ancillary) 10 University of Southern California, Industrial & Systems Engineering 6/20/2017

  11. Chaos games EVERYWHERE! Image These chaos games are: Scope Difficult AND Necessary Challenging AND Healthy Stressful AND Rewarding Cost Time Environment 11 University of Southern California, Industrial & Systems Engineering 6/20/2017

  12. SCOPE; the core of the Project Any project Starts with the SCOPE and ends with the SCOPE Monitor, Control, and optimize Scope Manage Scope Define Scope Cost Disintegrate Integrate W.B.S (What) O.B.S (Who) Allocate & Optimize 12 University of Southern California, Industrial & Systems Engineering 6/20/2017

  13. Class Exercise Organize a career day at school: Define Disintegrate Scope Develop Work Breakdown Structure Allocate Cost, time, resources, etc. to each task Develop Organizational Breakdown Structure / RACI Integrate into a PM software (e.g. MS PROJECT) Use this tool as the project bible (baseline) Throughout the project lifecycle 13 University of Southern California, Industrial & Systems Engineering 6/20/2017

  14. Weeks 1. contact Organizations a. Print forms Secretary 6 Walk-Through b. Contact Organizations Program Manager 15 1.a c. Collect Display information Office Manager 4 1.b d. Gather college Particulars Secretary 4 1.b Define & Disintegrate Scope & Develop WBS e. Print programs Secretary 6 1.d f. Print participants' certificatesGraduate Assistant 2. Banquet & Refreshments 8 a. Select guest speaker Program Manager 14 Allocate Resources b. Organize food Program Manager 3 1.b Estimate Time (Given) c. Organize Liquor Director 10 1.b d. Organize refreshments 3. Publicity and Prmotion Graduate Assistant 7 1.b Estimate Cost a. send invitations Graduate Assistant 2 Director $80/Hr b. Organize gift certificates Graduate Assistant 5.5 Graduate Assistant $15/Hr c. Arrange banner Graduate Assistant 5 1.d Office Manager $30/Hr d. Contact faculty Program Manager 1.5 1.d e. Advertise in college paper Secretary 5 1.d Program Manager $60/Hr Assume: 8 Hours/Day, 5 days/Week f. class nnouncements Graduate Assistant 1 3.d Secretary $20/Hr g. Organize posters 4. Facilities a. Arrange facility for event Secretary 4.5 1.d Program Manager 2.5 1.c 14 b. Transport materials Office Manager 0.5 4.a University of Southern California, Industrial & Systems Engineering 6/20/2017

  15. Some Other Examples House Cleaning Service Construction of a house Showcasing a house for sale Development of a Data Warehouse Website Development 15 University of Southern California, Industrial & Systems Engineering 6/20/2017

  16. Project Characteristics Is and continues to be important Unique, no matter how repetitive Scope (deliverables) is defined as clearly as possible Has a finite life (excited to be born and hates to die) Changeable Interdependencies: other project, organization, others Lots of conflicts: Difficult to align goals Limited Resources Limited Budget 16 University of Southern California, Industrial & Systems Engineering 6/20/2017

  17. PMs job Responsive to ALL stakeholders Identify potential problems, before they materialize Find and correct materialized problems before they become uncontrollable (or dramatized) Play all chaos games properly and timely, understanding client s (changing) priorities Align project goals with company goals (prevent sub-optimization) 17 University of Southern California, Industrial & Systems Engineering 6/20/2017

  18. Project Life-Cycle Expected Delay Data Date Physical Progress (%) Recovery Baseline Updated Actual Time Initiation Planning S SProject Project Execution N Ne e Close-out N NProject ProjectP PProject S Se e P Pe e Project F FProject Project F Fe e S Sp p N Np p P Pp p F Fei eiS Sei eiN Nei eiP Pei ei F F S Si i N Ni i P Pi i F F Level of Conflict p p i i (One hypothesized pattern (e.g. construction projects)) 18 University of Southern California, Industrial & Systems Engineering 6/20/2017

  19. How is a Software Project Different? Typical Project Initiation Initiation Planning Planning Execution Execution Close Close- -Out Out Software Project Requirements Analysis Requirements Analysis Design Design Development Development Testing Testing Contemporary Techniques (Agile & Extreme) can better account for these feedbacks (an iterative process) Maintenance Maintenance 19 University of Southern California, Industrial & Systems Engineering 6/20/2017

More Related Content