SlideShare a Scribd company logo
1 of 38
Er. Nawaraj Bhandari
Topic 1
Managing a Computing Project
Project
A project is well-defined task, which is a collection of several operations
done in order to achieve a goal (for example, software development and
delivery).
A Project can be characterized as:
 Every project may has a unique and distinct goal.
 Project is not routine activity or day-to-day operations.
 Project comes with a start time and end time.
 Project ends when its goal is achieved hence it is a temporary phase in the lifetime of an
organization.
 Project needs adequate resources in terms of time, manpower, finance, material and
knowledge-bank.
Software Project
 A Software Project is the complete procedure of software development
from requirement gathering to testing and maintenance, carried out
according to the execution methodologies, in a specified period of
time to achieve intended software product.
Need of software project management
Software is said to be an intangible product. Software development is a
kind of all new stream in world business and there’s very little
experience in building software products.
Most software products are tailor made to fit client’s requirements. The
most important is that the underlying technology changes and
advances so frequently and rapidly that experience of one product may
not be applied to the other one.
All such business and environmental constraints bring risk in software
development hence it is essential to manage software projects
efficiently.
Triple constraints for software projects
Triple constraints for software projects
 It is an essential part of software organization to deliver quality
product, keeping the cost within client’s budget constrain and deliver
the project as per scheduled.
 There are several factors, both internal and external, which may
impact this triple constrain triangle.
 Any of three factor can severely impact the other two.
Software project Management Activities
 Software project management comprises of a number of activities,
which contains planning of project, deciding scope of software
product, estimation of cost in various terms, scheduling of tasks and
events, and resource management. Project management activities
may include:
 Project Planning
 Scope Management
 Project Estimation
Project Planning
 Software project planning is task, which is performed before the
production of software actually starts.
 It is there for the software production but involves no concrete activity
that has any direction connection with software production; rather it is
a set of multiple processes, which facilitates software production.
Scope Management
It defines the scope of project; this includes all the activities, process
need to be done in order to make a deliverable software product.
Scope management is essential because it creates boundaries of the
project by clearly defining what would be done in the project and what
would not be done.
During Project Scope management, it is necessary to -
 Define the scope
 Decide its verification and control
 Divide the project into various smaller parts for ease of management.
 Verify the scope
 Control the scope by incorporating changes to the scope
Project Estimation
For an effective management accurate estimation of various measures
is a must. With correct estimation managers can manage and control
the project more efficiently and effectively.
Project estimation may involve the following:
• Software size estimation
• Effort estimation
• Time estimation
• Cost estimation
Software size estimation
 Software size may be estimated either in terms of KLOC (Kilo Line of
Code) or by calculating number of function points in the software.
 Lines of code depend upon coding practices and Function points
vary according to the user or software requirement.
Effort estimation
 The managers estimate efforts in terms of personnel requirement and
man-hour required to produce the software. For effort estimation
software size should be known.
 This can either be derived by managers’ experience, organization’s
historical data or software size can be converted into efforts by using
some standard formulae.
Time estimation
 Once size and efforts are estimated, the time required to produce the
software can be estimated. Efforts required is segregated into sub
categories as per the requirement specifications and interdependency
of various components of software.
 Software tasks are divided into smaller tasks, activities or events by
Work Breakthrough Structure (WBS).
 The tasks are scheduled on day-to-day basis or in calendar months.
Cost estimation
This might be considered as the most difficult of all because it depends on
more elements than any of the previous ones. For estimating project cost, it is
required to consider –
 Size of software
 Software quality
 Hardware
 Additional software or tools, licenses etc.
 Skilled personnel with task-specific skills
 Travel involved
 Communication
 Training and support
Project Scheduling
Project Scheduling in a project refers to roadmap of all activities to be done
with specified order and within time slot allotted to each activity.
Project managers tend to define various tasks, and project milestones and
them arrange them keeping various factors in mind.
For scheduling a project, it is necessary to -
 Break down the project tasks into smaller, manageable form
 Find out various tasks and correlate them
 Estimate time frame required for each task
 Divide time into work-units
 Assign adequate number of work-units for each task
 Calculate total time required for the project from start to finish
Resource management
All elements used to develop a software product may be assumed as
resource for that project. This may include human resource, productive
tools and software libraries.
Resource management includes -
 Defining proper organization project by creating a project team and
allocating responsibilities to each team member
 Determining resources required at a particular stage and their
