SlideShare a Scribd company logo
1 of 19
Software
Project
Management
Contents
● Project Scheduling
● CPM (Critical Path Method )
● Network Analysis
● PDM (Precedence Diagram Method )
● Lead and Lag
● Critical path
● Gantt Chart
2
Project Scheduling
 An activity in which you decide how you
will divide the project into the smaller
tasks.
 You also how these task will be executed
 How much time a task will to complete
3
CPM(Critical Path Method)
 Critical path method is a diagram which shows the sequence of
activities of a project along with ES (Earliest start) and EF
(Earliest finish).
 Where as ES is the Earliest Start and EF is the Earliest Finish
time of a activity in the critical path method Diagram.
 Why this Diagram?
We develop this diagram to find out the critical path of project.
4
Network Analysis
The network is then analyzed by carrying out:
 Forward Pass, to calculate the earliest date at which activities may commence and the
project be completed.
 Backward Pass, to calculate the latest start dates for activities and the critical path.
CPM Node
5
Forward Pass
6
Backward Pass
7
PDM(Precedence Diagram
Method)
 Visual Representation Technique that depicts the
activities involved in a project.
 It is a method of constructing a project schedule.
 Network diagram that uses boxes/nodes to
represent activities and connect them with arrows.
 used to show dependencies.
8
Lead and Lag are both used in the development of the project
schedule
Lead: Accelerating the next activity.
Lag: lag is basically a waiting time between two tasks/activities.
Lead and Lag
9
Structure of PDM
10
• A,B,C,D,E & F are Activities/Tasks.
• Arrows shows relation between activities
• The predecessor is the first task, it controls the start or end date for all
related successor tasks.
The Precedence Diagram
11
This box is apply to every task/activity that we perform in the
project
Using formulas:
● EF= ES + Duration
● Float=LF-EF
● Late start=LF-DURATION
Critical path
The sequence of stages determining the minimum
time needed for an operation, especially when
analyzed on a Software Project Management for a
large organization.
12
Find the critical path of this project?
13
14
5 4 9
B
5 0 9
9 6 15
D
9 0 15
15 4 19
F
15 0 19
10 3 13
E
12 2 15
0 5 5
A
0 0 5
ES dur EF
Activity
LS Float LF
Precedence Box/Diagram
How To Find Critical Path
5 5 10
c
7 2 12
15
5 4 9
B
5 0 9
9 6 15
D
9 0 15
15 4 19
F
15 0 19
10 3 13
E
12 2 15
0 5 5
A
0 0 5
ES dur EF
Activity
LS Float LF
Precedence Box/Diagram
How To Find Critical Path
5 5 10
C
7 2 12
Red arrows showing Critical Path
Gantt Chart
 Introduced by: Henry Gantt
 It is a graphical representation between activity and time.
 Activities generally on: Y axis.
 Time duration: X axis.
 Activities are represented with the help of bar.
 Length of a bar: time required for completion of an
activities.
16
Gantt Chart
17
Advantages Of Gantt Chart
18
 Easy to understand and simple to draw
 Skilled person is not required
 It can be used for determining resource requirement at a
particular stage of a project
Thank you …

More Related Content

Similar to SPM presentation extra material-Lect 9and 10.pptx

Lec 9 & 10 chapter 5 project scheduling
Lec 9 & 10 chapter 5 project schedulingLec 9 & 10 chapter 5 project scheduling
Lec 9 & 10 chapter 5 project schedulingSyed Hamza
 
DEFINITION OF TERMS IN A NETWORK.pdf
DEFINITION OF TERMS IN A NETWORK.pdfDEFINITION OF TERMS IN A NETWORK.pdf
DEFINITION OF TERMS IN A NETWORK.pdfssuserc9c6261
 
chapter 8 examples of networks.pdf
chapter 8 examples of networks.pdfchapter 8 examples of networks.pdf
chapter 8 examples of networks.pdfssuserc9c6261
 
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdf
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdfEXAMPLES OF THE USE OF DUMMYACTIVITY.pdf
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdfssuserc9c6261
 
Scheduling, PERT, Critical Path Analysis.pdf
Scheduling, PERT, Critical Path Analysis.pdfScheduling, PERT, Critical Path Analysis.pdf
Scheduling, PERT, Critical Path Analysis.pdfssuserc9c6261
 
