Software Project Management

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Variations of the Turing Machine
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Processes and Operating Systems
David Burdett May 11, 2004 Package Binding for WS CDL.
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
CALENDAR.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wants.
Modern Systems Analyst and as a Project Manager
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
1 Florida Gulf Coast University Small Business Development Center (SBDC) Procurement Technical Assistance Center (PTAC) FAR.
Break Time Remaining 10:00.
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
1 Human Resources Almanac For the State of Connecticut Executive Branch 12/31/2008 Edition.
Adding Up In Chunks.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Subtraction: Adding UP
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Prof.ir. Klaas H.J. Robers, 14 July Graduation: a process organised by YOU.
Types of selection structures
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
Essential Cell Biology
Converting a Fraction to %
Clock will move after 1 minute
PSSA Preparation.
Physics for Scientists & Engineers, 3rd Edition
Select a time to count down from the clock above
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
1 DIGITAL INTERACTIVE MEDIA Wednesday, October 28, 2009.
Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
Session 1: Introduction to Project Management
1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
Software Project Management By Assistant Prof. Samana Zehra
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
1 emeronTI 1 esckþIepþIm énkarRKb;R KgKMerag. 2 esckþIepþIm IT/Skill/JobAverage annual Salary 1SQL Database Analyst80,664$ 2Oracle Database Analyst87,144$
1 Software Project Management Introduction, Fundamentals, Classic Mistakes.
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
Software Project Management
Classic Mistakes chapter22
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Software Project Management
Software Project Management
Presentation transcript:

Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Today Course basics, administrative items Introductions Fundamentals Classic Mistakes No lab today More lab in later term Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Syllabus Review Grades Exams Assignments Project Class participation Sessions Class web site http://www.columbia.edu/~jm2217 Broadest material in program Walk away from this course with skills applicable to all forms of projects But software and IT projects in particular They have special characteristics Will bring in show & tell from my current projects Often discuss material in relation to your projects We can Refine the curricula Questions? Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Textbooks Required texts “Rapid Development”, Steve McConnell “Information Technology Project Management”, Kathy Schwalbe These provide two very different viewpoints In-the-trenches vs. PMI textbook perspective Recommended reading “Quality Software Project Management”, D. Shafer “Software Project Survival Guide”, Steve McConnell “Peopleware”, T. DeMarco and T. Lister Not yet at bookstore Amazon discounted Show texts to class Only selections from each Chosen for balance and relevance Going to read the Important sections and the Fun sections Expose to a variety of practices and viewpoints I will put together a reading list for reference Online resources (URLs) 100’s of books on topic Quality range of titles (age, size too) Different Subject leanings (general, technical, people, process) Questions? Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Basics Essential elements of software project management Practical, rapid development focus Real-world case studies And other examples like job interviews Highly interactive Dry as toast? 2 exams 4 or 5 small homework assignments MS Project for your ‘book’ Small class == large input Grade depends on participation Questions? Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 My Background 20 years, 70 projects Bell Labs, Hughes Aircraft, Solomon, Electronic Arts, MTV, numerous startups Projects of all shapes and sizes Technical questions allowed (after class) Engineer, team lead, project manager, division head Seen the spectrum of types and sizes of IT projects “Hands-on” PM Currently consulting Step outside of PM role Questions? Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Your Background Name Day Job or Equivalent Final Project Project Management Experience Industry Experience Optional: Expectations & goals from the class Review sign-up sheet Where are they in their ‘program’ or term Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 The Field Jobs: where are they? Professional Organizations Project Management Institute (PMI) (pmi.org) Software Engineering Institute (SEI) IEEE Software Engineering Group Certifications PMI PMP The “PMBOK” – PMI Body of Knowledge Tools MS Project dice.com search “project management” See everything from this class Bridge Technical and non-technical Other Certs don’t matter Hundreds of PM programs like MS-Project Project: the illusion of control Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 The Field Part 2 Average PM salary $81,000 Contract rates for PM’s can match techies PMI certification adds avg. 14% to salary PMI certs, 1993: 1,000; 2002: 40,000 Other cert: CompTIA Project+ Links: See class web site Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Job Fundamentals Skills required PM Positions and roles The process Q7503 Principles of Project Management, Fall 2002

Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise Q7503 Principles of Project Management, Fall 2002