availability
 Manage Resources by generating resource request when they are
required and de-allocating them when they are no more needed.
Project Risk Management
Risk management involves all activities pertaining to identification,
analyzing and making provision for predictable and non-predictable
risks in the project. Risk may include the following:
 Experienced staff leaving the project and new staff coming in.
 Change in organizational management.
 Requirement change or misinterpreting requirement.
 Under-estimation of required time and resources.
 Technological changes, environmental changes, business competition.
Gantt Chart
Gantt charts was devised by Henry Gantt (1917). It represents project
schedule with respect to time periods. It is a horizontal bar chart with
bars representing activities and time scheduled for the project
activities.
Gantt Chart
 Your organization has won a tender to create a new "Software as a
Service" product, and you're in charge of the project. You decide to use a
Gantt chart to organize all of the necessary tasks, and to calculate the
likely overall timescale for delivery.
 NOTE:
 SaaS removes the need for organizations to install and run applications on their own computers or in their
own data centers. This eliminates the expense of hardware acquisition, provisioning and maintenance, as well
as software licensing, installation and support. Other benefits of the SaaS model include:
 Flexible payments Accessibility and persistence:
 Scalable usage Automatic updates
Gantt Chart with WBS
Use Case
Use case diagrams are used to gather the requirements of a system
including internal and external influences. These requirements are
mostly design requirements. Hence, when a system is analyzed to
gather its functionalities, use cases are prepared and actors are
identified.
 Used to gather the requirements of a system.
 Used to get an outside view of a system.
 Identify the external and internal factors influencing the system.
 Show the interaction among the requirements of actors.
Use Case
System
 A System is what ever you are developing.
Systems are represent using rectangles.
Banking App
Actor
 An actor is going to be someone or something uses our system to achieve
a goal. Actors are always put in outside of system.
Primary actor (Customer) should be
to
the left of system and Secondary
actor (Bank) should be to the right.
Use Case
Relationship(Association)
Relationship(Include & Extend)
Relationship(Generalization)
Use Case for
Order management system
.
Order management system
If we have different types of order
Like (Order, SpecialOrder, and NormalOrder)
Use case Diagram for- ATM System
Actor-Administrator
Actor-Customer
Actor-Bank
Actor-Administrator
Use Cases:
System Maintenance
System Reporting
System Shoutdown
Actor-Customer
Use cases:
Login
Check Balance
Make Transcation
etc
Actor-Bank
Control Transcation
Risk Management Process
 There are following activities involved in risk management process:
 Identification - Make note of all possible risks, which may occur in the
project.
 Categorize - Categorize known risks into high, medium and low risk
intensity as per their possible impact on the project.
 Manage - Analyze the probability of occurrence of risks at various
phases. Make plan to avoid or face risks. Attempt to minimize their
side-effects.
 Monitor - Closely monitor the potential risks and their early
symptoms. Also monitor the effects of steps taken to mitigate or
avoid them.
Project Execution & Monitoring
In this phase, the tasks described in project plans are executed
according to their schedules.
Execution needs monitoring in order to check whether everything is
going according to the plan. Monitoring is observing to check the
probability of risk and taking measures to address the risk or report the
status of various tasks.
Project Execution & Monitoring
 These measures include -
 Activity Monitoring - All activities scheduled within some task can be
monitored on day-to-day basis. When all activities in a task are
completed, it is considered as complete.
 Status Reports - The reports contain status of activities and tasks
completed within a given time frame, generally a week. Status can be
marked as finished, pending or work-in-progress etc.
 Milestones Checklist - Every project is divided into multiple phases
where major tasks are performed (milestones) based on the phases of
SDLC. This milestone checklist is prepared once every few weeks and
reports the status of milestones.
Project Management Tools
 The risk and uncertainty rises multifold with respect to the size of the
project, even when the project is developed according to set
methodologies.
 There are tools available, which aid for effective project management.
A few are described -
PERT Chart
PERT (Program Evaluation & Review Technique) chart is a tool that
depicts project as network diagram. It is capable of graphically
representing main events of project in both parallel and consecutive
way. Events, which occur one after another, show dependency of the
later event over the previous one.
Resource Histogram
This is a graphical tool that contains bar or chart representing number
of resources (usually skilled staff) required over time for a project event
(or phase). Resource Histogram is an effective tool for staff planning
and coordination.
ANY QUESTIONS?

