SlideShare a Scribd company logo
Software Mangineeringment: 
Teaching Project Management from Software Engineering Perspective 
Dr. Amir Tomer, PMP 
Head, Dept. of Software and Information Systems Engineering 
Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel 
amir@amirtomer.com 
EDUCON 2014 - TDSE Track 1
EDUCON 2014 - TDSE Track 2
Motivation 
• This what happens to many SE graduates… 
– Typical qualifications required for SE management jobs: 
• Relevant Computing Education 
• Software development experience 
• Management Background 
Ms. P.C. Expert 
Chief Programmer 
Project Manager 
3 
From university 
From previous work 
??? 
EDUCON 2014 - TDSE Track
But Even Before that… 
• Most of the work in industry is done in projects 
– The viewpoint is totally different from the “school lab”: 
• Business considerations 
• Planning and control 
• Trade-offs and decision making 
• Changing requirements 
• Changing environment 
• Changing technologies 
• Procedures / standards / regulations 
• Fresh graduates do not usually start in 
managing a project, but from the beginning 
they are managed in a project 
– Need to learn the language! 
• The main problems of SW projects are not technical, but rather managerial… 
EDUCON 2014 - TDSE Track 4
Why Software Projects Fail?* 
• Unrealistic or unarticulated project goals 
• Inaccurate estimates of needed resources 
• Badly defined system requirements 
• Poor reporting of the project’s status 
• Unmanaged risks 
• Poor communication among customers, 
developers, and users 
• Use of immature technology 
• Inability to handle the project’s complexity 
• Sloppy development practices 
• Poor project management 
• Stakeholder politics 
• Commercial pressures 
* Charette, R. N., Why Software Fails?, IEEE Spectrum, Vol. 42, Issue 9, Sept. 2005 
EDUCON 2014 - TDSE Track 5
The Software Project Management Course 
• Developed by the author for the Technion’s CS Department 
– Intended to replace a previous general PM course from another faculty 
• Combines two bodies of knowledge 
– PMBOK®: Project Management Body of knowledge, by the Project 
Management Institute 
– SW-specific practices and techniques from various SE sources 
• Hands-on Experience with industry-accepted tools 
– MS-Project 
• Use of a unique Project Team Builder (PTB) simulator 
– Enables to try planning alternatives and resolve conflicts 
• Attracted industrial bodies 
– Delivered also as industrial seminar for new SW PMs 
EDUCON 2014 - TDSE Track 6
The Project Management Body of Knowledge [PMBOK®] 
• The application of knowledge, skills, tools, and techniques to project activities to meet the 
project requirements 
– PMBOK Includes 42 project management processes, logically grouped in five 
Process Groups 
• Initiating 
• Planning 
• Executing 
• Monitoring and Controlling 
• Closing 
– The PMBOK project management processes are divided among nine 
Knowledge Areas 
• Project Integration Management 
• Project Scope Management 
• Project Time Management 
• Project Cost Management 
• Project Quality Management 
• Project HR Management 
• Project Communication Management 
• Project Risk Management 
• Project Procurement Management 
Monitoring & Controlling 
Project 
Mgmt. 
Integ-ration 
Cost 
Comm. 
Scope 
Quality 
Risk 
Time 
HR 
Procu-rement 
Initiating 
Planning 
Closing 
Executing 
EDUCON 2014 - TDSE Track 7
Software-Specific Practices and Techniques 
• The course is organized according to the PMBOK’s Knowledge Areas 
– But more logically ordered 
• Unique and relevant software management techniques and tool are 
incorporated in each Knowledge Area 
– Intended to provide means to overcome Charette’s failure categories 
• Here (and in the next slides) are few examples 
– Software cost estimation techniques in Project Cost Management 
– Iterative/agile SW life cycles in Project Integration Management 
– Dealing with specific SW risks in Project Risk Management 
– SW development standards in Project Quality Management 
– SW metrics in Project Quality Management 
EDUCON 2014 - TDSE Track 8
Software Cost Estimation 
User domain 
Mc-Connell’s Cone of Uncertainty External 
9 
Input 
External 
Output 
External 
Inquiry 
External 
Input 
External 
Inquiry 
External 
Output 
Internal 
Logical 
File 
External 
Interface 
File 
Application domain External domain 
Scope estimation with Function Points 
Cost estimation with COCOMO II 
EDUCON 2014 - TDSE Track
Agile (Scrum) Life-Cycle Model 
EDUCON 2014 - TDSE Track 10
Typical Software Risks 
[adapted from Galin D., Software Quality Assurance, 2004] 
Risk Class1 Risk Item2 Description 
1 Personnel Mgmt. 1 Personnel shortfalls Lack and turnover of qualified personnel 
2 Schedule & Timing 2 Unrealistic schedules and 
budgets 
Too low estimates of time / budget 
3 System functionality 3 Developing wrong software 
functions 
Development of software functions that are not 
needed or are incorrectly specified 
4 Developing wrong UI Inadequate of difficult UI 
4 Requirements 
Management 
5 Gold plating Addition of unnecessary features 
6 Continuing stream of 
requirements management 
Uncontrolled and unpredictable changes in 
system functions and features 
5 Subcontracting 7 Shortfalls in externally 
furnished components 
Poor quality of externally delivered components 
8 Shortfalls in externally 
performed tasks 
Poor quality or unpredictable accomplishment 
of externally performed tasks 
6 Resource usage and 
performance 
9 Real-time performance 
shortfalls 
Poor system performance 
10 Straining computer science 
capabilities 
Inability to implement the system due to lack of 
technical solutions and/or computing power 
1Boehm, B.W. and Ross, R., “Theory-W project management”, IEEE Trans. on SW Eng., 15, pp. 902-916, 1989 
2 Ropponen, J. and Lyytinen, K., “Components of Software Development Risks”, IEEE Trans on SW Eng., 26(2), pp. 98-111, 2000. 
EDUCON 2014 - TDSE Track 11
Standard-Based Software Development 
EDUCON 2014 - TDSE Track 12
Software Metrics 
EDUCON 2014 - TDSE Track 13
Course Structure and Learning Aids 
• Frontal Lectures (2 hours/week) 
– PowerPoint slides 
• Class / Lab Tutorials (1 hour/week) 
– Paper exercises 
– Tool exercises (MS-project) 
– PTB Simulator 
• Team Project 
– Writing an evolving Project Management Plan 
• Final Exam 
– Imitation of a PMP-certification exam 
– 80 4-choice questions in 2 hours 
EDUCON 2014 - TDSE Track 14
Course Agenda 
Week Topic 
1 Introduction to Software Project Management 
2-3 Software Project Integration Management 
4 Software Project Communication Management 
5 Software Project Scope Management 
6 Software Project Risk Management 
7-8 Software Project Time Management 
9-10 Software Project Cost Management 
11-12 Software Project Quality Management 
13 Software Project HR Management 
14 Software Project Procurement Management 
EDUCON 2014 - TDSE Track 15
Class Exercises – Example (Risk Management) 
Risk Response strategy Alternative / 3rd party / mitigation / contingency 
• The senior architect on your project is promoted to the global 
chief architect 
• Your preferred testing subcontractor is overbooked until 3 months 
after the planned tests 
• The maintenance team sent abroad to resolve a customer’s 
urgent problem is “stuck” for another 2 weeks 
• The customer is unsatisfied disapproves the prototype after 3 
months of validation, through which the full-scale development 
has been progressing in parallel 
• You won two contracts at the same time, for which you bid under 
less than 50% chance 
• You are temporarily relocated to a remote site, from which you 
are expected to continue to manage your project 
• A requirements management tool recently employed in the 
project – crashes. 
• According to a new legislation you have to reduce the outsourced 
activities on your project by 50% 
• According to a new company policy you have to replace 2 of your 
engineers by 6 part-time students 
• The subcontractor developing your testing simulator went out of 
business 
EDUCON 2014 - TDSE Track 16
Lab Work – the PTB Simulator 
EDUCON 2014 - TDSE Track 17
Team Project 
• Inputs 
– SOW document 
– Company structure 
– Project management policy 
– Role allocation 
• Project Manager 
• System Engineer / Chief Architect 
• Quality Manager 
– PMP Template (based on ISO/IEC/IEEE 16326) 
• Output 
– 4 evolving versions of a Project Management Plan (PMP) 
EDUCON 2014 - TDSE Track 18
Final Exam – A Sample Question (Communication Management) 
• The project manager invites an engineer on the project for a personal 
meeting, in which she intends to tell the engineer that he is fired. The 
engineer, who considers himself senior, is sure that the purpose of the 
meeting is to tell him that he is promoted. The manager starts the 
conversation by saying: “you probably guess what I am going to tell you” 
and gets the answer “I suppose so”. This is an example of… 
a) noise in communication 
b) the gap between encoding and decoding 
c) a message that is not aligned with the feedback-massage 
d) a feedback-message that is not aligned with the message 
EDUCON 2014 - TDSE Track 19
Course Evaluation 
Term Students Answered Overall Relevancy* 
Winter 2010 14 10 4.89/5.00 4.89/5.00 
Winter 2011 32 19 4.54/5.00 4.63/5.00 
Spring 2012 27 14 4.76/5.00 4.69/5.00 
Winter 2013 23 10 4.50/5.00 4.75/5.00 
Winter 2014 14 6 4.25/5.00 4.25/5.00 
Total 110 59 4.61/5.00 4.67/5.00 
* “To what level did the lecturer show the relevancy of what he/she taught (to the course / to your 
studying subject / to your future employment)?” 
EDUCON 2014 - TDSE Track 20
Thank you for listening! 
Any questions? 
21 
EDUCON 2014 - TDSE Track

