SlideShare a Scribd company logo
Supplementary Slides for
             Software Engineering:
         A Practitioner's Approach, 5/
                        e
                                              copyright © 1996, 2001
                                 R.S. Pressman & Associates, Inc.

                        For University Use Only
       May be reproduced ONLY for student use at the university level
when used in conjunction with Software Engineering: A Practitioner's Approach.
            Any other reproduction or use is expressly prohibited.

            This presentation, slides, or hardcopy may NOT be used for
             short courses, industry seminars, or consulting purposes.

    These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
    5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                     1
Chapter 3
                                  Project
                                Management




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 2
The 4 P’s
t People — the most important element of a
  successful project
t Product — the software to be built
t Process — the set of framework activities and
  software engineering tasks to get the job
  done
t Project — all work required to make the
  product a reality



These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 3
Software
                        Projects
     Factors that influence the end result ...

                               • size
                               • delivery deadline
                               • budgets and costs
                               • application domain
                               • technology to be implemented
                               • system constraints
                               • user requirements
                               • available resources




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 4
Project Management
                       Concerns




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 5
Why Projects
                                    Fail?
 • an unrealistic deadline is established
  • changing customer requirements
  • an honest underestimate of effort
  • predictable and/or unpredictable risks
    • technical difficulties
  • miscommunication among project staff
   • failure in project management


These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 6
Software
                           Teams
The following factors must be considered when selecting a
software project team structure ...

      t the difficulty of the problem to be solved
      t the size of the resultant program(s) in lines of code or
        function points
      t the time that the team will stay together (team lifetime)
      t the degree to which the problem can be modularized
      t the required quality and reliability of the system to be built
      t the rigidity of the delivery date
      t the degree of sociability (communication) required for the
        project




   These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
   5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                    7
Organizational
                               Paradigms
t closed paradigm—structures a team along a traditional
  hierarchy of authority (similar to a CC team)
t random paradigm—structures a team loosely and depends
  on individual initiative of the team members
t open paradigm—attempts to structure a team in a manner
  that achieves some of the controls associated with the
  closed paradigm but also much of the innovation that
  occurs when using the random paradigm
t synchronous paradigm—relies on the natural compartment-
  alization of a problem and organizes team members to work
  on pieces of the problem with little active communication
  among themselves

 suggested by Constantine [CON93]

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 8
Defining the Problem

       t establish scope—a narrative that bounds
         the problem
       t decomposition—establishes functional
         partitioning




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 9
.




                  Melding Problem and
                        Process
              COMMON PROCESS              customer          risk
              FRAMEWORK ACTIVITIES                 planning analysis
                                          communication                   engineering



            Software Engineering Tasks

            Product Functions
             Text input
             Editing and formating
             Automatic copy edit
             Page layout capability
             Automatic indexing and TOC
             File management
             Document production




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 10
To Get to the Essence of a
                    Project
    t Why is the system being developed?
    t What will be done? By when?
    t Who is responsible for a function?
    t Where are they organizationally located?
    t How will the job be done technically and
      managerially?
    t How much of each resource (e.g., people,
      software, tools, database) will be needed?
                                                                Barry Boehm


These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 11
Critical
                                        Practices
         t Formal risk analysis
         t Empirical cost and schedule estimation
         t Metrics-based project management
         t Earned value tracking
         t Defect tracking against quality targets
         t People aware project management




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 12

More Related Content

What's hot

Syylabus
SyylabusSyylabus
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
NancyBeaulah_R
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
Bule Hora University
 
Anti Patterns Siddhesh Lecture3 Of3
Anti Patterns Siddhesh Lecture3 Of3Anti Patterns Siddhesh Lecture3 Of3
Anti Patterns Siddhesh Lecture3 Of3
Siddhesh Bhobe
 
Anti Patterns Siddhesh Lecture1 Of3
Anti Patterns Siddhesh Lecture1 Of3Anti Patterns Siddhesh Lecture1 Of3
Anti Patterns Siddhesh Lecture1 Of3
Siddhesh Bhobe
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
OpenLearningLab
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineering
belajarkomputer
 
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
chaskins25
 