Project Manager Positions Project Administrator / Coordinator Assistant Project Manager Project Manager / Program Manager Executive Program Manager V.P. Program Development Q7503 Principles of Project Management, Fall 2002

Software Project Management Q7503 Principles of Project Management, Fall 2002

PM History in a Nutshell Birth of modern PM: Manhattan Project (the bomb) 1970’s: military, defense, construction industry were using PM software 1990’s: large shift to PM-based models 1985: TQM 1990-93: Re-engineering, self-directed teams 1996-99: Risk mgmt, project offices 2000: M&A, global projects Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 What’s a project? PMI definition A project is a temporary endeavor undertaken to create a unique product or service Progressively elaborated With repetitive elements A project manager Analogy: conductor, coach, captain Temporary: can be years Result can be lasting Team can be temporary Finite duration Ex: thousands of buildings, but each is unique Scope s/b constant even as elaboration happens Q7503 Principles of Project Management, Fall 2002

Project vs. Program Management What’s a ‘program’? Mostly differences of scale Often a number of related projects Longer than projects Definitions vary Ex: Program Manager for MS Word Q7503 Principles of Project Management, Fall 2002

Interactions / Stakeholders As a PM, who do you interact with? Project Stakeholders Project sponsor Executives Team Customers Contractors Functional managers managing all stakeholder Expectations is challenging – conflict Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 PM Tools: Software Low-end Basic features, tasks management, charting MS Excel, Milestones Simplicity Mid-market Handle larger projects, multiple projects, analysis tools MS Project (approx. 50% of market) High-end Very large projects, specialized needs, enterprise AMS Realtime Primavera Project Manager Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Tools: Gantt Chart Q7503 Principles of Project Management, Fall 2002

Tools: Network Diagram Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 PMI’s 9 Knowledge Areas Project integration management Scope Time Cost Quality Human resource Communications Risk Procurement If you study for the PMI certification you’ll need to know these Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 First Principles One size does not fit all Patterns and Anti-Patterns Spectrums Project types Sizes Formality and rigor Like families, each dysfunctional in it’s own “special way” Classic Mistakes later == Anti Different sizes need different choices from the PM Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Why Rapid Development Faster delivery Reduced risk Increased visibility to customer Don’t forsake quality Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Strategy Classic Mistake Avoidance Development Fundamentals Risk Management Schedule-Oriented Practices McConnell refers to “Pillars” These provide balance Q7503 Principles of Project Management, Fall 2002

Four Project Dimensions People Process Product Technology Peopleware issues 10-to-1 difference in Dev productivity Teams 3 or 5 to 1 diff Process Dev basics, risk mgmt, QA, lifecycle planning, customer orientation Product Most tangible dimension Technology Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Trade-off Triangle Fast, cheap, good. Choose two. Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Trade-off Triangle Know which of these are fixed & variable for every project Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 People “It’s always a people problem” Gerald Weinberg, “The Secrets of Consulting” Developer productivity: 10-to-1 range Improvements: Team selection Team organization Motivation Teams: 5-to-1 range Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 People 2 Other success factors Matching people to tasks Career development Balance: individual and team Clear communication Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Process Is process stifling? 2 Types: Management & Technical Development fundamentals Quality assurance Risk management Lifecycle planning Avoid abuse by neglect cut time-to-market Improve quality Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Process 2 Customer orientation Process maturity improvement Rework avoidance Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Product The “tangible” dimension Product size management Product characteristics and requirements Feature creep management Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Technology Often the least important dimension Language and tool selection Value and cost of reuse Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Planning Determine requirements Determine resources Select lifecycle model Determine product features strategy Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Tracking Cost, effort, schedule Planned vs. Actual How to handle when things go off plan? Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Measurements To date and projected Cost Schedule Effort Product features Alternatives Earned value analysis Defect rates Productivity (ex: SLOC) Complexity (ex: function points) Q7503 Principles of Project Management, Fall 2002

Technical Fundamentals Requirements Analysis Design Construction Quality Assurance Deployment Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Project Phases All projects are divided into phases All phases together are known as the Project Life Cycle Each phase is marked by completion of Deliverables Identify the primary software project phases Q7503 Principles of Project Management, Fall 2002