More Related Content

What's hot

Software engineering
Software engineeringSoftware engineering
Software engineering
faisalwajid
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
ShudipPal
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
Nikhil Todkar
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
Saqib Raza
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
IJORCS
 
Software Engineering (Introduction)
Software Engineering (Introduction)Software Engineering (Introduction)
Software Engineering (Introduction)
ShudipPal
 
Chapter 21 project management concepts
Chapter 21 project management conceptsChapter 21 project management concepts
Chapter 21 project management concepts
SHREEHARI WADAWADAGI
 
Software testing
Software testingSoftware testing
Software testing
Abrianto Nugraha
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
meena466141
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
meena466141
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methods
TELKOMNIKA JOURNAL
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
Priyanka Shetty
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
Mithun B N
 
Lect1 intro to software project management
Lect1 intro to software project managementLect1 intro to software project management
Lect1 intro to software project management
meena466141
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
SHREEHARI WADAWADAGI
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
4.software management
4.software management4.software management
4.software management
Deepak Sharma
 

What's hot (20)

Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
 
Software Engineering (Introduction)
Software Engineering (Introduction)Software Engineering (Introduction)
Software Engineering (Introduction)
 
Chapter 21 project management concepts
Chapter 21 project management conceptsChapter 21 project management concepts
Chapter 21 project management concepts
 