More Related Content

What's hot

Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Algorithm Development
Algorithm DevelopmentAlgorithm Development
Algorithm DevelopmentALI RAZA
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Visual Programming Lecture.pptx
Visual Programming Lecture.pptxVisual Programming Lecture.pptx
Visual Programming Lecture.pptxMuhammadkhan704767
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquesSiva Priya
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesNesrine Shokry
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Calculator using Java
Calculator using JavaCalculator using Java
Calculator using JavaGarvit Anand
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Microsoft word - editing and formatting a question paper document
Microsoft word - editing and formatting a question paper documentMicrosoft word - editing and formatting a question paper document
Microsoft word - editing and formatting a question paper documentYeshey Lhendup
 

What's hot (20)

Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Algorithm Development
Algorithm DevelopmentAlgorithm Development
Algorithm Development
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
1. introduction to python
1. introduction to python1. introduction to python
1. introduction to python
 
Visual Programming Lecture.pptx
Visual Programming Lecture.pptxVisual Programming Lecture.pptx
Visual Programming Lecture.pptx
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Calculator using Java
Calculator using JavaCalculator using Java
Calculator using Java
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Unit 5
Unit   5Unit   5
Unit 5
 
Microsoft word - editing and formatting a question paper document
Microsoft word - editing and formatting a question paper documentMicrosoft word - editing and formatting a question paper document
Microsoft word - editing and formatting a question paper document
 

Similar to Manage Computing Projects with Gantt Charts & Risk Analysis

Similar to Manage Computing Projects with Gantt Charts & Risk Analysis (20)

SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
SPM.pptx
SPM.pptxSPM.pptx
SPM.pptx
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Chapitulo 5
Chapitulo 5Chapitulo 5
Chapitulo 5
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
Ch5 - Project Management
Ch5 - Project ManagementCh5 - Project Management
Ch5 - Project Management
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
Ch23
Ch23Ch23
Ch23
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
 
Project managment software
Project managment softwareProject managment software
Project managment software
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 

More from Er. Nawaraj Bhandari

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methodsEr. Nawaraj Bhandari
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data miningEr. Nawaraj Bhandari
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large DatabaseEr. Nawaraj Bhandari
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousingEr. Nawaraj Bhandari
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data miningEr. Nawaraj Bhandari
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionEr. Nawaraj Bhandari
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIEr. Nawaraj Bhandari
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesEr. Nawaraj Bhandari
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic CommerceEr. Nawaraj Bhandari
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2Er. Nawaraj Bhandari
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1Er. Nawaraj Bhandari
 

More from Er. Nawaraj Bhandari (20)

Data mining approaches and methods
Data mining approaches and methodsData mining approaches and methods
Data mining approaches and methods
 
Research trends in data warehousing and data mining
Research trends in data warehousing and data miningResearch trends in data warehousing and data mining
Research trends in data warehousing and data mining
 
Mining Association Rules in Large Database
Mining Association Rules in Large DatabaseMining Association Rules in Large Database
Mining Association Rules in Large Database
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousing
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Data warehouse logical design
Data warehouse logical designData warehouse logical design
Data warehouse logical design
 
Classification and prediction in data mining
Classification and prediction in data miningClassification and prediction in data mining
Classification and prediction in data mining
 
Chapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean FunctionChapter 3: Simplification of Boolean Function
Chapter 3: Simplification of Boolean Function
 
Chapter 6: Sequential Logic
Chapter 6: Sequential LogicChapter 6: Sequential Logic
Chapter 6: Sequential Logic
 
Chapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSIChapter 5: Cominational Logic with MSI and LSI
Chapter 5: Cominational Logic with MSI and LSI
 
Chapter 4: Combinational Logic
Chapter 4: Combinational LogicChapter 4: Combinational Logic
Chapter 4: Combinational Logic
 
Chapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic GatesChapter 2: Boolean Algebra and Logic Gates
Chapter 2: Boolean Algebra and Logic Gates
 
Chapter 1: Binary System
 Chapter 1: Binary System Chapter 1: Binary System
Chapter 1: Binary System
 
Introduction to Electronic Commerce
Introduction to Electronic CommerceIntroduction to Electronic Commerce
Introduction to Electronic Commerce
 
Evaluating software development
Evaluating software developmentEvaluating software development
Evaluating software development
 