Lifecycle Relationships Q7503 Principles of Project Management, Fall 2002

Seven Core Project Phases Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Project Phases A.K.A. Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Phases Variation Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 36 Classic Mistakes McConnell’s Anti-Patterns Seductive Appeal Types People-Related Process-Related Product-Related Technology-Related Gilligan’s Island Seductive: good reason for decisions at the time Some are IT, most not We’ll visit these throughout course Gilligan’s Island: new scheme, get off island, seems to work, then fails Being aware can help prevent Class discussion Q7503 Principles of Project Management, Fall 2002

People-Related Mistakes Part 1 Undermined motivation Weak personnel Weak vs. Junior Uncontrolled problem employees Heroics Adding people to a late project Motivation: studies show has largest impact Don’t undermine Morale 2nd greatest influence on productivity Junior != bad Uncontrolled: most common developer complain about their managers Heroics. Company hostage. “Can-do”, “how high” attitudes Brooks, reading assignment Q7503 Principles of Project Management, Fall 2002

People-Related Mistakes Part 2 Noisy, crowded offices Customer-Developer friction Unrealistic expectations Politics over substance Wishful thinking 60%of developers feel unsatisfactory environment: need quite and privacy MS offices Friction: classic differing viewpoints Results in ‘poor communication’ Passive-aggressive Realistic Expectations: 1 of top 5 reasons for success of in-house projects Perception woe Politics Managing-up Wishful Cognitive dissonance Closing your eyes and hoping McConnell: maybe causes the most problems in software development Q7503 Principles of Project Management, Fall 2002

People-Related Mistakes Part 3 Lack of effective project sponsorship Lack of stakeholder buy-in Lack of user input Sponsor: a must, no power All players must buy-in User input: Survey: number 1 reason for success W/O input: guessing Q7503 Principles of Project Management, Fall 2002

Process-Related Mistakes Part 1 Optimistic schedules Insufficient risk management Contractor failure Insufficient planning Abandonment of plan under pressure Similar to wishful thinking Puts unnecessary pressure Risk Mgmt: Risks will manage you Contractor: late, poor quality, or fails to meet specifications Requires lots of management Insufficient planning: “if you don’t care where you’re going, any plan will do” Abandonment Out the window Fall into code-and-fix mode Q7503 Principles of Project Management, Fall 2002

Process-Related Mistakes Part 2 Wasted time during fuzzy front end Shortchanged upstream activities Inadequate design Shortchanged quality assurance fuzzy: before sign-off Upstream: Lack of analysis and design 10 to 100 times more costly 5 hrs vs. 50 Design: Seen schedules w/o it at all QA: Seems easy to compress 1 day QA == 3 to 10 later Q7503 Principles of Project Management, Fall 2002

Process-Related Mistakes Part 3 Insufficient management controls Frequent convergence Omitting necessary tasks from estimates Planning to catch-up later Code-like-hell programming Management controls Need to be able to track We’ll cover lots of these PMI Convergence Waste of time Missing tasks Often 20-30% of a schedule Catch-up later How many times have you seen a project catch-up? Only by all-nighters Like hell “Entrepreneurial” approach See catch-up later Q7503 Principles of Project Management, Fall 2002

Product-Related Mistakes Requirements gold-plating Gilding the lily Feature creep Developer gold-plating Beware the pet project Push-me, pull-me negotiation Research-oriented development Gold Gilding the lily Performance is required more often than need be Feature creep 25% average change in req. Dev. Gold Nifty new technology Pet project Push-me Slip schedule + add features Research vs. Development Q7503 Principles of Project Management, Fall 2002

Technology-Related Mistakes Silver-bullet syndrome Overestimated savings from new tools and methods Fad warning Switching tools in mid-project Lack of automated source-code control who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more Q7503 Principles of Project Management, Fall 2002

Q7503 Principles of Project Management, Fall 2002 Reading McConnell: Chapters 1-4 We covered most of Ch 3 today Schwalbe: chapters 1-2, 11 (344-345) We covered some here Brooks Overview Q7503 Principles of Project Management, Fall 2002