Software testing
Software testingSoftware testing
Software testing
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methods
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 
Lect1 intro to software project management
Lect1 intro to software project managementLect1 intro to software project management
Lect1 intro to software project management
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
4.software management
4.software management4.software management
4.software management
 

Viewers also liked

Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle PerspectiveSoftware Modeling from Life Cycle Perspective
Software Modeling from Life Cycle Perspective
Prof. Amir Tomer
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
Prof. Amir Tomer
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
Prof. Amir Tomer
 
Swis modeling
Swis modelingSwis modeling
Swis modeling
Prof. Amir Tomer
 
Swise arc2015
Swise arc2015Swise arc2015
Swise arc2015
Prof. Amir Tomer
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
Prof. Amir Tomer
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
Prof. Amir Tomer
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...
Prof. Amir Tomer
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
rtu
 
"Just Enough" System Modeling
"Just Enough" System Modeling"Just Enough" System Modeling
"Just Enough" System Modeling
Prof. Amir Tomer
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-Cases
Prof. Amir Tomer
 
Functional specification document_template
Functional specification document_templateFunctional specification document_template
Functional specification document_template
Isabel Elaine Leong
 

Viewers also liked (12)

Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle PerspectiveSoftware Modeling from Life Cycle Perspective
Software Modeling from Life Cycle Perspective
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
 