Ch01
Ch01Ch01
Ch01
蕭美蓮
 
A New Software Engineeering Approach
A New Software Engineeering ApproachA New Software Engineeering Approach
A New Software Engineeering Approach
Arunit Gupta
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
MSharmilaDeviITDEPT
 
Electronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureElectronic Document Management Systems Architecture
Electronic Document Management Systems Architecture
Glen Alleman
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
Mohesh Chandran
 

What's hot (13)

Syylabus
SyylabusSyylabus
Syylabus
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
 
Anti Patterns Siddhesh Lecture3 Of3
Anti Patterns Siddhesh Lecture3 Of3Anti Patterns Siddhesh Lecture3 Of3
Anti Patterns Siddhesh Lecture3 Of3
 
Anti Patterns Siddhesh Lecture1 Of3
Anti Patterns Siddhesh Lecture1 Of3Anti Patterns Siddhesh Lecture1 Of3
Anti Patterns Siddhesh Lecture1 Of3
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
 
Lukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System EngineeringLukito Edi Nugroho - Information System Engineering
Lukito Edi Nugroho - Information System Engineering
 
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
 
Ch01
Ch01Ch01
Ch01
 
A New Software Engineeering Approach
A New Software Engineeering ApproachA New Software Engineeering Approach
A New Software Engineeering Approach
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Electronic Document Management Systems Architecture
Electronic Document Management Systems ArchitectureElectronic Document Management Systems Architecture
Electronic Document Management Systems Architecture
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 

Similar to Chapter03

Chapter05
Chapter05Chapter05
Chapter05
ipungbae
 
Chapter05
Chapter05Chapter05
Chapter05
ipungbae
 
Chapter02
Chapter02Chapter02
Chapter02
ipungbae
 
Chapter01
Chapter01Chapter01
Chapter01
ipungbae
 
Chapter04
Chapter04Chapter04
Chapter04
ipungbae
 
Chapter04
Chapter04Chapter04
Chapter04
ipungbae
 
Chapter06
Chapter06Chapter06
Chapter06
ipungbae
 
Chapter 07wht
Chapter 07whtChapter 07wht
Chapter 07wht
profkrishna
 
Chapter 06wht
Chapter 06whtChapter 06wht
Chapter 06wht
profkrishna
 
Bab 2 Rekayasa Perangkat Lunak 3
Bab 2   Rekayasa Perangkat Lunak  3Bab 2   Rekayasa Perangkat Lunak  3
Bab 2 Rekayasa Perangkat Lunak 3
Dimara Hakim
 
Chapter 10wht
Chapter 10whtChapter 10wht
Chapter 10wht
profkrishna
 
the product.ppt
the product.pptthe product.ppt
the product.ppt
SACHINMAURYA57
 
Chapter_01wht.pdf
Chapter_01wht.pdfChapter_01wht.pdf
Chapter_01wht.pdf
paijitk
 
Chapter10
Chapter10Chapter10
Chapter10
ipungbae
 
Chapter10
Chapter10Chapter10
Chapter10
ipungbae
 
Chapter 08wht
Chapter 08whtChapter 08wht
Chapter 08wht
profkrishna
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
Rogerio P C do Nascimento
 
Risk Management by Roger S. Pressman
Risk Management by Roger S. PressmanRisk Management by Roger S. Pressman
Risk Management by Roger S. Pressman
Rogerio P C do Nascimento
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
Rogerio P C do Nascimento
 
Ppt on Design engineering which is chapter 9
Ppt on Design engineering  which is chapter 9Ppt on Design engineering  which is chapter 9
Ppt on Design engineering which is chapter 9
ranjan317165
 

Similar to Chapter03 (20)

Chapter05
Chapter05Chapter05
Chapter05
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter02
Chapter02Chapter02
Chapter02
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter04
Chapter04Chapter04
Chapter04
 