network techniquies.pdf
network techniquies.pdfnetwork techniquies.pdf
network techniquies.pdfssuserc9c6261
 
Activity, duration, ES, EF, LS, LF–.pdf
Activity, duration, ES, EF, LS, LF–.pdfActivity, duration, ES, EF, LS, LF–.pdf
Activity, duration, ES, EF, LS, LF–.pdfssuserc9c6261
 
Arc with ES & EF time –.pdf
Arc with ES & EF time –.pdfArc with ES & EF time –.pdf
Arc with ES & EF time –.pdfssuserc9c6261
 
Example of Simple Network –.pdf
Example of Simple Network –.pdfExample of Simple Network –.pdf
Example of Simple Network –.pdfssuserc9c6261
 
Network of Four Activities.pdf
Network of Four Activities.pdfNetwork of Four Activities.pdf
Network of Four Activities.pdfssuserc9c6261
 
Modified PERT CPM diagram from network.pdf
Modified PERT CPM diagram from network.pdfModified PERT CPM diagram from network.pdf
Modified PERT CPM diagram from network.pdfssuserc9c6261
 
Gantt Charts and CPM PERT Networks–.pdf
Gantt Charts and CPM PERT Networks–.pdfGantt Charts and CPM PERT Networks–.pdf
Gantt Charts and CPM PERT Networks–.pdfssuserc9c6261
 
Scheduling with activity time.pdf
Scheduling with activity time.pdfScheduling with activity time.pdf
Scheduling with activity time.pdfssuserc9c6261
 
Network of Seven Activities.pdf
Network of Seven Activities.pdfNetwork of Seven Activities.pdf
Network of Seven Activities.pdfssuserc9c6261
 
Slack or Free Time or Float.pdf
Slack or Free Time or Float.pdfSlack or Free Time or Float.pdf
Slack or Free Time or Float.pdfssuserc9c6261
 
Network with ES & EF time.pdf
Network with ES & EF time.pdfNetwork with ES & EF time.pdf
Network with ES & EF time.pdfssuserc9c6261
 
Network of first five activities.pdf
Network of first five activities.pdfNetwork of first five activities.pdf
Network of first five activities.pdfssuserc9c6261
 
Critical Path Analysis
Critical Path AnalysisCritical Path Analysis
Critical Path Analysistutor2u
 

Similar to SPM presentation extra material-Lect 9and 10.pptx (20)

Lec 9 & 10 chapter 5 project scheduling
Lec 9 & 10 chapter 5 project schedulingLec 9 & 10 chapter 5 project scheduling
Lec 9 & 10 chapter 5 project scheduling
 
PM-Problems.pptx
PM-Problems.pptxPM-Problems.pptx
PM-Problems.pptx
 
DEFINITION OF TERMS IN A NETWORK.pdf
DEFINITION OF TERMS IN A NETWORK.pdfDEFINITION OF TERMS IN A NETWORK.pdf
DEFINITION OF TERMS IN A NETWORK.pdf
 
chapter 8 examples of networks.pdf
chapter 8 examples of networks.pdfchapter 8 examples of networks.pdf
chapter 8 examples of networks.pdf
 
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdf
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdfEXAMPLES OF THE USE OF DUMMYACTIVITY.pdf
EXAMPLES OF THE USE OF DUMMYACTIVITY.pdf
 
Scheduling, PERT, Critical Path Analysis.pdf
Scheduling, PERT, Critical Path Analysis.pdfScheduling, PERT, Critical Path Analysis.pdf
Scheduling, PERT, Critical Path Analysis.pdf
 
network techniquies.pdf
network techniquies.pdfnetwork techniquies.pdf
network techniquies.pdf
 
Activity, duration, ES, EF, LS, LF–.pdf
Activity, duration, ES, EF, LS, LF–.pdfActivity, duration, ES, EF, LS, LF–.pdf
Activity, duration, ES, EF, LS, LF–.pdf
 
Arc with ES & EF time –.pdf
Arc with ES & EF time –.pdfArc with ES & EF time –.pdf
Arc with ES & EF time –.pdf
 
Example of Simple Network –.pdf
Example of Simple Network –.pdfExample of Simple Network –.pdf
Example of Simple Network –.pdf
 
Network of Four Activities.pdf
Network of Four Activities.pdfNetwork of Four Activities.pdf
Network of Four Activities.pdf
 