Swis modeling
Swis modelingSwis modeling
Swis modeling
 
Swise arc2015
Swise arc2015Swise arc2015
Swise arc2015
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
 
"Just Enough" System Modeling
"Just Enough" System Modeling"Just Enough" System Modeling
"Just Enough" System Modeling
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-Cases
 
Functional specification document_template
Functional specification document_templateFunctional specification document_template
Functional specification document_template
 

Similar to Software Mangineeringment

Student feedback system
Student feedback systemStudent feedback system
Student feedback system
Akshay Surve
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
msandbhor
 
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfhLecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
TemesgenErena
 
REQB® - Foundation Level Requirements Manager
REQB® - Foundation Level Requirements ManagerREQB® - Foundation Level Requirements Manager
REQB® - Foundation Level Requirements Manager
Mirosław Dąbrowski C-level IT manager, CEO, Agile, ICF Coach, Speaker
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
austdali
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
Kalyan Ingole
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project
homeworkping8
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Gaditek
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
KENNEDYDONATO1
 
REQB® - Advanced Level Requirements Manager
REQB® - Advanced Level Requirements ManagerREQB® - Advanced Level Requirements Manager
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
GomathiPrakasham
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
GomathiPrakasham
 
Software Engineering Practice - Advanced Development Methodologies
Software Engineering Practice - Advanced Development MethodologiesSoftware Engineering Practice - Advanced Development Methodologies
Software Engineering Practice - Advanced Development Methodologies
Radu_Negulescu
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
Rahul Sudame
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
AllianceMSFourOneEig
 
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle pptBenefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
p6academy
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
UnknownPerson201264
 
Spm ksp
Spm kspSpm ksp
Spm ksp
ktosri
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2
BakerTilly US
 

Similar to Software Mangineeringment (20)

Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfhLecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
Lecture 1.pdfgjgfddfbnnngdsdvnncxzxcbnssdfh
 
REQB® - Foundation Level Requirements Manager
REQB® - Foundation Level Requirements ManagerREQB® - Foundation Level Requirements Manager
REQB® - Foundation Level Requirements Manager
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
REQB® - Advanced Level Requirements Manager
REQB® - Advanced Level Requirements ManagerREQB® - Advanced Level Requirements Manager
REQB® - Advanced Level Requirements Manager
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Software Engineering Practice - Advanced Development Methodologies
Software Engineering Practice - Advanced Development MethodologiesSoftware Engineering Practice - Advanced Development Methodologies
Software Engineering Practice - Advanced Development Methodologies
 
Project Management Framework
Project Management FrameworkProject Management Framework
Project Management Framework
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
 
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle pptBenefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Spm ksp
Spm kspSpm ksp
Spm ksp
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2
 

Recently uploaded

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 

Recently uploaded (20)

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 