Chapter04
Chapter04Chapter04
Chapter04
 
Chapter06
Chapter06Chapter06
Chapter06
 
Chapter 07wht
Chapter 07whtChapter 07wht
Chapter 07wht
 
Chapter 06wht
Chapter 06whtChapter 06wht
Chapter 06wht
 
Bab 2 Rekayasa Perangkat Lunak 3
Bab 2   Rekayasa Perangkat Lunak  3Bab 2   Rekayasa Perangkat Lunak  3
Bab 2 Rekayasa Perangkat Lunak 3
 
Chapter 10wht
Chapter 10whtChapter 10wht
Chapter 10wht
 
the product.ppt
the product.pptthe product.ppt
the product.ppt
 
Chapter_01wht.pdf
Chapter_01wht.pdfChapter_01wht.pdf
Chapter_01wht.pdf
 
Chapter10
Chapter10Chapter10
Chapter10
 
Chapter10
Chapter10Chapter10
Chapter10
 
Chapter 08wht
Chapter 08whtChapter 08wht
Chapter 08wht
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
Risk Management by Roger S. Pressman
Risk Management by Roger S. PressmanRisk Management by Roger S. Pressman
Risk Management by Roger S. Pressman
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
Ppt on Design engineering which is chapter 9
Ppt on Design engineering  which is chapter 9Ppt on Design engineering  which is chapter 9
Ppt on Design engineering which is chapter 9
 

Recently uploaded

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 

Recently uploaded (20)

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 

Chapter03

  • 1. Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/ e copyright © 1996, 2001 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 1
  • 2. Chapter 3 Project Management These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 2
  • 3. The 4 P’s t People — the most important element of a successful project t Product — the software to be built t Process — the set of framework activities and software engineering tasks to get the job done t Project — all work required to make the product a reality These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 3
  • 4. Software Projects Factors that influence the end result ... • size • delivery deadline • budgets and costs • application domain • technology to be implemented • system constraints • user requirements • available resources These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 4
  • 5. Project Management Concerns These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 5
  • 6. Why Projects Fail? • an unrealistic deadline is established • changing customer requirements • an honest underestimate of effort • predictable and/or unpredictable risks • technical difficulties • miscommunication among project staff • failure in project management These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 6
  • 7. Software Teams The following factors must be considered when selecting a software project team structure ... t the difficulty of the problem to be solved t the size of the resultant program(s) in lines of code or function points t the time that the team will stay together (team lifetime) t the degree to which the problem can be modularized t the required quality and reliability of the system to be built t the rigidity of the delivery date t the degree of sociability (communication) required for the project These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 7
  • 8. Organizational Paradigms t closed paradigm—structures a team along a traditional hierarchy of authority (similar to a CC team) t random paradigm—structures a team loosely and depends on individual initiative of the team members t open paradigm—attempts to structure a team in a manner that achieves some of the controls associated with the closed paradigm but also much of the innovation that occurs when using the random paradigm t synchronous paradigm—relies on the natural compartment- alization of a problem and organizes team members to work on pieces of the problem with little active communication among themselves suggested by Constantine [CON93] These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 8
  • 9. Defining the Problem t establish scope—a narrative that bounds the problem t decomposition—establishes functional partitioning These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 9
  • 10. . Melding Problem and Process COMMON PROCESS customer risk FRAMEWORK ACTIVITIES planning analysis communication engineering Software Engineering Tasks Product Functions Text input Editing and formating Automatic copy edit Page layout capability Automatic indexing and TOC File management Document production These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 10
  • 11. To Get to the Essence of a Project t Why is the system being developed? t What will be done? By when? t Who is responsible for a function? t Where are they organizationally located? t How will the job be done technically and managerially? t How much of each resource (e.g., people, software, tools, database) will be needed? Barry Boehm These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 11
  • 12. Critical Practices t Formal risk analysis t Empirical cost and schedule estimation t Metrics-based project management t Earned value tracking t Defect tracking against quality targets t People aware project management These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 12