SlideShare a Scribd company logo
1 of 19
•   An unrealistic deadline established by someone outside the
    software engineering group
•   Changing customer requirements that are not reflected in
    schedule changes
•   An honest underestimate of the amount of effort and /or the
    number of resources that will be required to do the job
•   Predictable and/or unpredictable risks that were not
    considered when the project commenced
•   Technical difficulties that could not have been foreseen in
    advance
•   Human difficulties that could not have been foreseen in
    advance
•   Miscommunication among project staff that results in delays
•   A failure by project management to recognize that the
    project is falling behind schedule and a lack of action to
    correct the problem


                                                                  2
•   On large projects, hundreds of small tasks must occur to
    accomplish a larger goal
•   Project manager's objectives
    – Define all project tasks
    – Build an activity network that depicts their interdependencies
    – Identify the tasks that are critical within the activity network
    – Build a timeline depicting the planned and actual progress of each
      task
    – Track task progress to ensure that delay is recognized "one day at
      a time"
    – To do this, the schedule should allow progress to be monitored
      and the project to be controlled




                         (
                         (More on next slide)                              4
•   Software project scheduling distributes estimated effort
    across the planned project duration by allocating the
    effort to specific tasks
•   Scheduling for projects can be viewed from two different
    perspectives
     – In the first view, an end-date for release of a computer-
       based system has already been established and fixed
      • The software organization is constrained to distribute effort within
        the prescribed time frame
     – In the second view, assume that rough chronological bounds
       have been discussed but that the end-date is set by the
       software engineering organization
      • Effort is distributed to make best use of resources and an end-date
        is defined after careful analysis of the software
     – The first view is encountered far more often that the second

                                                                               5
•   Compartmentalization
    – The project must be compartmentalized into a number of
      manageable activities, actions, and tasks; both the product and
      the process are decomposed
•   Interdependency
    – The interdependency of each compartmentalized activity, action,
      or task must be determined
    – Some tasks must occur in sequence while others can occur in
      parallel
    – Some actions or activities cannot commence until the work
      product produced by another is available
•   Time allocation
    – Each task to be scheduled must be allocated some number of
      work units
    – In addition, each task must be assigned a start date and a
      completion date that are a function of the interdependencies
    – Start and stop dates are also established based on whether work
      will be conducted on a full-time or part-time basis

                            (
                            (More on next slide)                        6
•   Effort validation
     – Every project has a defined number of people on the team
     – As time allocation occurs, the project manager must ensure that
       no more than the allocated number of people have been
       scheduled at any given time
•   Defined responsibilities
     – Every task that is scheduled should be assigned to a specific
       team member
•   Defined outcomes
     – Every task that is scheduled should have a defined outcome for
       software projects such as a work product or part of a work
       product
     – Work products are often combined in deliverables
•   Defined milestones
     – Every task or group of tasks should be associated with a project
       milestone
     – A milestone is accomplished when one or more work products
       has been reviewed for quality and has been approved



                                                                          7
•   A task set is the work breakdown structure for the project
•   No single task set is appropriate for all projects and
    process models
    – It varies depending on the project type and the degree of
      rigor (based on influential factors) with which the team plans
      to work
•   The task set should provide enough discipline to achieve
    high software quality
    – But it must not burden the project team with unnecessary
      work




                                                                       9
•   Concept development projects
    – Explore some new business concept or application of some
      new technology
•   New application development
    – Undertaken as a consequence of a specific customer request
•   Application enhancement
    – Occur when existing software undergoes major modifications
      to function, performance, or interfaces that are observable by
      the end user
•   Application maintenance
    – Correct, adapt, or extend existing software in ways that may
      not be immediately obvious to the end user
•   Reengineering projects
    – Undertaken with the intent of rebuilding an existing (legacy)
      system in whole or in part

                                                                       10
•   Size of the project
•   Number of potential users
•   Application longevity
•   Stability of requirements
•   Ease of customer/developer communication
•   Maturity of applicable technology
•   Performance constraints
•   Embedded and non-embedded characteristics
•   Project staff
•   Reengineering factors




                                                11
•   Also called an activity network
•   It is a graphic representation of the task flow for a project
•   It depicts task length, sequence, concurrency, and
    dependency
•   Points out inter-task dependencies to help the manager
    ensure continuous progress toward project completion
•   The critical path
     – A single path leading from start to finish in a task network
     – It contains the sequence of tasks that must be completed on
       schedule if the project as a whole is to be completed on
       schedule
     – It also determines the minimum duration of the project



                                                                      12
Task F      Task G    Task H
                                     2           3         5
             Task B
               3


                                                                  Task N
                                                                    2
Task A
  3          Task C    Task E      Task I      Task J
               7         8           4           5
                                                         Task M
                                                            0

             Task D
               5                   Task K      Task L
                                     3           10




         Where is the critical path and what tasks are on it?
                                                                           13
Task F    Task G   Task H
                                   2         3        5
         Task B
           3


                                                             Task N
                                                               2
Task A
  3      Task C       Task E     Task I    Task J
           7            8          4         5
                                                    Task M
                                                       0

         Task D
           5                     Task K    Task L
                                   3         10




                  Critical path: A-B-C-E-K-L-M-N
                                                                      14
•       Also called a Gantt chart;
•       All project tasks are listed in the far left column
•       The next few columns may list the following for each task:
        projected start date, projected stop date, projected duration,
        actual start date, actual stop date, actual duration, task inter-
        d
        dependencies (i.e., predecessors)
•       To the far right are columns representing dates on a calendar
•       The length of a horizontal bar on the calendar indicates the
        duration of the task
•       When multiple bars occur at the same time interval on the
        calendar, this implies task concurrency
•       A diamond in the calendar area of a specific task indicates that
        the task is a milestone; a milestone has a time duration of zero
                                                            Jan   Feb   Mar Apr May Jun Jul   Aug   Sep Oct

    Task #   Task Name     Duration   Start   Finish   Pred.

    1        Task A        2 months   1/1     2/28     None

    2        Milestone N      0       3/1      3/1      1


                                                                                                              16
Timeline chart:                                         SOLUTION
                                                                                      4/1       4/8   4/15     4/22       4/29     5/6     5/13       5/20   5/27   6/3

     Task #    Task Name                   Duration       Start    Finish     Pred.
         A     Establish increments            3          4/1       4/3       None
         B     Analyze Inc One                 3          4/4       4/6        A
         C     Design Inc One                  8          4/7       4/14       B
         D     Code Inc One                    7          4/15      4/21       C
         E     Test Inc One                   10          4/22      5/1        D
         F     Install Inc One                 5          5/2       5/6        E
         G     Analyze Inc Two                 7          4/7       4/13      A, B
         H     Design Inc Two                  5          4/14      4/18       G
         I     Code Inc Two                    4          4/19      4/22       H
         J     Test Inc Two                    6          5/2       5/7       E, I
         K     Install Inc Two                 2          5/8       5/9        J
         L     Close out project               2          5/10      5/11      F, K


   Task network and the critical path: A-B-C-D-E-J-K-L
                       B. Analyze             C. Design             D. Code               E. Test                     F. Install
                        Inc One                Inc One              Inc One              Inc One                      Inc One
                           3                      8                    7                    10                            5
A. Establish
Increments                                                                                                                                                   L. Close out
     3                                                                                                                                                          Project
                                                                                                                                                                   2
                                      G. Analyze            H. Design                 I. Code                 J. Test                    K. Install
                                       Inc Two              Inc Two                  Inc Two                 Inc Two                     Inc Two
                                           7                    5                         4                      6                           2                       17
18
•   Qualitative approaches
    – Conduct periodic project status meetings in which each team
      member reports progress and problems
    – Evaluate the results of all reviews conducted throughout the
      software engineering process
    – Determine whether formal project milestones (i.e., diamonds)
      have been accomplished by the scheduled date
    – Compare actual start date to planned start date for each
      project task listed in the timeline chart
    – Meet informally with the software engineering team to obtain
      their subjective assessment of progress to date and problems
      on the horizon
•   Quantitative approach
    – Use earned value analysis to assess progress quantitatively




                                                                     19

More Related Content

What's hot

Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introductionKanchana Devi
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)IsrarDewan
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Creating the project charter
Creating the project charterCreating the project charter
Creating the project charterbadrux
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementNoorHameed6
 
Project Management Control
Project Management ControlProject Management Control
Project Management Controlahmad bassiouny
 
Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1Computing Cage
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementAhsan Rahim
 
7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..pptPedadaSaikumar
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning IntroductionKanchana Devi
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 

What's hot (20)

Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
6.3 Sequence Activities
6.3 Sequence Activities6.3 Sequence Activities
6.3 Sequence Activities
 
SPM PPT
SPM PPTSPM PPT
SPM PPT
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Creating the project charter
Creating the project charterCreating the project charter
Creating the project charter
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project Management Control
Project Management ControlProject Management Control
Project Management Control
 
Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt7. (lecture 5) Project scheduling..ppt
7. (lecture 5) Project scheduling..ppt
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 

Viewers also liked

Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project schedulingSoe Naing Win
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project managementREHMAT ULLAH
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project ManagmentSaqib Naveed
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULEAjeesh Mk
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 

Viewers also liked (13)

Project Planning Scheduling
Project Planning SchedulingProject Planning Scheduling
Project Planning Scheduling
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project scheduling
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project Managment
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULE
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Software project management
Software project managementSoftware project management
Software project management
 
Project management
Project managementProject management
Project management
 

Similar to Software project-scheduling

Cpm critical path method
Cpm   critical path methodCpm   critical path method
Cpm critical path methodPrathima Girish
 
L2_Project_Management.pdf
L2_Project_Management.pdfL2_Project_Management.pdf
L2_Project_Management.pdfJerryHung19
 
Chapt5.pptx it is notes of the 5th chapter
Chapt5.pptx it is notes of the 5th chapterChapt5.pptx it is notes of the 5th chapter
Chapt5.pptx it is notes of the 5th chapterpreetidamakale
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulingMuntha Ulfat
 
PM-5 chapter project management (1).pptx
PM-5 chapter project management (1).pptxPM-5 chapter project management (1).pptx
PM-5 chapter project management (1).pptxMdSabujHossen2
 
PM-chapter 00005 project management.pptx
PM-chapter 00005 project management.pptxPM-chapter 00005 project management.pptx
PM-chapter 00005 project management.pptxMdSabujHossen2
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project managementRahul Dubey
 
Project Management Through Gantt & Pert Chart
Project Management Through Gantt & Pert ChartProject Management Through Gantt & Pert Chart
Project Management Through Gantt & Pert ChartVinay Prajapati
 
LAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleLAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleDavid Mullich
 

Similar to Software project-scheduling (20)

Ch3 proj.mgt
Ch3 proj.mgtCh3 proj.mgt
Ch3 proj.mgt
 
Cpm critical path method
Cpm   critical path methodCpm   critical path method
Cpm critical path method
 
Ch3 proj.mgt
Ch3 proj.mgtCh3 proj.mgt
Ch3 proj.mgt
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
L2_Project_Management.pdf
L2_Project_Management.pdfL2_Project_Management.pdf
L2_Project_Management.pdf
 
Chapt5.pptx it is notes of the 5th chapter
Chapt5.pptx it is notes of the 5th chapterChapt5.pptx it is notes of the 5th chapter
Chapt5.pptx it is notes of the 5th chapter
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
PM-5 chapter project management (1).pptx
PM-5 chapter project management (1).pptxPM-5 chapter project management (1).pptx
PM-5 chapter project management (1).pptx
 
PM-chapter 00005 project management.pptx
PM-chapter 00005 project management.pptxPM-chapter 00005 project management.pptx
PM-chapter 00005 project management.pptx
 
lec11.ppt
lec11.pptlec11.ppt
lec11.ppt
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project management
 
Project admin lu3
Project admin   lu3Project admin   lu3
Project admin lu3
 
pm--basic.pptx
pm--basic.pptxpm--basic.pptx
pm--basic.pptx
 
Chap003
Chap003Chap003
Chap003
 
Ms project training ver 01
Ms project training ver 01Ms project training ver 01
Ms project training ver 01
 
PMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptxPMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptx
 
system analysis and design Class 3
system analysis and design Class 3system analysis and design Class 3
system analysis and design Class 3
 
EpM
EpMEpM
EpM
 
Project Management Through Gantt & Pert Chart
Project Management Through Gantt & Pert ChartProject Management Through Gantt & Pert Chart
Project Management Through Gantt & Pert Chart
 
LAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project ScheduleLAFS PREPRO Session 5 - Project Schedule
LAFS PREPRO Session 5 - Project Schedule
 

More from saurabhshertukde (19)

Revision sql te it new syllabus
Revision sql te it new syllabusRevision sql te it new syllabus
Revision sql te it new syllabus
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
Introduction er & eer
Introduction er & eerIntroduction er & eer
Introduction er & eer
 
Introduction er & eer
Introduction er &  eerIntroduction er &  eer
Introduction er & eer
 
Integrity & security
Integrity & securityIntegrity & security
Integrity & security
 
Er model
Er modelEr model
Er model
 
Er & eer to relational mapping
Er & eer to relational mappingEr & eer to relational mapping
Er & eer to relational mapping
 
Eer case study
Eer case studyEer case study
Eer case study
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Risk analysis
Risk analysisRisk analysis
Risk analysis
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Software project-scheduling

  • 1.
  • 2. An unrealistic deadline established by someone outside the software engineering group • Changing customer requirements that are not reflected in schedule changes • An honest underestimate of the amount of effort and /or the number of resources that will be required to do the job • Predictable and/or unpredictable risks that were not considered when the project commenced • Technical difficulties that could not have been foreseen in advance • Human difficulties that could not have been foreseen in advance • Miscommunication among project staff that results in delays • A failure by project management to recognize that the project is falling behind schedule and a lack of action to correct the problem 2
  • 3.
  • 4. On large projects, hundreds of small tasks must occur to accomplish a larger goal • Project manager's objectives – Define all project tasks – Build an activity network that depicts their interdependencies – Identify the tasks that are critical within the activity network – Build a timeline depicting the planned and actual progress of each task – Track task progress to ensure that delay is recognized "one day at a time" – To do this, the schedule should allow progress to be monitored and the project to be controlled ( (More on next slide) 4
  • 5. Software project scheduling distributes estimated effort across the planned project duration by allocating the effort to specific tasks • Scheduling for projects can be viewed from two different perspectives – In the first view, an end-date for release of a computer- based system has already been established and fixed • The software organization is constrained to distribute effort within the prescribed time frame – In the second view, assume that rough chronological bounds have been discussed but that the end-date is set by the software engineering organization • Effort is distributed to make best use of resources and an end-date is defined after careful analysis of the software – The first view is encountered far more often that the second 5
  • 6. Compartmentalization – The project must be compartmentalized into a number of manageable activities, actions, and tasks; both the product and the process are decomposed • Interdependency – The interdependency of each compartmentalized activity, action, or task must be determined – Some tasks must occur in sequence while others can occur in parallel – Some actions or activities cannot commence until the work product produced by another is available • Time allocation – Each task to be scheduled must be allocated some number of work units – In addition, each task must be assigned a start date and a completion date that are a function of the interdependencies – Start and stop dates are also established based on whether work will be conducted on a full-time or part-time basis ( (More on next slide) 6
  • 7. Effort validation – Every project has a defined number of people on the team – As time allocation occurs, the project manager must ensure that no more than the allocated number of people have been scheduled at any given time • Defined responsibilities – Every task that is scheduled should be assigned to a specific team member • Defined outcomes – Every task that is scheduled should have a defined outcome for software projects such as a work product or part of a work product – Work products are often combined in deliverables • Defined milestones – Every task or group of tasks should be associated with a project milestone – A milestone is accomplished when one or more work products has been reviewed for quality and has been approved 7
  • 8.
  • 9. A task set is the work breakdown structure for the project • No single task set is appropriate for all projects and process models – It varies depending on the project type and the degree of rigor (based on influential factors) with which the team plans to work • The task set should provide enough discipline to achieve high software quality – But it must not burden the project team with unnecessary work 9
  • 10. Concept development projects – Explore some new business concept or application of some new technology • New application development – Undertaken as a consequence of a specific customer request • Application enhancement – Occur when existing software undergoes major modifications to function, performance, or interfaces that are observable by the end user • Application maintenance – Correct, adapt, or extend existing software in ways that may not be immediately obvious to the end user • Reengineering projects – Undertaken with the intent of rebuilding an existing (legacy) system in whole or in part 10
  • 11. Size of the project • Number of potential users • Application longevity • Stability of requirements • Ease of customer/developer communication • Maturity of applicable technology • Performance constraints • Embedded and non-embedded characteristics • Project staff • Reengineering factors 11
  • 12. Also called an activity network • It is a graphic representation of the task flow for a project • It depicts task length, sequence, concurrency, and dependency • Points out inter-task dependencies to help the manager ensure continuous progress toward project completion • The critical path – A single path leading from start to finish in a task network – It contains the sequence of tasks that must be completed on schedule if the project as a whole is to be completed on schedule – It also determines the minimum duration of the project 12
  • 13. Task F Task G Task H 2 3 5 Task B 3 Task N 2 Task A 3 Task C Task E Task I Task J 7 8 4 5 Task M 0 Task D 5 Task K Task L 3 10 Where is the critical path and what tasks are on it? 13
  • 14. Task F Task G Task H 2 3 5 Task B 3 Task N 2 Task A 3 Task C Task E Task I Task J 7 8 4 5 Task M 0 Task D 5 Task K Task L 3 10 Critical path: A-B-C-E-K-L-M-N 14
  • 15.
  • 16. Also called a Gantt chart; • All project tasks are listed in the far left column • The next few columns may list the following for each task: projected start date, projected stop date, projected duration, actual start date, actual stop date, actual duration, task inter- d dependencies (i.e., predecessors) • To the far right are columns representing dates on a calendar • The length of a horizontal bar on the calendar indicates the duration of the task • When multiple bars occur at the same time interval on the calendar, this implies task concurrency • A diamond in the calendar area of a specific task indicates that the task is a milestone; a milestone has a time duration of zero Jan Feb Mar Apr May Jun Jul Aug Sep Oct Task # Task Name Duration Start Finish Pred. 1 Task A 2 months 1/1 2/28 None 2 Milestone N 0 3/1 3/1 1 16
  • 17. Timeline chart: SOLUTION 4/1 4/8 4/15 4/22 4/29 5/6 5/13 5/20 5/27 6/3 Task # Task Name Duration Start Finish Pred. A Establish increments 3 4/1 4/3 None B Analyze Inc One 3 4/4 4/6 A C Design Inc One 8 4/7 4/14 B D Code Inc One 7 4/15 4/21 C E Test Inc One 10 4/22 5/1 D F Install Inc One 5 5/2 5/6 E G Analyze Inc Two 7 4/7 4/13 A, B H Design Inc Two 5 4/14 4/18 G I Code Inc Two 4 4/19 4/22 H J Test Inc Two 6 5/2 5/7 E, I K Install Inc Two 2 5/8 5/9 J L Close out project 2 5/10 5/11 F, K Task network and the critical path: A-B-C-D-E-J-K-L B. Analyze C. Design D. Code E. Test F. Install Inc One Inc One Inc One Inc One Inc One 3 8 7 10 5 A. Establish Increments L. Close out 3 Project 2 G. Analyze H. Design I. Code J. Test K. Install Inc Two Inc Two Inc Two Inc Two Inc Two 7 5 4 6 2 17
  • 18. 18
  • 19. Qualitative approaches – Conduct periodic project status meetings in which each team member reports progress and problems – Evaluate the results of all reviews conducted throughout the software engineering process – Determine whether formal project milestones (i.e., diamonds) have been accomplished by the scheduled date – Compare actual start date to planned start date for each project task listed in the timeline chart – Meet informally with the software engineering team to obtain their subjective assessment of progress to date and problems on the horizon • Quantitative approach – Use earned value analysis to assess progress quantitatively 19