Software Mangineeringment

  • 1. Software Mangineeringment: Teaching Project Management from Software Engineering Perspective Dr. Amir Tomer, PMP Head, Dept. of Software and Information Systems Engineering Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel amir@amirtomer.com EDUCON 2014 - TDSE Track 1
  • 2. EDUCON 2014 - TDSE Track 2
  • 3. Motivation • This what happens to many SE graduates… – Typical qualifications required for SE management jobs: • Relevant Computing Education • Software development experience • Management Background Ms. P.C. Expert Chief Programmer Project Manager 3 From university From previous work ??? EDUCON 2014 - TDSE Track
  • 4. But Even Before that… • Most of the work in industry is done in projects – The viewpoint is totally different from the “school lab”: • Business considerations • Planning and control • Trade-offs and decision making • Changing requirements • Changing environment • Changing technologies • Procedures / standards / regulations • Fresh graduates do not usually start in managing a project, but from the beginning they are managed in a project – Need to learn the language! • The main problems of SW projects are not technical, but rather managerial… EDUCON 2014 - TDSE Track 4
  • 5. Why Software Projects Fail?* • Unrealistic or unarticulated project goals • Inaccurate estimates of needed resources • Badly defined system requirements • Poor reporting of the project’s status • Unmanaged risks • Poor communication among customers, developers, and users • Use of immature technology • Inability to handle the project’s complexity • Sloppy development practices • Poor project management • Stakeholder politics • Commercial pressures * Charette, R. N., Why Software Fails?, IEEE Spectrum, Vol. 42, Issue 9, Sept. 2005 EDUCON 2014 - TDSE Track 5
  • 6. The Software Project Management Course • Developed by the author for the Technion’s CS Department – Intended to replace a previous general PM course from another faculty • Combines two bodies of knowledge – PMBOK®: Project Management Body of knowledge, by the Project Management Institute – SW-specific practices and techniques from various SE sources • Hands-on Experience with industry-accepted tools – MS-Project • Use of a unique Project Team Builder (PTB) simulator – Enables to try planning alternatives and resolve conflicts • Attracted industrial bodies – Delivered also as industrial seminar for new SW PMs EDUCON 2014 - TDSE Track 6
  • 7. The Project Management Body of Knowledge [PMBOK®] • The application of knowledge, skills, tools, and techniques to project activities to meet the project requirements – PMBOK Includes 42 project management processes, logically grouped in five Process Groups • Initiating • Planning • Executing • Monitoring and Controlling • Closing – The PMBOK project management processes are divided among nine Knowledge Areas • Project Integration Management • Project Scope Management • Project Time Management • Project Cost Management • Project Quality Management • Project HR Management • Project Communication Management • Project Risk Management • Project Procurement Management Monitoring & Controlling Project Mgmt. Integ-ration Cost Comm. Scope Quality Risk Time HR Procu-rement Initiating Planning Closing Executing EDUCON 2014 - TDSE Track 7
  • 8. Software-Specific Practices and Techniques • The course is organized according to the PMBOK’s Knowledge Areas – But more logically ordered • Unique and relevant software management techniques and tool are incorporated in each Knowledge Area – Intended to provide means to overcome Charette’s failure categories • Here (and in the next slides) are few examples – Software cost estimation techniques in Project Cost Management – Iterative/agile SW life cycles in Project Integration Management – Dealing with specific SW risks in Project Risk Management – SW development standards in Project Quality Management – SW metrics in Project Quality Management EDUCON 2014 - TDSE Track 8
  • 9. Software Cost Estimation User domain Mc-Connell’s Cone of Uncertainty External 9 Input External Output External Inquiry External Input External Inquiry External Output Internal Logical File External Interface File Application domain External domain Scope estimation with Function Points Cost estimation with COCOMO II EDUCON 2014 - TDSE Track
  • 10. Agile (Scrum) Life-Cycle Model EDUCON 2014 - TDSE Track 10
  • 11. Typical Software Risks [adapted from Galin D., Software Quality Assurance, 2004] Risk Class1 Risk Item2 Description 1 Personnel Mgmt. 1 Personnel shortfalls Lack and turnover of qualified personnel 2 Schedule & Timing 2 Unrealistic schedules and budgets Too low estimates of time / budget 3 System functionality 3 Developing wrong software functions Development of software functions that are not needed or are incorrectly specified 4 Developing wrong UI Inadequate of difficult UI 4 Requirements Management 5 Gold plating Addition of unnecessary features 6 Continuing stream of requirements management Uncontrolled and unpredictable changes in system functions and features 5 Subcontracting 7 Shortfalls in externally furnished components Poor quality of externally delivered components 8 Shortfalls in externally performed tasks Poor quality or unpredictable accomplishment of externally performed tasks 6 Resource usage and performance 9 Real-time performance shortfalls Poor system performance 10 Straining computer science capabilities Inability to implement the system due to lack of technical solutions and/or computing power 1Boehm, B.W. and Ross, R., “Theory-W project management”, IEEE Trans. on SW Eng., 15, pp. 902-916, 1989 2 Ropponen, J. and Lyytinen, K., “Components of Software Development Risks”, IEEE Trans on SW Eng., 26(2), pp. 98-111, 2000. EDUCON 2014 - TDSE Track 11
  • 12. Standard-Based Software Development EDUCON 2014 - TDSE Track 12
  • 13. Software Metrics EDUCON 2014 - TDSE Track 13
  • 14. Course Structure and Learning Aids • Frontal Lectures (2 hours/week) – PowerPoint slides • Class / Lab Tutorials (1 hour/week) – Paper exercises – Tool exercises (MS-project) – PTB Simulator • Team Project – Writing an evolving Project Management Plan • Final Exam – Imitation of a PMP-certification exam – 80 4-choice questions in 2 hours EDUCON 2014 - TDSE Track 14
  • 15. Course Agenda Week Topic 1 Introduction to Software Project Management 2-3 Software Project Integration Management 4 Software Project Communication Management 5 Software Project Scope Management 6 Software Project Risk Management 7-8 Software Project Time Management 9-10 Software Project Cost Management 11-12 Software Project Quality Management 13 Software Project HR Management 14 Software Project Procurement Management EDUCON 2014 - TDSE Track 15
  • 16. Class Exercises – Example (Risk Management) Risk Response strategy Alternative / 3rd party / mitigation / contingency • The senior architect on your project is promoted to the global chief architect • Your preferred testing subcontractor is overbooked until 3 months after the planned tests • The maintenance team sent abroad to resolve a customer’s urgent problem is “stuck” for another 2 weeks • The customer is unsatisfied disapproves the prototype after 3 months of validation, through which the full-scale development has been progressing in parallel • You won two contracts at the same time, for which you bid under less than 50% chance • You are temporarily relocated to a remote site, from which you are expected to continue to manage your project • A requirements management tool recently employed in the project – crashes. • According to a new legislation you have to reduce the outsourced activities on your project by 50% • According to a new company policy you have to replace 2 of your engineers by 6 part-time students • The subcontractor developing your testing simulator went out of business EDUCON 2014 - TDSE Track 16
  • 17. Lab Work – the PTB Simulator EDUCON 2014 - TDSE Track 17
  • 18. Team Project • Inputs – SOW document – Company structure – Project management policy – Role allocation • Project Manager • System Engineer / Chief Architect • Quality Manager – PMP Template (based on ISO/IEC/IEEE 16326) • Output – 4 evolving versions of a Project Management Plan (PMP) EDUCON 2014 - TDSE Track 18
  • 19. Final Exam – A Sample Question (Communication Management) • The project manager invites an engineer on the project for a personal meeting, in which she intends to tell the engineer that he is fired. The engineer, who considers himself senior, is sure that the purpose of the meeting is to tell him that he is promoted. The manager starts the conversation by saying: “you probably guess what I am going to tell you” and gets the answer “I suppose so”. This is an example of… a) noise in communication b) the gap between encoding and decoding c) a message that is not aligned with the feedback-massage d) a feedback-message that is not aligned with the message EDUCON 2014 - TDSE Track 19
  • 20. Course Evaluation Term Students Answered Overall Relevancy* Winter 2010 14 10 4.89/5.00 4.89/5.00 Winter 2011 32 19 4.54/5.00 4.63/5.00 Spring 2012 27 14 4.76/5.00 4.69/5.00 Winter 2013 23 10 4.50/5.00 4.75/5.00 Winter 2014 14 6 4.25/5.00 4.25/5.00 Total 110 59 4.61/5.00 4.67/5.00 * “To what level did the lecturer show the relevancy of what he/she taught (to the course / to your studying subject / to your future employment)?” EDUCON 2014 - TDSE Track 20
  • 21. Thank you for listening! Any questions? 21 EDUCON 2014 - TDSE Track

Editor's Notes

  1. אודות הקורס
  2. מבוא