anne banks pidduck school of computer science
Post on 03-Oct-2021
0 Views
Preview:
TRANSCRIPT
Anne Banks PidduckSchool of Computer Science
Software Project Management 2
� Introduce students to a variety ofapproaches and techniques in SPM
� Identify and critique current SPM literature� Use current SPM tools� Develop new SPM ideas� Document reading, experiences and ideas� Improve writing and presentation skills
Software Project Management 3
� Introduction to CS 846� Fundamentals of Project Management� Introduction to Software Project Management
Software Project Management 4
� Introduction to PM and SPM� Software models and process improvement� Project planning, scheduling, estimation� Personnel and project organization� Change management, monitoring & control� Protocols and standards� Software QA and risk management
Software Project Management 5
� Two small research papers (20%)� In-class presentations (20%)� In-class critiques, discussion, etc. (20%)� One major project and presentation (40%)
� Hopefully something that you can submit toa conference or journal in 2004!
Software Project Management 6
� Recommended Text (Collection of Papers)– Software Engineering Project Management, edited by
Richard H. Thayer
� Lots of Other Texts (Widely varying content)– Rapid Development, Steve McConnell– Information Technology Project Management, Kathy
Schwalbe– IT Project Management, Jack Marchewka– Quality Software Project Management, D. Shafer– Software Project Survival Guide, Steve McConnell
Software Project Management 7
� Essentials of software project management� Research readings and writing� Practical, rapid development focus� Real-world case studies� Industry visitors� Highly interactive
Software Project Management 8
� Civil Engineering� Information Systems Management� 15 years each in industry and academia� 1 year with KPMG, IT Consulting� Projects of all shapes and sizes – health,
construction, government
Software Project Management 9
� Name� Academic Background� Industry Experience� Project Management Experience� Expectations & Objectives
Software Project Management 10
� Professional Organizations– Project Management Institute (PMI) (pmi.org)– Software Engineering Institute (SEI)– IEEE Software Engineering Group
� Certification– PMI PMP
� The “PMBOK” – PM Body of Knowledge
Software Project Management 11
� Leadership� Communications� Problem Solving� Negotiating� Influencing the Organization� Mentoring� Process and technical expertise
Software Project Management 12
Management
ProjectManagement
SoftwareProject
Management
Software Project Management 13
� 1970’s: Early PM ideas and software– military, defense, construction industry– Fred Brooks, The Mythical Man-Month
� 1980’s: SPM, TQM� 1990’s: Large shift to PM-based models
– 1990-93: Re-engineering, self-directed teams– 1996-99: Risk mgmt, project offices
� 2000’s: Global projects
Software Project Management 14
� What’s a project?� PMI definition
– A project is a temporary endeavor undertakento create a unique product or service
� Progressively elaborated– With repetitive elements
� A project manager– Analogy: conductor, coach, captain
Software Project Management 15
� What’s a ‘program’?� Mostly differences of scale� Often a number of related projects� Longer than projects� Definitions vary
Software Project Management 16
� As a PM, who do you interact with?� Project Stakeholders
– Project sponsor– Executives– Team (developers and maybe others)– Customers– Contractors (as needed)– Functional managers
Software Project Management 17
� 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
Software Project Management 18
Software Project Management 19
Software Project Management 20
� Project integration management� Scope� Time� Cost� Quality� Human resource� Communications� Risk� Procurement
Software Project Management 21
� One size does not fit all� Patterns and Anti-Patterns� Spectrums
– Project types– Sizes– Formality and rigor
Software Project Management 22
� Faster delivery� Reduced risk (Why?)� Increased visibility to customer� Can’t forsake quality
Software Project Management 23
� Classic Mistake Avoidance� Development Fundamentals� Risk Management� Schedule-Oriented Practices
Software Project Management 24
� People� Process� Product� Technology
Software Project Management 25
� Fast, cheap, good. Choose two.
Software Project Management 26
� Know which of these are fixed & variablefor every project
Software Project Management 27
� “It’s always a people problem.”Gerald Weinberg, The Secrets of Consulting
� Developer productivity: 10-to-1 range- Improvements:
- Team selection- Team organization– Motivation
Software Project Management 28
� Other success factors– Matching people to tasks– Career development– Balance: individual and team– Clear communication
Software Project Management 29
� Is process stifling?� Two Types: Management & Technical� Development fundamentals� Quality assurance� Risk management� Lifecycle planning
Software Project Management 30
� Customer orientation� Process maturity improvement� Rework avoidance� Avoid abuse by neglect
Software Project Management 31
� The “tangible” dimension� Product size management� Product characteristics and requirements� Feature creep management
Software Project Management 32
� Often the least important dimension� Language and tool selection� Value and cost of reuse
Software Project Management 33
� Determine requirements� Determine resources� Select lifecycle model� Determine product features strategy
Software Project Management 34
� Cost, effort, schedule� Planned vs. Actual� How to handle when things go off plan?
Software Project Management 35
� Actual (To date) and Projected– Cost– Schedule– Effort– Product features
Software Project Management 36
� Alternatives– Earned value analysis– Defect rates– Productivity (ex: SLOC)– Complexity (ex: function points)
Software Project Management 37
� Requirements� Analysis� Design� Construction� Quality Assurance� Deployment
Software Project Management 38
� All projects can be divided into phases� Project Life Cycle is all phases together� Each phase marked by Deliverables� As for software project phases
Software Project Management 39
Software Project Management 40
� Key Issues: Cost, Quality, Time� Software Project Planning� Software Project Control
Software Project Management 41
� Software Requirements Engineering� Users’ needs, goals, expectations� Prototyping strategy� Software requirements specifications� Requirements traceability method
Software Project Management 42
2. Project Plan Development� Activities, tasks� Cost estimation� Schedule, finish date
Software Project Management 43
3. Risk Management� Anticipate potential problems� Mitigate or avoid the problems� Track existing and potential problems
Software Project Management 44
4. Incremental Release Process Model� Provide periodic demonstrations� Reach short-term goals� Check progress towards long-term goals
Software Project Management 45
5. Work Package Development� Work Breakdown Structures (WBS)� Work Package Specifications� Binary Tracking Technique� Earned Value Tracking Technique,
comparing to planned values
Software Project Management 46
6. Software Metrics� Product metrics� Process metricsNecessary for planning and control
Software Project Management 47
7. Software Configuration Management– Identify software components– Track component changes– Track documentation– Control software evolution
Software Project Management 48
8. Software Quality Assurance� Use a SQA process� Use engineering standards
9. Peer Reviews� Walkthroughs� Inspections
Software Project Management 49
10. Verification and Validation� Quality� Quantity
11. Software Engineering Assessment� Validate organizational capability� Identify software process improvements
Software Project Management 50
Software Project Management 51
Software Project Management 52
� Seductive Appeal� Types
– People-Related– Process-Related– Product-Related– Technology-Related
Software Project Management 53
� Undermined motivation� Weak personnel
– Weak vs. Junior� Uncontrolled problem employees� Heroics� Adding people to a late project
Software Project Management 54
� Noisy, crowded offices� Customer-Developer friction� Unrealistic expectations� Politics over substance� Wishful thinking
Software Project Management 55
� Lack of effective project sponsorship� Lack of stakeholder buy-in� Lack of user input
Software Project Management 56
� Optimistic schedules� Insufficient risk management� Contractor failure� Insufficient planning� Abandonment of plan under pressure
Software Project Management 57
� Wasted time during fuzzy front end� Shortchanged upstream activities� Inadequate design� Shortchanged quality assurance
Software Project Management 58
� Insufficient management control� Frequent convergence� Omitting necessary tasks from estimates� Planning to catch-up later� Code-like-hell programming
Software Project Management 59
� Requirements gold-plating– Gilding the lily
� Feature creep� Developer gold-plating
– Beware the pet project� Push-me, pull-me negotiation� Research-oriented development
Software Project Management 60
� Silver-bullet syndrome� Overestimated savings from new tools and
methods– Fad warning
� Switching tools in mid-project� Lack of automated source-code control
Software Project Management 61
� ACM Conferences� ICSE� SEI� IEEE Computer Society Press� IEEE Computer� Journal of Systems and Software Sciences
Software Project Management 62
� IEEE 1058, Standards for SPM Planning� ACM� CSA� ISO� SEI’s CMM� National Bureau of Standards
Software Project Management 63
� PERT/Gantt/CPM Scheduling� Work Breakdown Structure (WBS)� COCOMO II Model Definition Manual� Sim SE� Problems and Programmers
Software Project Management 64
� Read intro.pdf� Read Thayer, pages 1 to 59� Write Assignment 1 (1 page!)� Document your Course Objectives� Choose three areas of interest for seminars� Choose a different area for final project
top related