Modified PERT CPM diagram from network.pdf
Modified PERT CPM diagram from network.pdfModified PERT CPM diagram from network.pdf
Modified PERT CPM diagram from network.pdf
 
Gantt Charts and CPM PERT Networks–.pdf
Gantt Charts and CPM PERT Networks–.pdfGantt Charts and CPM PERT Networks–.pdf
Gantt Charts and CPM PERT Networks–.pdf
 
Scheduling with activity time.pdf
Scheduling with activity time.pdfScheduling with activity time.pdf
Scheduling with activity time.pdf
 
Network of Seven Activities.pdf
Network of Seven Activities.pdfNetwork of Seven Activities.pdf
Network of Seven Activities.pdf
 
Slack or Free Time or Float.pdf
Slack or Free Time or Float.pdfSlack or Free Time or Float.pdf
Slack or Free Time or Float.pdf
 
Network with ES & EF time.pdf
Network with ES & EF time.pdfNetwork with ES & EF time.pdf
Network with ES & EF time.pdf
 
Network of first five activities.pdf
Network of first five activities.pdfNetwork of first five activities.pdf
Network of first five activities.pdf
 
Ch 5.pptx
Ch 5.pptxCh 5.pptx
Ch 5.pptx
 
Critical Path Analysis
Critical Path AnalysisCritical Path Analysis
Critical Path Analysis
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

SPM presentation extra material-Lect 9and 10.pptx

  • 2. Contents ● Project Scheduling ● CPM (Critical Path Method ) ● Network Analysis ● PDM (Precedence Diagram Method ) ● Lead and Lag ● Critical path ● Gantt Chart 2
  • 3. Project Scheduling  An activity in which you decide how you will divide the project into the smaller tasks.  You also how these task will be executed  How much time a task will to complete 3
  • 4. CPM(Critical Path Method)  Critical path method is a diagram which shows the sequence of activities of a project along with ES (Earliest start) and EF (Earliest finish).  Where as ES is the Earliest Start and EF is the Earliest Finish time of a activity in the critical path method Diagram.  Why this Diagram? We develop this diagram to find out the critical path of project. 4
  • 5. Network Analysis The network is then analyzed by carrying out:  Forward Pass, to calculate the earliest date at which activities may commence and the project be completed.  Backward Pass, to calculate the latest start dates for activities and the critical path. CPM Node 5
  • 8. PDM(Precedence Diagram Method)  Visual Representation Technique that depicts the activities involved in a project.  It is a method of constructing a project schedule.  Network diagram that uses boxes/nodes to represent activities and connect them with arrows.  used to show dependencies. 8
  • 9. Lead and Lag are both used in the development of the project schedule Lead: Accelerating the next activity. Lag: lag is basically a waiting time between two tasks/activities. Lead and Lag 9
  • 10. Structure of PDM 10 • A,B,C,D,E & F are Activities/Tasks. • Arrows shows relation between activities • The predecessor is the first task, it controls the start or end date for all related successor tasks.
  • 11. The Precedence Diagram 11 This box is apply to every task/activity that we perform in the project Using formulas: ● EF= ES + Duration ● Float=LF-EF ● Late start=LF-DURATION
  • 12. Critical path The sequence of stages determining the minimum time needed for an operation, especially when analyzed on a Software Project Management for a large organization. 12
  • 13. Find the critical path of this project? 13
  • 14. 14 5 4 9 B 5 0 9 9 6 15 D 9 0 15 15 4 19 F 15 0 19 10 3 13 E 12 2 15 0 5 5 A 0 0 5 ES dur EF Activity LS Float LF Precedence Box/Diagram How To Find Critical Path 5 5 10 c 7 2 12
  • 15. 15 5 4 9 B 5 0 9 9 6 15 D 9 0 15 15 4 19 F 15 0 19 10 3 13 E 12 2 15 0 5 5 A 0 0 5 ES dur EF Activity LS Float LF Precedence Box/Diagram How To Find Critical Path 5 5 10 C 7 2 12 Red arrows showing Critical Path
  • 16. Gantt Chart  Introduced by: Henry Gantt  It is a graphical representation between activity and time.  Activities generally on: Y axis.  Time duration: X axis.  Activities are represented with the help of bar.  Length of a bar: time required for completion of an activities. 16
  • 18. Advantages Of Gantt Chart 18  Easy to understand and simple to draw  Skilled person is not required  It can be used for determining resource requirement at a particular stage of a project