Using macros in microsoft excel part 2
Using macros in microsoft excel   part 2Using macros in microsoft excel   part 2
Using macros in microsoft excel part 2
 
Using macros in microsoft excel part 1
Using macros in microsoft excel   part 1Using macros in microsoft excel   part 1
Using macros in microsoft excel part 1
 
Using macros in microsoft access
Using macros in microsoft accessUsing macros in microsoft access
Using macros in microsoft access
 
Testing software development
Testing software developmentTesting software development
Testing software development
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 

Manage Computing Projects with Gantt Charts & Risk Analysis

  • 1. Er. Nawaraj Bhandari Topic 1 Managing a Computing Project
  • 2. Project A project is well-defined task, which is a collection of several operations done in order to achieve a goal (for example, software development and delivery). A Project can be characterized as:  Every project may has a unique and distinct goal.  Project is not routine activity or day-to-day operations.  Project comes with a start time and end time.  Project ends when its goal is achieved hence it is a temporary phase in the lifetime of an organization.  Project needs adequate resources in terms of time, manpower, finance, material and knowledge-bank.
  • 3. Software Project  A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product.
  • 4. Need of software project management Software is said to be an intangible product. Software development is a kind of all new stream in world business and there’s very little experience in building software products. Most software products are tailor made to fit client’s requirements. The most important is that the underlying technology changes and advances so frequently and rapidly that experience of one product may not be applied to the other one. All such business and environmental constraints bring risk in software development hence it is essential to manage software projects efficiently.
  • 5. Triple constraints for software projects
  • 6. Triple constraints for software projects  It is an essential part of software organization to deliver quality product, keeping the cost within client’s budget constrain and deliver the project as per scheduled.  There are several factors, both internal and external, which may impact this triple constrain triangle.  Any of three factor can severely impact the other two.
  • 7. Software project Management Activities  Software project management comprises of a number of activities, which contains planning of project, deciding scope of software product, estimation of cost in various terms, scheduling of tasks and events, and resource management. Project management activities may include:  Project Planning  Scope Management  Project Estimation
  • 8. Project Planning  Software project planning is task, which is performed before the production of software actually starts.  It is there for the software production but involves no concrete activity that has any direction connection with software production; rather it is a set of multiple processes, which facilitates software production.
  • 9. Scope Management It defines the scope of project; this includes all the activities, process need to be done in order to make a deliverable software product. Scope management is essential because it creates boundaries of the project by clearly defining what would be done in the project and what would not be done. During Project Scope management, it is necessary to -  Define the scope  Decide its verification and control  Divide the project into various smaller parts for ease of management.  Verify the scope  Control the scope by incorporating changes to the scope
  • 10. Project Estimation For an effective management accurate estimation of various measures is a must. With correct estimation managers can manage and control the project more efficiently and effectively. Project estimation may involve the following: • Software size estimation • Effort estimation • Time estimation • Cost estimation
  • 11. Software size estimation  Software size may be estimated either in terms of KLOC (Kilo Line of Code) or by calculating number of function points in the software.  Lines of code depend upon coding practices and Function points vary according to the user or software requirement.
  • 12. Effort estimation  The managers estimate efforts in terms of personnel requirement and man-hour required to produce the software. For effort estimation software size should be known.  This can either be derived by managers’ experience, organization’s historical data or software size can be converted into efforts by using some standard formulae.
  • 13. Time estimation  Once size and efforts are estimated, the time required to produce the software can be estimated. Efforts required is segregated into sub categories as per the requirement specifications and interdependency of various components of software.  Software tasks are divided into smaller tasks, activities or events by Work Breakthrough Structure (WBS).  The tasks are scheduled on day-to-day basis or in calendar months.
  • 14. Cost estimation This might be considered as the most difficult of all because it depends on more elements than any of the previous ones. For estimating project cost, it is required to consider –  Size of software  Software quality  Hardware  Additional software or tools, licenses etc.  Skilled personnel with task-specific skills  Travel involved  Communication  Training and support
  • 15. Project Scheduling Project Scheduling in a project refers to roadmap of all activities to be done with specified order and within time slot allotted to each activity. Project managers tend to define various tasks, and project milestones and them arrange them keeping various factors in mind. For scheduling a project, it is necessary to -  Break down the project tasks into smaller, manageable form  Find out various tasks and correlate them  Estimate time frame required for each task  Divide time into work-units  Assign adequate number of work-units for each task  Calculate total time required for the project from start to finish
  • 16. Resource management All elements used to develop a software product may be assumed as resource for that project. This may include human resource, productive tools and software libraries. Resource management includes -  Defining proper organization project by creating a project team and allocating responsibilities to each team member  Determining resources required at a particular stage and their availability  Manage Resources by generating resource request when they are required and de-allocating them when they are no more needed.
  • 17. Project Risk Management Risk management involves all activities pertaining to identification, analyzing and making provision for predictable and non-predictable risks in the project. Risk may include the following:  Experienced staff leaving the project and new staff coming in.  Change in organizational management.  Requirement change or misinterpreting requirement.  Under-estimation of required time and resources.  Technological changes, environmental changes, business competition.
  • 18. Gantt Chart Gantt charts was devised by Henry Gantt (1917). It represents project schedule with respect to time periods. It is a horizontal bar chart with bars representing activities and time scheduled for the project activities.
  • 19. Gantt Chart  Your organization has won a tender to create a new "Software as a Service" product, and you're in charge of the project. You decide to use a Gantt chart to organize all of the necessary tasks, and to calculate the likely overall timescale for delivery.  NOTE:  SaaS removes the need for organizations to install and run applications on their own computers or in their own data centers. This eliminates the expense of hardware acquisition, provisioning and maintenance, as well as software licensing, installation and support. Other benefits of the SaaS model include:  Flexible payments Accessibility and persistence:  Scalable usage Automatic updates
  • 21. Use Case Use case diagrams are used to gather the requirements of a system including internal and external influences. These requirements are mostly design requirements. Hence, when a system is analyzed to gather its functionalities, use cases are prepared and actors are identified.  Used to gather the requirements of a system.  Used to get an outside view of a system.  Identify the external and internal factors influencing the system.  Show the interaction among the requirements of actors.
  • 23. System  A System is what ever you are developing. Systems are represent using rectangles. Banking App
  • 24. Actor  An actor is going to be someone or something uses our system to achieve a goal. Actors are always put in outside of system. Primary actor (Customer) should be to the left of system and Secondary actor (Bank) should be to the right.
  • 29. Use Case for Order management system .
  • 30. Order management system If we have different types of order Like (Order, SpecialOrder, and NormalOrder)
  • 31. Use case Diagram for- ATM System Actor-Administrator Actor-Customer Actor-Bank Actor-Administrator Use Cases: System Maintenance System Reporting System Shoutdown Actor-Customer Use cases: Login Check Balance Make Transcation etc Actor-Bank Control Transcation
  • 32. Risk Management Process  There are following activities involved in risk management process:  Identification - Make note of all possible risks, which may occur in the project.  Categorize - Categorize known risks into high, medium and low risk intensity as per their possible impact on the project.  Manage - Analyze the probability of occurrence of risks at various phases. Make plan to avoid or face risks. Attempt to minimize their side-effects.  Monitor - Closely monitor the potential risks and their early symptoms. Also monitor the effects of steps taken to mitigate or avoid them.
  • 33. Project Execution & Monitoring In this phase, the tasks described in project plans are executed according to their schedules. Execution needs monitoring in order to check whether everything is going according to the plan. Monitoring is observing to check the probability of risk and taking measures to address the risk or report the status of various tasks.
  • 34. Project Execution & Monitoring  These measures include -  Activity Monitoring - All activities scheduled within some task can be monitored on day-to-day basis. When all activities in a task are completed, it is considered as complete.  Status Reports - The reports contain status of activities and tasks completed within a given time frame, generally a week. Status can be marked as finished, pending or work-in-progress etc.  Milestones Checklist - Every project is divided into multiple phases where major tasks are performed (milestones) based on the phases of SDLC. This milestone checklist is prepared once every few weeks and reports the status of milestones.
  • 35. Project Management Tools  The risk and uncertainty rises multifold with respect to the size of the project, even when the project is developed according to set methodologies.  There are tools available, which aid for effective project management. A few are described -
  • 36. PERT Chart PERT (Program Evaluation & Review Technique) chart is a tool that depicts project as network diagram. It is capable of graphically representing main events of project in both parallel and consecutive way. Events, which occur one after another, show dependency of the later event over the previous one.
  • 37. Resource Histogram This is a graphical tool that contains bar or chart representing number of resources (usually skilled staff) required over time for a project event (or phase). Resource Histogram is an effective tool for staff planning and coordination.