The document discusses project scheduling and tracking techniques for software projects. It covers work breakdown structures, activity networks, Gantt charts, critical path method (CPM), program evaluation and review technique (PERT), and comparing planned vs. actual project timelines. Example macro timeline charts are provided for library management, college management, and hotel management systems projects spanning 15-20 days each broken down by SDLC phases.
This document provides an overview of software project management. It discusses that software development requires management due to budget and schedule constraints. Project management activities include proposal writing, planning, costing, monitoring, personnel selection, and reporting. Techniques from engineering project management can also apply to software projects. Calculating the critical path and using techniques like PERT are important for scheduling projects and accounting for uncertainty in duration estimates. Float refers to slack time in a project schedule where tasks can be delayed without impacting subsequent tasks or the overall completion date.
This document discusses project scheduling for software engineering projects. It covers key topics such as:
- The importance of scheduling for establishing a roadmap and tracking progress on large, complex software projects.
- Basic principles of software project scheduling including compartmentalizing work, indicating interdependencies, allocating time and resources, and assigning responsibilities.
- Methods for defining tasks, networks, and timelines to plan and track schedules.
- Techniques for monitoring schedule performance such as status meetings, milestone tracking, and earned value analysis.
- Factors that influence schedules such as risks, changing requirements, estimates, and technical difficulties.
1. Software project management involves planning, organizing, and controlling software development activities using scientific principles and techniques. It includes functions like scoping, planning, scheduling, and controlling.
2. Effective software project management focuses on people, product, process, and the project. It is important to manage stakeholders, recruit and train practitioners, define requirements and scope, select appropriate processes, and plan and track the project.
3. Project scheduling involves decomposing work into tasks, estimating efforts, identifying dependencies, and allocating tasks to time periods using tools like Gantt charts, PERT, and CPM to track progress against the schedule. Managing risks is also important for project success.
The document discusses project management. It defines a project as a series of related tasks focused on completing an overall objective. Project management involves planning, directing, and controlling resources to meet technical, cost, and time constraints. The stages of the project life cycle are identified as initiation, planning, execution, monitoring and control, and closure. Project management software supports projects through task scheduling, resource allocation, communication, and tracking progress. Gantt charts, PERT charts, and critical path analysis are tools and techniques used for project management tasks.
Project management involves planning, organizing, and managing resources to bring about the successful completion of a project. A project is a temporary endeavor undertaken to create a unique product or service, with a defined beginning and end, that is conducted to meet specific goals. Project management techniques include developing a work breakdown structure to define tasks, using Gantt charts to schedule tasks and track progress over time, and monitoring the project to ensure it is completed according to the schedule, budget, and quality specifications.
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 they arrange them keeping various factors in mind.
software project scheduling principle
Gantt chart
pert chart
Tracking project schedules
1. The document discusses several project management techniques including PERT (Program Evaluation and Review Technique), Gantt charts, and Management by Objectives (MBO).
2. PERT involves identifying activities, determining sequences, estimating times, and identifying critical paths to manage projects. Gantt charts use horizontal bars to visualize task relationships and allocate resources over time.
3. MBO involves setting objectives collaboratively, periodic reviews, and integrating individual goals with organizational goals. These techniques aim to effectively plan, monitor, and control projects.
This document discusses software project scheduling. It defines software project scheduling as distributing estimated effort across a planned project duration by allocating effort to specific software engineering tasks. The objective is to create a set of engineering tasks that will enable completing the project on time. Building large software systems involves many interdependent tasks, making schedules important for understanding, managing, and evaluating project progress. Effective scheduling involves decomposing the project into tasks, establishing interdependencies, allocating time and effort, validating resources, assigning responsibilities, defining outcomes, and associating milestones.
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 they arrange them keeping various factors in mind.
project tracking:Periodic project status meetings with each team member reporting progress and problems
Evaluation of results of all work product reviews
Comparing actual milestone completion dates to scheduled dates
Comparing actual project task start-dates to scheduled start-dates
Informal meeting with practitioners to have them asses subjectively progress to date and future problems
Use earned value analysis to assess progress quantitatively
Time management is a core skill for project success. The document discusses processes for project time management including defining activities, sequencing them, estimating durations and resources, developing a schedule, and controlling the schedule. Key techniques include precedence diagramming, critical path methods, resource leveling, and schedule compression. Effective time management ensures projects are completed efficiently and on schedule.
CTM - 02 - Construction Project Planning - Copy.pptxRaoAnkitYadav1
油
The document discusses construction project planning. It describes the various stages of project planning including pre-tender planning, pre-construction planning, and detailed construction planning. It discusses the roles of the client and contractor. It also covers topics like the level of detail, work breakdown structure, activity lists, assessing work content, estimating durations, sequencing activities, and planning techniques like bar charts and Gantt charts.
CTM - 02 - Construction Project Planning.pptxRaoAnkitYadav1
油
This document discusses various aspects of construction project planning including:
1. It outlines the key stages of project planning such as pre-tender planning, pre-construction planning, and detailed construction planning.
2. It describes tools and techniques used in planning like work breakdown structures, activity lists, bar charts, and Gantt charts.
3. It explains the roles and responsibilities of the client and contractor in planning and executing the various stages of a construction project.
This document discusses various aspects of construction project planning. It describes the different stages of project planning including pre-tender planning, pre-construction planning, and detailed construction planning. It outlines the roles and responsibilities of the client and contractor. It also discusses concepts like work breakdown structure, activity lists, productivity estimation, sequencing activities, and planning techniques like bar charts and Gantt charts.
This document discusses project scheduling principles and tools for project management. It outlines key scheduling principles like compartmentalization of tasks, defining interdependencies, allocating time, and assigning responsibilities. It also discusses defining outcomes and milestones. The document then covers steps to create a project schedule including listing deliverables, defining milestones, and developing a work breakdown structure. Finally, it discusses traditional and modern project management tools and their benefits for focusing work and communication to complete projects on time and on budget.
The document provides an overview of project planning. It discusses tasks in project planning like establishing project scope, determining feasibility, analyzing risks, defining resources, and developing a project schedule. It also covers work breakdown structures (WBS) for breaking down work into smaller tasks. Common software process models like waterfall, iterative waterfall, prototyping, spiral, and incremental are described along with their advantages and disadvantages. The importance of project planning for project success is emphasized.
Time Management within IT Project Managementrielaantonio
油
This document discusses project time management, which involves ensuring timely completion of a project. It outlines the seven main processes: 1) planning schedule management, 2) defining activities, 3) sequencing activities, 4) estimating activity resources, 5) estimating activity durations, 6) developing the schedule, and 7) controlling the schedule. Key aspects of each process are defined, such as developing a schedule management plan, creating an activity list and attributes, determining dependencies, and using techniques like critical path method, critical chain scheduling, and program evaluation and review technique.
Here are the steps to solve this PERT problem:
1. Identify the activities: A, B, C, D, E
2. Estimate the three times for each activity:
A: Optimistic = 10 days, Most Likely = 22 days, Pessimistic = 22 days
B: Optimistic = 20 days, Most Likely = 20 days, Pessimistic = 20 days
C: Optimistic = 4 days, Most Likely = 10 days, Pessimistic = 16 days
D: Optimistic = 2 days, Most Likely = 14 days, Pessimistic = 32 days (predecessor is A)
E: Optimistic = 8 days, Most
Here are the steps to solve this PERT problem:
1. Identify the activities: A, B, C, D, E
2. Estimate the three times for each activity:
A: Optimistic = 10 days, Most Likely = 22 days, Pessimistic = 22 days
B: Optimistic = 20 days, Most Likely = 20 days, Pessimistic = 20 days
C: Optimistic = 4 days, Most Likely = 10 days, Pessimistic = 16 days
D: Optimistic = 2 days, Most Likely = 14 days, Pessimistic = 32 days (predecessor is A)
E: Optimistic = 8 days, Most
Our CPM guide includes everything you need to get started in the Critical Path Method - with step-by-step examples, solutions, as well as schedules to help get your next project done faster and easier. The Critical Path Method (CPM) is a simple but powerful technique for analyzing, planning, and scheduling large, complex projects. It is used to determine a projects critical paththe longest sequence of tasks that must be finished for the entire project to be complete.
CPM, also known as Critical Path Analysis (CPA), identifies dependencies between tasks, and shows which tasks are critical to a project. The Critical Path Method (CPM) is one of the most important concepts in project management, and certainly among the most enduring. But what is the Critical Path Method, exactly? This beginner-friendly guide will help you understand the Critical Path Method and apply it in your projects.
Early iterations of the Critical Path Method can be traced all the way back to the Manhattan Project in the early 1940s. Given the ambition, scale, and importance of this world-altering project, scientists - and the managers behind them - developed a number of techniques to make sure that the project delivered results on time. For a project management technique, the Critical Path Method has quite an illustrious history. One of these techniques was to map out the most important tasks in any project and use that to estimate the project completion date.
The Critical Path Method in project management is a cornerstone of project planning even to this day. How long a project takes often depends on the most important tasks that constitute it.
Episode 23 : PROJECT TIME MANAGEMENT
Activity Definition identifying the specific activities that must be performed to produce the various project deliverables
Activity Sequencing identifying and documenting interactivity dependencies
Activity Duration Estimating estimating the number of work periods that will be needed to complete individual activities
Schedule Development analyzing activity sequences, activity durations, and resource requirements to create the project schedule
Schedule Control controlling changes to the project schedule
SAJJAD KHUDHUR ABBAS
Chemical Engineering , Al-Muthanna University, Iraq
Oil & Gas Safety and Health Professional OSHACADEMY
Trainer of Trainers (TOT) - Canadian Center of Human
Development
1. Software project planning involves decomposing the project into smaller problems, estimating the size and effort required, and creating schedules and plans for quality, risks, and monitoring.
2. Size estimation is important for project planning and can be done through direct methods like lines of code or indirect methods like function points. The results from different sizing methods are combined statistically.
3. Estimation involves decomposing the software into problem functions, estimating each individually, and combining them to estimate the overall project using historical productivity metrics.
Digital Tools with AI for e-Content Development.pptxDr. Sarita Anand
油
This ppt is useful for not only for B.Ed., M.Ed., M.A. (Education) or any other PG level students or Ph.D. scholars but also for the school, college and university teachers who are interested to prepare an e-content with AI for their students and others.
1. The document discusses several project management techniques including PERT (Program Evaluation and Review Technique), Gantt charts, and Management by Objectives (MBO).
2. PERT involves identifying activities, determining sequences, estimating times, and identifying critical paths to manage projects. Gantt charts use horizontal bars to visualize task relationships and allocate resources over time.
3. MBO involves setting objectives collaboratively, periodic reviews, and integrating individual goals with organizational goals. These techniques aim to effectively plan, monitor, and control projects.
This document discusses software project scheduling. It defines software project scheduling as distributing estimated effort across a planned project duration by allocating effort to specific software engineering tasks. The objective is to create a set of engineering tasks that will enable completing the project on time. Building large software systems involves many interdependent tasks, making schedules important for understanding, managing, and evaluating project progress. Effective scheduling involves decomposing the project into tasks, establishing interdependencies, allocating time and effort, validating resources, assigning responsibilities, defining outcomes, and associating milestones.
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 they arrange them keeping various factors in mind.
project tracking:Periodic project status meetings with each team member reporting progress and problems
Evaluation of results of all work product reviews
Comparing actual milestone completion dates to scheduled dates
Comparing actual project task start-dates to scheduled start-dates
Informal meeting with practitioners to have them asses subjectively progress to date and future problems
Use earned value analysis to assess progress quantitatively
Time management is a core skill for project success. The document discusses processes for project time management including defining activities, sequencing them, estimating durations and resources, developing a schedule, and controlling the schedule. Key techniques include precedence diagramming, critical path methods, resource leveling, and schedule compression. Effective time management ensures projects are completed efficiently and on schedule.
CTM - 02 - Construction Project Planning - Copy.pptxRaoAnkitYadav1
油
The document discusses construction project planning. It describes the various stages of project planning including pre-tender planning, pre-construction planning, and detailed construction planning. It discusses the roles of the client and contractor. It also covers topics like the level of detail, work breakdown structure, activity lists, assessing work content, estimating durations, sequencing activities, and planning techniques like bar charts and Gantt charts.
CTM - 02 - Construction Project Planning.pptxRaoAnkitYadav1
油
This document discusses various aspects of construction project planning including:
1. It outlines the key stages of project planning such as pre-tender planning, pre-construction planning, and detailed construction planning.
2. It describes tools and techniques used in planning like work breakdown structures, activity lists, bar charts, and Gantt charts.
3. It explains the roles and responsibilities of the client and contractor in planning and executing the various stages of a construction project.
This document discusses various aspects of construction project planning. It describes the different stages of project planning including pre-tender planning, pre-construction planning, and detailed construction planning. It outlines the roles and responsibilities of the client and contractor. It also discusses concepts like work breakdown structure, activity lists, productivity estimation, sequencing activities, and planning techniques like bar charts and Gantt charts.
This document discusses project scheduling principles and tools for project management. It outlines key scheduling principles like compartmentalization of tasks, defining interdependencies, allocating time, and assigning responsibilities. It also discusses defining outcomes and milestones. The document then covers steps to create a project schedule including listing deliverables, defining milestones, and developing a work breakdown structure. Finally, it discusses traditional and modern project management tools and their benefits for focusing work and communication to complete projects on time and on budget.
The document provides an overview of project planning. It discusses tasks in project planning like establishing project scope, determining feasibility, analyzing risks, defining resources, and developing a project schedule. It also covers work breakdown structures (WBS) for breaking down work into smaller tasks. Common software process models like waterfall, iterative waterfall, prototyping, spiral, and incremental are described along with their advantages and disadvantages. The importance of project planning for project success is emphasized.
Time Management within IT Project Managementrielaantonio
油
This document discusses project time management, which involves ensuring timely completion of a project. It outlines the seven main processes: 1) planning schedule management, 2) defining activities, 3) sequencing activities, 4) estimating activity resources, 5) estimating activity durations, 6) developing the schedule, and 7) controlling the schedule. Key aspects of each process are defined, such as developing a schedule management plan, creating an activity list and attributes, determining dependencies, and using techniques like critical path method, critical chain scheduling, and program evaluation and review technique.
Here are the steps to solve this PERT problem:
1. Identify the activities: A, B, C, D, E
2. Estimate the three times for each activity:
A: Optimistic = 10 days, Most Likely = 22 days, Pessimistic = 22 days
B: Optimistic = 20 days, Most Likely = 20 days, Pessimistic = 20 days
C: Optimistic = 4 days, Most Likely = 10 days, Pessimistic = 16 days
D: Optimistic = 2 days, Most Likely = 14 days, Pessimistic = 32 days (predecessor is A)
E: Optimistic = 8 days, Most
Here are the steps to solve this PERT problem:
1. Identify the activities: A, B, C, D, E
2. Estimate the three times for each activity:
A: Optimistic = 10 days, Most Likely = 22 days, Pessimistic = 22 days
B: Optimistic = 20 days, Most Likely = 20 days, Pessimistic = 20 days
C: Optimistic = 4 days, Most Likely = 10 days, Pessimistic = 16 days
D: Optimistic = 2 days, Most Likely = 14 days, Pessimistic = 32 days (predecessor is A)
E: Optimistic = 8 days, Most
Our CPM guide includes everything you need to get started in the Critical Path Method - with step-by-step examples, solutions, as well as schedules to help get your next project done faster and easier. The Critical Path Method (CPM) is a simple but powerful technique for analyzing, planning, and scheduling large, complex projects. It is used to determine a projects critical paththe longest sequence of tasks that must be finished for the entire project to be complete.
CPM, also known as Critical Path Analysis (CPA), identifies dependencies between tasks, and shows which tasks are critical to a project. The Critical Path Method (CPM) is one of the most important concepts in project management, and certainly among the most enduring. But what is the Critical Path Method, exactly? This beginner-friendly guide will help you understand the Critical Path Method and apply it in your projects.
Early iterations of the Critical Path Method can be traced all the way back to the Manhattan Project in the early 1940s. Given the ambition, scale, and importance of this world-altering project, scientists - and the managers behind them - developed a number of techniques to make sure that the project delivered results on time. For a project management technique, the Critical Path Method has quite an illustrious history. One of these techniques was to map out the most important tasks in any project and use that to estimate the project completion date.
The Critical Path Method in project management is a cornerstone of project planning even to this day. How long a project takes often depends on the most important tasks that constitute it.
Episode 23 : PROJECT TIME MANAGEMENT
Activity Definition identifying the specific activities that must be performed to produce the various project deliverables
Activity Sequencing identifying and documenting interactivity dependencies
Activity Duration Estimating estimating the number of work periods that will be needed to complete individual activities
Schedule Development analyzing activity sequences, activity durations, and resource requirements to create the project schedule
Schedule Control controlling changes to the project schedule
SAJJAD KHUDHUR ABBAS
Chemical Engineering , Al-Muthanna University, Iraq
Oil & Gas Safety and Health Professional OSHACADEMY
Trainer of Trainers (TOT) - Canadian Center of Human
Development
1. Software project planning involves decomposing the project into smaller problems, estimating the size and effort required, and creating schedules and plans for quality, risks, and monitoring.
2. Size estimation is important for project planning and can be done through direct methods like lines of code or indirect methods like function points. The results from different sizing methods are combined statistically.
3. Estimation involves decomposing the software into problem functions, estimating each individually, and combining them to estimate the overall project using historical productivity metrics.
Digital Tools with AI for e-Content Development.pptxDr. Sarita Anand
油
This ppt is useful for not only for B.Ed., M.Ed., M.A. (Education) or any other PG level students or Ph.D. scholars but also for the school, college and university teachers who are interested to prepare an e-content with AI for their students and others.
APM People Interest Network Conference 2025
- Autonomy, Teams and Tension
- Oliver Randall & David Bovis
- Own Your Autonomy
Oliver Randall
Consultant, Tribe365
Oliver is a career project professional since 2011 and started volunteering with APM in 2016 and has since chaired the People Interest Network and the North East Regional Network. Oliver has been consulting in culture, leadership and behaviours since 2019 and co-developed HPTM速an off the shelf high performance framework for teams and organisations and is currently working with SAS (Stellenbosch Academy for Sport) developing the culture, leadership and behaviours framework for future elite sportspeople whilst also holding down work as a project manager in the NHS at North Tees and Hartlepool Foundation Trust.
David Bovis
Consultant, Duxinaroe
A Leadership and Culture Change expert, David is the originator of BTFA and The Dux Model.
With a Masters in Applied Neuroscience from the Institute of Organisational Neuroscience, he is widely regarded as the Go-To expert in the field, recognised as an inspiring keynote speaker and change strategist.
He has an industrial engineering background, majoring in TPS / Lean. David worked his way up from his apprenticeship to earn his seat at the C-suite table. His career spans several industries, including Automotive, Aerospace, Defence, Space, Heavy Industries and Elec-Mech / polymer contract manufacture.
Published in Londons Evening Standard quarterly business supplement, James Caans Your business Magazine, Quality World, the Lean Management Journal and Cambridge Universities PMA, he works as comfortably with leaders from FTSE and Fortune 100 companies as he does owner-managers in SMEs. He is passionate about helping leaders understand the neurological root cause of a high-performance culture and sustainable change, in business.
Session | Own Your Autonomy The Importance of Autonomy in Project Management
#OwnYourAutonomy is aiming to be a global APM initiative to position everyone to take a more conscious role in their decision making process leading to increased outcomes for everyone and contribute to a world in which all projects succeed.
We want everyone to join the journey.
#OwnYourAutonomy is the culmination of 3 years of collaborative exploration within the Leadership Focus Group which is part of the APM People Interest Network. The work has been pulled together using the 5 HPTM速 Systems and the BTFA neuroscience leadership programme.
https://www.linkedin.com/showcase/apm-people-network/about/
APM People Interest Network Conference 2025
-Autonomy, Teams and Tension: Projects under stress
-Tim Lyons
-The neurological levels of
team-working: Harmony and tensions
With a background in projects spanning more than 40 years, Tim Lyons specialised in the delivery of large, complex, multi-disciplinary programmes for clients including Crossrail, Network Rail, ExxonMobil, Siemens and in patent development. His first career was in broadcasting, where he designed and built commercial radio station studios in Manchester, Cardiff and Bristol, also working as a presenter and programme producer. Tim now writes and presents extensively on matters relating to the human and neurological aspects of projects, including communication, ethics and coaching. He holds a Masters degree in NLP, is an NLP Master Practitioner and International Coach. He is the Deputy Lead for APMs People Interest Network.
Session | The Neurological Levels of Team-working: Harmony and Tensions
Understanding how teams really work at conscious and unconscious levels is critical to a harmonious workplace. This session uncovers what those levels are, how to use them to detect and avoid tensions and how to smooth the management of change by checking you have considered all of them.
How to use Init Hooks in Odoo 18 - Odoo 際際滷sCeline George
油
In this slide, well discuss on how to use Init Hooks in Odoo 18. In Odoo, Init Hooks are essential functions specified as strings in the __init__ file of a module.
Reordering Rules in Odoo 17 Inventory - Odoo 際際滷sCeline George
油
In Odoo 17, the Inventory module allows us to set up reordering rules to ensure that our stock levels are maintained, preventing stockouts. Let's explore how this feature works.
How to Configure Flexible Working Schedule in Odoo 18 EmployeeCeline George
油
In this slide, well discuss on how to configure flexible working schedule in Odoo 18 Employee module. In Odoo 18, the Employee module offers powerful tools to configure and manage flexible working schedules tailored to your organization's needs.
How to Setup WhatsApp in Odoo 17 - Odoo 際際滷sCeline George
油
Integrate WhatsApp into Odoo using the WhatsApp Business API or third-party modules to enhance communication. This integration enables automated messaging and customer interaction management within Odoo 17.
Mate, a short story by Kate Grenville.pptxLiny Jenifer
油
A powerpoint presentation on the short story Mate by Kate Greenville. This presentation provides information on Kate Greenville, a character list, plot summary and critical analysis of the short story.
How to attach file using upload button Odoo 18Celine George
油
In this slide, well discuss on how to attach file using upload button Odoo 18. Odoo features a dedicated model, 'ir.attachments,' designed for storing attachments submitted by end users. We can see the process of utilizing the 'ir.attachments' model to enable file uploads through web forms in this slide.
Finals of Rass MELAI : a Music, Entertainment, Literature, Arts and Internet Culture Quiz organized by Conquiztadors, the Quiz society of Sri Venkateswara College under their annual quizzing fest El Dorado 2025.
APM event hosted by the South Wales and West of England Network (SWWE Network)
Speaker: Aalok Sonawala
The SWWE Regional Network were very pleased to welcome Aalok Sonawala, Head of PMO, National Programmes, Rider Levett Bucknall on 26 February, to BAWA for our first face to face event of 2025. Aalok is a member of APMs Thames Valley Regional Network and also speaks to members of APMs PMO Interest Network, which aims to facilitate collaboration and learning, offer unbiased advice and guidance.
Tonight, Aalok planned to discuss the importance of a PMO within project-based organisations, the different types of PMO and their key elements, PMO governance and centres of excellence.
PMOs within an organisation can be centralised, hub and spoke with a central PMO with satellite PMOs globally, or embedded within projects. The appropriate structure will be determined by the specific business needs of the organisation. The PMO sits above PM delivery and the supply chain delivery teams.
For further information about the event please click here.
2. 5.1 Project Scheduling
. In project management, a schedule consist of a list of
project terminal elements, with intended start date
and finish date.
2. The s/w project scheduling distributes estimated
efforts across the planned project period by
allocating the effort to particular s/w engineering
tasks.
3. There are many tasks in a s/w project. The project
manager defines all the task and generates the
schedule.
4. Initially a macroscopic schedule is developed,
identifying all major process framework activities
and then the detailed schedule of specific tasks are
identified and scheduled.
3. Work Breakdown Structure (WBS)
The process of dividing complex project to
simpler and manageable work items is called
Work Breakdown Structure (WBS).
Work item is also called as task.
Project managers use this technique for
simplification of project execution.
In WBS Larger items are broken down to
smaller manageable items and later these
items are easily verified and estimated.
WBS is not limited to specific project type.
It can be used for any type of project.
4. Factors that delay Project Schedule
Although there are many reasons why software is
fail, most can be traced to one or more of the
following root causes:
1. An unrealistic deadline established by
someone outside the software team and forced
on managers and practitioners.
2. Changing customer requirements that are not
reflected in schedule changes.
3. An honest underestimate of the amount of
effort and/or the number of resources that will
be required to do the job.
5. Predictable and/or unpredictable risks that were
not considered when project commenced.
5. Technical difficulties that could not have been
foreseen in advance.
6. Human difficulties that could not have been
foreseen in advance.
7. Miscommunication among project staff that
results in delays.
8. A failure by project management to recognize
that the project is falling behind schedule and
a lack of action to correct the problem.
6. Principles of Project Scheduling
Basic principles software project scheduling
are:
Compartmentalization: The project must be
compartmentalized into a number of
manageable activities and tasks. To accomplish
compartmentalization, both the product and
the process are decomposed.
Interdependency: The interdependency of
each compartmentalized activity or task must
be determined. Some tasks must occur in
sequence while others can occur in parallel.
7. Some activities cannot start until the work
product produced by another is available.
Other activities can occur independently.
Time allocation: Each task to be scheduled
must be allocated some number of work units
(e.g., person-days of effort). In addition, each
task must be assigned a start date and a
completion date that are a function of the
interdependencies and whether work will be
conducted on a fulltime or part-time basis.
8. Effort validation: Every project has a defined
number of staff members. As time allocation
occurs, the project manager must ensure that
no more than the allocated number of people
has been scheduled at any given time.
Defined responsibilities: Every task that is
scheduled should be assigned to a specific
team member.
9. Defined milestones: Every task or group of
tasks should be associated with a project
milestone. Program evaluation and review
technique (PERT) and critical path method
(CPM) are two project scheduling Methods that
can be applied to software development.
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.
11. in projects various activities are executed in
parallel by different teams.
Some activities are dependent on other and
hence cannot start before other task is
completed
A critical path in project management is certain
tasks that need to be performed in a clear order
and for a certain period.
Critical path is the longest sequence of activities
in the project plan which must be completed on
time for the project to complete on due date
12. If part of one task can be slowed down or
postponed for a term without leaving work on
others, then such a task is not critical.
While tasks with a critical value cannot be
delayed during the implementation of the
project and are limited in time.
Critical Path Method (CPM) is an algorithm for
planning, managing and analyzing the timing
of a project.
The step-by-step CPM system helps to identify
critical and non-critical tasks from projects
start to completion and prevents temporary
risks.
13. Critical tasks have a zero run-time reserve. If
the duration of these tasks changes, the terms
of the entire project will be shifted.
That is why critical tasks in project
management require special control and
timely detection of risks.
Initially critical path method was used for
managing plant maintenance project.
The original critical path method was
developed for construction project.
Now, CPM can be used in any project where
there are interdependent activities are
involved
14. In the critical path method the critical activities
of the project are first identified.
Following are the steps in the critical path
method
There are generally 5 steps involved in the CPM
1. Activity specification - work breakdown
structure
2. Activity sequence reorganization
3. Network diagram
4. Estimate for each activity
5. Identification of the critical path
15. Program Evaluation Review Technique (PERT)
i. PERT, is used in projects that have
unpredictable tasks and activities such as in
research and development projects.
ii. It utilizes three estimates of the time to
complete the project: the most probable, the
most promising, and the most unfavorable.
iii. It is a probabilistic tool.
iv) It uses several estimates to determine the
time completion of the project and controls
activities so that it will be completed faster
and at a lower cost.
16. Difference PERT vs CPM
1. The Program Evaluation and Review Technique (PERT)
is suitable for projects that have unpredictable
activities while the Critical Path Method (CPM) is
suitable for projects that have predictable activities.
2. CPM uses a single estimate for the time that a project
can be completed while PERT uses three estimates for
the time that it can be completed.
3. CPM is a deterministic project management tool while
PERT is a probabilistic project management tool.
4. CPM allows project management planners to
determine which aspect of the project to sacrifice
when a trade-off is needed in order to complete the
project while PERT does not.
17. Concept of Activity Network
A task network, also called an activity network, is a
graphic representation of the task flow for a project.
It is the mechanism through which task sequence and
dependencies are input to an automated project
scheduling tool.
In its simplest form, the task network shows major
software engineering tasks.
The concurrent nature of software engineering
activities leads to a number of important scheduling
requirements.
In addition, the project manager should be aware of
those tasks that lie on the critical path.
That is, tasks that must be completed on schedule if the
project as a whole is to be completed on schedule.
19. 5.2 Project Tracking
Tracking: - can be accomplished in different ways:
Conducting periodic project status meetings in
which each team member reports progress and
problems.
Evaluating the results of all reviews conducted
throughout the software engineering process.
Determining whether formal project milestones
have been accomplished by the scheduled date.
Comparing actual start-date to planned start-
date for each project task.
Meeting informally with practitioners to obtain
their subjective assessment of progress to date
and problems on the horizon.
20. Time-Line Charts or Gantt chart
A time-line chart can be developed for the
entire project or separate charts can be
developed for each project function or for each
individual working on the project.
When creating software project schedule, we
begin with a set of tasks. If automated tools are
used, the work breakdown is input as a task
network.
Effort, duration and start date are then input for
each task, In addition, tasks may be assigned to
specific individuals.
A time-line chart can be developed for the entire
project.
22. When multiple bars occur at the same time on
the calendar, task concurrency is implied.
The diamonds indicate milestones.
All project tasks (for concept scoping) are listed
in the left-hand column.
The horizontal bars indicate the duration of
each task.
Once the information necessary for the
generation of a time-line chart has been start.
a tabular listing of all project tasks, their
planned and actual start and end dates, and a
variety of related information.
23. with the help of time-line chart, project tables
enable to track progress of project.
Application of Gantt Chart
The clear simplicity and ease-of-access of all
relevant information make Gantt charts an ideal
choice for teams to use them for organizing their
schedules.
Due to this, Gantt charts are widely used in project
management, IT and development teams.
Apart from them, marketing, engineering, product
launch, manufacturing teams can also use Gantt
charts to get an overview of how things are rolling
on the work front
25. Draw time chart for Libraray management
system System (5 days a week). Consider
broad phases of SDLC.
Prepare macro time line chart for 15 days of
college management system (5 days a week)
consider phases of SDLC.
Prepare Macro Timeline chart for 20 days of
Hotel Management system (6 days a week)
consider broad phase of SDLC.
28. Earned Value Analysis ( EVA)
Earned value analysiss objective is to measure
project performance in terms of scope cost
and time
It also used for monitoring the progress of
software project.
Total time required to complete the project is
calculated and each task is given an earn value
based on its estimated
If the project is not going as per plan and it is
found that there is some delay in the project
29. at this time situation is needed to be taken
care by finding out the reasons that are
causing delay and by taking corrective actions.
Key Elements of EVA
1. Planned Value (PV) - allocated cost for the
project which is approved.
2. Earned Value (EV) - The budgeted value of
the completed work packages
3. Actual Cost(AC) The actual cost involved
during the execution of project work.
30. 5.3 Software Quality Management
software quality - Quality means that a product
satisfies the demands of its specifications. It
also means achieving a high level of customer
satisfaction with the product.
In software systems this is difficult that
Customer quality requirements(e.g. efficiency
or reliability) often conflict with developer
quality requirements (e.g. maintainability or
reusability)
31. Quality management or Quality control
Quality management/control involves series of
inspections, reviews, tests used throughout the
process.
It includes a feedback loop to the process.
A key concept of quality management/control
is that all work product have defined,
specifications are compared and feedback loop
is essential to minimize the defects produced.
It is a procedure that focuses on fulfilling the
quality requested.
32. Quality Control: Software quality control is the
set of procedures used by organizations to
ensure that a software product meets its quality
goals at the best value(minimum cost) to the
customer.
And continually improve the organization's
ability to produce software products in the
future.
33. Quality Assurance: Quality assurance assess the
effectiveness and completeness of quality
control activities.
The goal of Quality assurance is to provide
management with the data necessary about
product quality, gaining confidence that product
quality is meeting its goal.
If not ,its managements responsibility to address
the problem and apply the necessary resources
to resolve quality issues.
34. Quality Assurance: It is a procedure that
focuses on providing assurance that quality
requested will be achieved.
Quality assurance consists of the auditing and
reporting functions of management.
Software quality assurance is composed of a
variety of tasks associated with two different
aspects - the software engineers who do
technical work and an SQA group that has
responsibility for quality assurance planning,
record keeping, analysis, and reporting.
35. Software engineers address quality (and
perform quality assurance and quality control
activities) by applying technical methods,
conducting formal technical reviews, and
performing well-planned software testing.
Activities of SQA(Software Quality Assurance)
1. Prepare an SQA plan for a project:- The plan is
developed during project planning and is
reviewed by all interested parties. Quality
assurance activities performed by the software
engineering team and the SQA group are
governed by the plan.
36. The plan identifies
> evaluations to be performed
> audits and reviews to be performed
> standards that are applicable to the project
> procedures for error reporting and tracking
> documents to be produced by the SQA group
> amount of feedback provided to the software
project team
37. 2.Participate in the development of the
projects software process description:-The
software team selects a process for the work to
be performed. The SQA group reviews the
process description for compliance with
organizational policy and other parts of the
software project plan.
3.Review software engineering activities to
verify compliance with the defined software
process.:- The SQA group identifies, documents,
and tracks deviations from the process and
verifies that corrections have been made.
38. 4. Audits are designed for s/w work products to
verify compliance with those defined as a part of
process. :- verify that corrections have been made
and periodically reports the results of its work to
the project manager.
5.Ensure that deviations in software work and work
products are documented and handled according
to a documented procedure. :- Deviations may be
encountered in the project plan, process
description, applicable standards, or technical work
products.
39. 6. Records any noncompliance and reports to
senior management. Noncompliance items are
tracked until they are resolved.
Phases of Software Quality Assurance
SQA Planning.
Activities.
Review and Audit.
40. Software Quality Assurance (QA) Software Quality Control (QC)
It is a procedure that focuses on providing
assurance that quality requested will be
achieved
It is a procedure that focuses on fulfilling
the quality requested.
QA aims to prevent the defect QC aims to identify and fix defects
It is a method to manage the quality-
Verification
It is a method to verify the quality-
Validation
It does not involve executing the program It always involves executing a program
It's a Preventive technique It's a Corrective technique
It's a Proactive measure It's a Reactive measure
41. It is the procedure to create the
deliverables
It is the procedure to verify that
deliverables
QA involves in full software development life
cycle
QC involves in full software testing life cycle
In order to meet the customer
requirements, QA defines standards and
methodologies
QC confirms that the standards are followed
while working on the product
It is performed before Quality Control It is performed only after QA activity is done
It is a Low-Level Activity, it can identify an
error and mistakes which QC cannot
It is a High-Level Activity, it can identify an
error that QA cannot
Its main motive is to prevent defects in the
system. It is a less time consuming activity
Its main motive is to identify defects or bugs
in the system. It is a more time-consuming
activity
QA ensures that everything is executed in
the right way, and that is why it falls under
verification activity
QC ensures that whatever we have done is
as per the requirement, and that is why it
falls under validation activity
42. Software Quality Assurance (QA) Software Quality Control (QC)
It requires the involvement of the whole
team
It requires the involvement of the Testing
team
The statistical technique applied on QA is
known as SPC or Statistical Process
Control (SPC)
The statistical technique applied to QC is
known as SQC or Statistical Quality
Control