This document outlines a series of lectures on systems development and project management at the Leiden Institute of Advanced Computer Science. It details the dates, times and topics that will be covered in the lectures, including project planning, risk management, software quality assurance and project monitoring and control. The focus of the document is on project control and monitoring, outlining the project control life cycle, responsibilities, key areas that need controlling such as costs and quality, methods for collecting control data like time sheets and risk reporting, and common challenges like scope creep.
This document discusses various types of contracts for acquiring software from external suppliers, including fixed price, time and materials, and fixed price per delivered unit. It describes the advantages and disadvantages of each type from the customer's perspective. The document also outlines the stages in a contract placement process, including requirements analysis, invitation to tender, proposal evaluation, and evaluation plan.
Introduction to Software Project ManagementReetesh Gupta
This document provides an introduction to software project management. It defines what a project and software project management are, and discusses the key characteristics and phases of projects. Software project management aims to deliver software on time, within budget and meeting requirements. It also discusses challenges that can occur in software projects related to people, processes, products and technology. Effective project management focuses on planning, organizing, monitoring and controlling the project work.
This document discusses various topics related to monitoring and controlling contracts and projects. It describes the monitoring and control cycle including assessing progress, collecting details, and reporting status using methods like RAG reports, Gantt charts, and earned value analysis. It also discusses change control procedures, types of contracts for acquiring software from external suppliers, and the tendering and evaluation process for selecting suppliers.
This document discusses software project management. It outlines software processes, common problems, and methods for improving processes. Software processes involve many elements and sub-processes. Common problems include cost overruns, schedule delays, low productivity, and poor quality. There are three methods for improving processes: meta processes focus on organizational strategies and profitability, macro processes produce software within constraints for a project, and micro processes focus on iterations and risk resolution for a project team. The objective of process improvement is to maximize resources for productive activities and minimize overhead impacts on resources like personnel and schedule to ultimately enhance product quality.
Static modeling represents the static elements of software such as classes, objects, and interfaces and their relationships. It includes class diagrams and object diagrams. Class diagrams show classes, attributes, and relationships between classes. Object diagrams show instances of classes and their properties. Dynamic modeling represents the behavior and interactions of static elements through interaction diagrams like sequence diagrams and communication diagrams, as well as activity diagrams.
Software project management Improving Team EffectivenessREHMAT ULLAH
This document discusses improving team effectiveness for software project management. It emphasizes that managing the team is key and a well-managed team can overcome other shortcomings. Some recommendations include using top talent and fewer people, properly matching skills and motivations to jobs, allowing career progression, balancing the team's skills and personalities, and phasing out underperforming team members. Overall, the most important factors for an effective team are teamwork, balance, strong leadership that keeps the team together and recognizes both individual and group needs.
This document discusses various techniques for evaluating projects, including:
- Strategic assessment to evaluate how projects align with organizational goals and strategies.
- Technical assessment to evaluate functionality against available hardware, software, and solutions.
- Cost-benefit analysis to compare expected project costs and benefits in monetary terms over time.
- Cash flow forecasting to estimate costs and benefits over the project lifecycle.
- Risk evaluation to assess potential risks and their impacts.
Project evaluation is important for determining progress, outcomes, effectiveness, and justification of project inputs and results. The challenges include commitment, establishing baselines, identifying indicators, and allocating time for monitoring and evaluation.
This document discusses various types of contracts for acquiring software from external suppliers, including fixed price, time and materials, and fixed price per delivered unit. It describes the advantages and disadvantages of each type from the customer's perspective. The document also outlines the stages in a contract placement process, including requirements analysis, invitation to tender, proposal evaluation, and evaluation plan.
Introduction to Software Project ManagementReetesh Gupta
This document provides an introduction to software project management. It defines what a project and software project management are, and discusses the key characteristics and phases of projects. Software project management aims to deliver software on time, within budget and meeting requirements. It also discusses challenges that can occur in software projects related to people, processes, products and technology. Effective project management focuses on planning, organizing, monitoring and controlling the project work.
This document discusses various topics related to monitoring and controlling contracts and projects. It describes the monitoring and control cycle including assessing progress, collecting details, and reporting status using methods like RAG reports, Gantt charts, and earned value analysis. It also discusses change control procedures, types of contracts for acquiring software from external suppliers, and the tendering and evaluation process for selecting suppliers.
This document discusses software project management. It outlines software processes, common problems, and methods for improving processes. Software processes involve many elements and sub-processes. Common problems include cost overruns, schedule delays, low productivity, and poor quality. There are three methods for improving processes: meta processes focus on organizational strategies and profitability, macro processes produce software within constraints for a project, and micro processes focus on iterations and risk resolution for a project team. The objective of process improvement is to maximize resources for productive activities and minimize overhead impacts on resources like personnel and schedule to ultimately enhance product quality.
Static modeling represents the static elements of software such as classes, objects, and interfaces and their relationships. It includes class diagrams and object diagrams. Class diagrams show classes, attributes, and relationships between classes. Object diagrams show instances of classes and their properties. Dynamic modeling represents the behavior and interactions of static elements through interaction diagrams like sequence diagrams and communication diagrams, as well as activity diagrams.
Software project management Improving Team EffectivenessREHMAT ULLAH
This document discusses improving team effectiveness for software project management. It emphasizes that managing the team is key and a well-managed team can overcome other shortcomings. Some recommendations include using top talent and fewer people, properly matching skills and motivations to jobs, allowing career progression, balancing the team's skills and personalities, and phasing out underperforming team members. Overall, the most important factors for an effective team are teamwork, balance, strong leadership that keeps the team together and recognizes both individual and group needs.
This document discusses various techniques for evaluating projects, including:
- Strategic assessment to evaluate how projects align with organizational goals and strategies.
- Technical assessment to evaluate functionality against available hardware, software, and solutions.
- Cost-benefit analysis to compare expected project costs and benefits in monetary terms over time.
- Cash flow forecasting to estimate costs and benefits over the project lifecycle.
- Risk evaluation to assess potential risks and their impacts.
Project evaluation is important for determining progress, outcomes, effectiveness, and justification of project inputs and results. The challenges include commitment, establishing baselines, identifying indicators, and allocating time for monitoring and evaluation.
Project control and process instrumentationKuppusamy P
The document discusses project control and process instrumentation for software development projects. It describes 7 core metrics that can be used to measure: 1) management indicators like work progress, budget, and staffing, and 2) quality indicators like change activity, breakage, rework, and defects over time. These metrics provide objective assessments of progress, quality, and estimates. The document also discusses automating metric collection and displaying metrics through a software project control panel to provide visibility into the project.
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
The Evolving role of Software – Software – The changing Nature of Software – Legacy software, Introduction to CASE tools, A generic view of process– A layered Technology – A Process Framework – The Capability Maturity Model Integration (CMMI) – Process Assessment – Personal and Team Process Models. Product and Process. Process Models – The Waterfall Model – Incremental Process Models – Incremental Model – The RAD Model – Evolutionary Process Models – Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process Models – the Unified Process.
Resource Allocation In Software Project ManagementSyed Hassan Ali
Resource Allocation In Software Project Management
what is Resource Allocation In Software Project Management
define Resource Allocation In Software Project Management
how to allocate resource in software project management
Architecture design in software engineeringPreeti Mishra
The document discusses software architectural design. It defines architecture as the structure of a system's components, their relationships, and properties. An architectural design model is transferable across different systems. The architecture enables analysis of design requirements and consideration of alternatives early in development. It represents the system in an intellectually graspable way. Common architectural styles structure systems and their components in different ways, such as data-centered, data flow, and call-and-return styles.
Estimating involves forecasting the time and cost to complete project deliverables. There are two main types of estimates: bottom-up estimates require more effort but rely on those familiar with the work, while top-down estimates can be made by managers without direct experience. Software cost and effort estimation is not an exact science due to many variable factors. Key parameters that affect estimates include resources, time, human skills, and cost. Common software estimation techniques include top-down and bottom-up methods such as the three-point estimation technique.
Unit 1 architecture of distributed systemskaran2190
The document discusses the architecture of distributed systems. It describes several models for distributed system architecture including:
1) The mini computer model which connects multiple minicomputers to share resources among users.
2) The workstation model where each user has their own workstation and resources are shared over a network.
3) The workstation-server model combines workstations with centralized servers to manage shared resources like files.
Distributed operating systems allow applications to run across multiple connected computers. They extend traditional network operating systems to provide greater communication and integration between machines on the network. While appearing like a regular centralized OS to users, distributed OSs actually run across multiple independent CPUs. Early research in distributed systems began in the 1970s, with many prototypes introduced through the 1980s-90s, though few achieved commercial success. Design considerations for distributed OSs include transparency, inter-process communication, resource management, reliability, and flexibility.
The document discusses various topics related to software project management including:
1. Definitions of projects, jobs, and exploration and how software projects have more characteristics that make them difficult than other types of projects.
2. Typical project phases like initiating, planning, executing, controlling, and closing.
3. Distinguishing between different types of software projects and their approaches.
4. Key activities in project management like planning, organizing, staffing, directing, monitoring, and controlling.
The document discusses different types of software metrics that can be used to measure various aspects of software development. Process metrics measure attributes of the development process, while product metrics measure attributes of the software product. Project metrics are used to monitor and control software projects. Metrics need to be normalized to allow for comparison between different projects or teams. This can be done using size-oriented metrics that relate measures to the size of the software, or function-oriented metrics that relate measures to the functionality delivered.
Overview - Functions of an Operating System – Design Approaches – Types of Advanced
Operating System - Synchronization Mechanisms – Concept of a Process, Concurrent
Processes – The Critical Section Problem, Other Synchronization Problems – Language
Mechanisms for Synchronization – Axiomatic Verification of Parallel Programs - Process
Deadlocks - Preliminaries – Models of Deadlocks, Resources, System State – Necessary and
Sufficient conditions for a Deadlock – Systems with Single-Unit Requests, Consumable
Resources, Reusable Resources.
The document discusses checkpoints in the software project management process. It describes three types of joint management reviews: major milestones, minor milestones, and status assessments. Major milestones provide visibility on system-wide issues and verify phase aims. Minor milestones review iteration content and authorize continued work. Status assessments provide frequent management insight. Different stakeholders have different concerns at checkpoints.
Software Project Management (monitoring and control)IsrarDewan
Monitoring and Controlling are processes needed to track, review, and regulate the progress and performance of the project. It also identifies any areas where changes to the project management method are required and initiates the required changes.
This document contains study of Peer to Peer Distributed system.Three Models of Distributed system.Such as Centralizes,Decentralized,Hybird Model and Pros and cons of these models. Skpye and Bit torrent architecture is also discussed.This tutorial can be very help full for those who are beginners.
This document discusses software project management and cost estimation. It outlines five basic factors that influence software project costs: size, process, personnel, environment, and required quality. An equation is provided that estimates effort based on these five factors. The document also discusses the importance of cost estimation for feasibility analysis and return on investment calculations. It describes different techniques for software cost estimation including algorithmic modeling, expert judgment, top-down, bottom-up, and estimation by analogy.
There are 5 levels of virtualization implementation:
1. Instruction Set Architecture Level which uses emulation to run inherited code on different hardware.
2. Hardware Abstraction Level which uses a hypervisor to virtualize hardware components and allow multiple users to use the same hardware simultaneously.
3. Operating System Level which creates an isolated container on the physical server that functions like a virtual server.
4. Library Level which uses API hooks to control communication between applications and the system.
5. Application Level which virtualizes only a single application rather than an entire platform.
UML (Unified Modeling Language) is a standardized modeling language used in software engineering to visualize the design of a system. There are two main types of UML diagrams: structural diagrams that depict the static elements of a system, and behavioral diagrams that show the dynamic interactions between structural elements over time. Behavioral diagrams include sequence diagrams, activity diagrams, and state machine diagrams. Sequence diagrams specifically depict the sequential order of interactions between objects in a system through message passing and lifelines.
The document discusses the software design process. It begins by explaining that software design is an iterative process that translates requirements into a blueprint for constructing the software. It then describes the main steps and outputs of the design process, which include transforming specifications into design models, reviewing designs for quality, and producing a design document. The document also covers key concepts in software design like abstraction, architecture, patterns, modularity, and information hiding.
The document discusses network planning models for project scheduling. It describes two main techniques: CPM (Critical Path Method) and PERT (Program Evaluation Review Technique). Both use an "activity-on-arrow" approach where activities are drawn as arrows between nodes representing start and end times. More recently, precedence networks use an "activity-on-node" approach where activities are represented as nodes and dependencies as lines between nodes. The document provides examples of constructing precedence networks and performing forward and backward passes to determine the critical path and calculate total float for activities.
This document outlines the 10 step process for software project planning. It begins with selecting the project and identifying its scope and objectives. It then covers identifying the project infrastructure, analyzing project characteristics, and identifying products and activities. Steps also include estimating effort for each activity, identifying risks, allocating resources, and reviewing/publicizing the plan. Execution then involves lower level planning. The document also discusses software effort estimation techniques such as algorithmic models, expert judgment, analogy, and top-down and bottom-up approaches.
Command center processing and display system replacement (ccpds-r) - Case StudyKuppusamy P
This document describes a case study of the Command Center Processing and Display System - Replacement (CCPDS-R) project led by TRW Space and Defense for the U.S. Air Force. The CCPDS-R was developed to replace the primary missile warning system at Cheyenne Mountain and included a 48-month development schedule using Ada. Key aspects of the CCPDS-R project included: 1) Developing a common subsystem with six software components, 2) Using an incremental design and development approach split into builds, and 3) Conducting demonstrations at major milestones to assess requirements and architectural risks. The project was completed on time and within budget to customer satisfaction.
This document discusses project monitoring and control tools and techniques. It provides examples of tools like a project charter, work breakdown structure (WBS), milestone charts, and status reports that can help define scope, plan work, track progress, and monitor risks. It emphasizes that properly documenting lessons learned, maintaining a project archives, and protecting knowledge can strengthen an organization's project management skills.
The document discusses project monitoring and control. It describes the various activities that must be regularly monitored during a project, including scope, schedule, budget, risk, and contract management. It also explains the key elements of project control: baseline development, change control, and progress monitoring. Baselines establish plans for scope, schedule, budget, and stakeholder satisfaction. Change control manages changes to the project baselines and progress. Regular monitoring compares progress to the plans to identify variances requiring corrective action.
Project control and process instrumentationKuppusamy P
The document discusses project control and process instrumentation for software development projects. It describes 7 core metrics that can be used to measure: 1) management indicators like work progress, budget, and staffing, and 2) quality indicators like change activity, breakage, rework, and defects over time. These metrics provide objective assessments of progress, quality, and estimates. The document also discusses automating metric collection and displaying metrics through a software project control panel to provide visibility into the project.
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
The Evolving role of Software – Software – The changing Nature of Software – Legacy software, Introduction to CASE tools, A generic view of process– A layered Technology – A Process Framework – The Capability Maturity Model Integration (CMMI) – Process Assessment – Personal and Team Process Models. Product and Process. Process Models – The Waterfall Model – Incremental Process Models – Incremental Model – The RAD Model – Evolutionary Process Models – Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process Models – the Unified Process.
Resource Allocation In Software Project ManagementSyed Hassan Ali
Resource Allocation In Software Project Management
what is Resource Allocation In Software Project Management
define Resource Allocation In Software Project Management
how to allocate resource in software project management
Architecture design in software engineeringPreeti Mishra
The document discusses software architectural design. It defines architecture as the structure of a system's components, their relationships, and properties. An architectural design model is transferable across different systems. The architecture enables analysis of design requirements and consideration of alternatives early in development. It represents the system in an intellectually graspable way. Common architectural styles structure systems and their components in different ways, such as data-centered, data flow, and call-and-return styles.
Estimating involves forecasting the time and cost to complete project deliverables. There are two main types of estimates: bottom-up estimates require more effort but rely on those familiar with the work, while top-down estimates can be made by managers without direct experience. Software cost and effort estimation is not an exact science due to many variable factors. Key parameters that affect estimates include resources, time, human skills, and cost. Common software estimation techniques include top-down and bottom-up methods such as the three-point estimation technique.
Unit 1 architecture of distributed systemskaran2190
The document discusses the architecture of distributed systems. It describes several models for distributed system architecture including:
1) The mini computer model which connects multiple minicomputers to share resources among users.
2) The workstation model where each user has their own workstation and resources are shared over a network.
3) The workstation-server model combines workstations with centralized servers to manage shared resources like files.
Distributed operating systems allow applications to run across multiple connected computers. They extend traditional network operating systems to provide greater communication and integration between machines on the network. While appearing like a regular centralized OS to users, distributed OSs actually run across multiple independent CPUs. Early research in distributed systems began in the 1970s, with many prototypes introduced through the 1980s-90s, though few achieved commercial success. Design considerations for distributed OSs include transparency, inter-process communication, resource management, reliability, and flexibility.
The document discusses various topics related to software project management including:
1. Definitions of projects, jobs, and exploration and how software projects have more characteristics that make them difficult than other types of projects.
2. Typical project phases like initiating, planning, executing, controlling, and closing.
3. Distinguishing between different types of software projects and their approaches.
4. Key activities in project management like planning, organizing, staffing, directing, monitoring, and controlling.
The document discusses different types of software metrics that can be used to measure various aspects of software development. Process metrics measure attributes of the development process, while product metrics measure attributes of the software product. Project metrics are used to monitor and control software projects. Metrics need to be normalized to allow for comparison between different projects or teams. This can be done using size-oriented metrics that relate measures to the size of the software, or function-oriented metrics that relate measures to the functionality delivered.
Overview - Functions of an Operating System – Design Approaches – Types of Advanced
Operating System - Synchronization Mechanisms – Concept of a Process, Concurrent
Processes – The Critical Section Problem, Other Synchronization Problems – Language
Mechanisms for Synchronization – Axiomatic Verification of Parallel Programs - Process
Deadlocks - Preliminaries – Models of Deadlocks, Resources, System State – Necessary and
Sufficient conditions for a Deadlock – Systems with Single-Unit Requests, Consumable
Resources, Reusable Resources.
The document discusses checkpoints in the software project management process. It describes three types of joint management reviews: major milestones, minor milestones, and status assessments. Major milestones provide visibility on system-wide issues and verify phase aims. Minor milestones review iteration content and authorize continued work. Status assessments provide frequent management insight. Different stakeholders have different concerns at checkpoints.
Software Project Management (monitoring and control)IsrarDewan
Monitoring and Controlling are processes needed to track, review, and regulate the progress and performance of the project. It also identifies any areas where changes to the project management method are required and initiates the required changes.
This document contains study of Peer to Peer Distributed system.Three Models of Distributed system.Such as Centralizes,Decentralized,Hybird Model and Pros and cons of these models. Skpye and Bit torrent architecture is also discussed.This tutorial can be very help full for those who are beginners.
This document discusses software project management and cost estimation. It outlines five basic factors that influence software project costs: size, process, personnel, environment, and required quality. An equation is provided that estimates effort based on these five factors. The document also discusses the importance of cost estimation for feasibility analysis and return on investment calculations. It describes different techniques for software cost estimation including algorithmic modeling, expert judgment, top-down, bottom-up, and estimation by analogy.
There are 5 levels of virtualization implementation:
1. Instruction Set Architecture Level which uses emulation to run inherited code on different hardware.
2. Hardware Abstraction Level which uses a hypervisor to virtualize hardware components and allow multiple users to use the same hardware simultaneously.
3. Operating System Level which creates an isolated container on the physical server that functions like a virtual server.
4. Library Level which uses API hooks to control communication between applications and the system.
5. Application Level which virtualizes only a single application rather than an entire platform.
UML (Unified Modeling Language) is a standardized modeling language used in software engineering to visualize the design of a system. There are two main types of UML diagrams: structural diagrams that depict the static elements of a system, and behavioral diagrams that show the dynamic interactions between structural elements over time. Behavioral diagrams include sequence diagrams, activity diagrams, and state machine diagrams. Sequence diagrams specifically depict the sequential order of interactions between objects in a system through message passing and lifelines.
The document discusses the software design process. It begins by explaining that software design is an iterative process that translates requirements into a blueprint for constructing the software. It then describes the main steps and outputs of the design process, which include transforming specifications into design models, reviewing designs for quality, and producing a design document. The document also covers key concepts in software design like abstraction, architecture, patterns, modularity, and information hiding.
The document discusses network planning models for project scheduling. It describes two main techniques: CPM (Critical Path Method) and PERT (Program Evaluation Review Technique). Both use an "activity-on-arrow" approach where activities are drawn as arrows between nodes representing start and end times. More recently, precedence networks use an "activity-on-node" approach where activities are represented as nodes and dependencies as lines between nodes. The document provides examples of constructing precedence networks and performing forward and backward passes to determine the critical path and calculate total float for activities.
This document outlines the 10 step process for software project planning. It begins with selecting the project and identifying its scope and objectives. It then covers identifying the project infrastructure, analyzing project characteristics, and identifying products and activities. Steps also include estimating effort for each activity, identifying risks, allocating resources, and reviewing/publicizing the plan. Execution then involves lower level planning. The document also discusses software effort estimation techniques such as algorithmic models, expert judgment, analogy, and top-down and bottom-up approaches.
Command center processing and display system replacement (ccpds-r) - Case StudyKuppusamy P
This document describes a case study of the Command Center Processing and Display System - Replacement (CCPDS-R) project led by TRW Space and Defense for the U.S. Air Force. The CCPDS-R was developed to replace the primary missile warning system at Cheyenne Mountain and included a 48-month development schedule using Ada. Key aspects of the CCPDS-R project included: 1) Developing a common subsystem with six software components, 2) Using an incremental design and development approach split into builds, and 3) Conducting demonstrations at major milestones to assess requirements and architectural risks. The project was completed on time and within budget to customer satisfaction.
This document discusses project monitoring and control tools and techniques. It provides examples of tools like a project charter, work breakdown structure (WBS), milestone charts, and status reports that can help define scope, plan work, track progress, and monitor risks. It emphasizes that properly documenting lessons learned, maintaining a project archives, and protecting knowledge can strengthen an organization's project management skills.
The document discusses project monitoring and control. It describes the various activities that must be regularly monitored during a project, including scope, schedule, budget, risk, and contract management. It also explains the key elements of project control: baseline development, change control, and progress monitoring. Baselines establish plans for scope, schedule, budget, and stakeholder satisfaction. Change control manages changes to the project baselines and progress. Regular monitoring compares progress to the plans to identify variances requiring corrective action.
Project monitoring and control involves collecting data on project performance and using it to control the project and ensure it stays on track. Key aspects of monitoring include what to monitor (inputs, outputs, time, costs, quality), when to monitor (regularly and at milestones), and how (meetings, reports, Earned Value Analysis). Earned Value Analysis compares the budgeted cost of work performed, actual cost of work performed, and budgeted cost of work scheduled to calculate cost and schedule variances, helping project managers identify issues. Other techniques for monitoring and control include critical ratios and re-planning as needed to correct deviations from the project plan.
This document discusses project monitoring and control using earned value analysis (EVA) and burn graphs. It provides an overview of EVA, including its origins, explanations of key EVA concepts and metrics, examples of how to apply EVA, and potential shortcomings. It also covers burn graphs as a visual project monitoring tool, how they can be used in agile projects, and examples of burn graph types. Tools for implementing EVA and burn graphs are listed. The document concludes with potential discussion points about applying EVA and adopting burn graphs.
Project monitoring and control & planning for monitoringSandeep Kumar
This document discusses project monitoring and control. It defines monitoring as the regular observation and recording of project activities, and control as processes used to predict, understand, and influence project time and cost outcomes. The purposes of monitoring and control are to analyze the project situation, determine if inputs are being utilized properly, identify and address problems, and ensure activities are on track. Effective monitoring and control involves status reporting, project reviews, tracking schedule and budget variances, and managing risks.
The document discusses monitoring and controlling construction projects. It describes monitoring as collecting and measuring performance information to assess results, while controlling involves taking corrective or preventive actions. The key aspects that must be monitored and controlled are project scope, time/schedule, cost, and quality. This includes tracking progress, managing changes, updating plans and documents, and identifying variances. The roles and responsibilities of the project manager, project team, client, consultants and contractors are also outlined.
Ch 9 project monitoring & control updatedFarhana Rehman
Project monitoring and control involves collecting project performance data, comparing actual performance to the plan, and taking corrective actions when needed. Key aspects of project control include planning performance, measuring status, comparing to the baseline to identify variances, and taking corrective actions. Earned value analysis is a technique that compares planned, actual, and earned values to analyze schedule and cost performance. It provides variances, indexes, and estimates that help project managers understand project status and forecast completion.
The document discusses CMMI (Capability Maturity Model Integration), a framework for process improvement and appraising the maturity of processes. It provides definitions of CMMI's key aspects including maturity levels, process areas, usage, benefits, and differences compared to other frameworks like ISO and Lean Six Sigma. CMMI aims to help organizations measure, monitor, and manage processes to improve performance, quality and reduce risks through a defined process improvement path.
The document discusses various aspects of project management. It begins by outlining the different stages of a project including planning and scheduling, data collection, status updates, and ensuring successful completion. It then defines what a project is, its key characteristics, and how project management applies knowledge and techniques to meet stakeholder needs and expectations. The document also discusses why companies and individuals use project management and what goes into a project management plan. It provides overviews of the project management process, process groups, knowledge areas, and integration management.
SDPM - Lecture 4 - Activity planning and resource allocationOpenLearningLab
This document contains details about a course on system development and project management taught by Prof. Dr. Thomas Bäck at the Leiden Institute of Advanced Computer Science. It lists the dates, times, and topics for the course sessions, which cover project planning, software development approaches, activity planning, risk management, and other topics related to managing software projects. The document also provides overviews and examples of techniques for sequencing and scheduling project activities, such as precedence networks and calculating earliest and latest start and finish dates.
The document discusses a course on system's development and project management taught at the Leiden Institute of Advanced Computer Science. The course covers topics such as project planning, risk management, software quality assurance, and managing project teams. It includes lectures, assignments, a written exam, and a group project where students develop a project plan and presentation for an energy saving application. The goal is to provide students with techniques for managing information and communication technology projects.
The document discusses a series of lectures on project management given at the Leiden Institute of Advanced Computer Science. It provides an overview of the topics to be covered, including the STEP WISE approach to project planning, selecting a software development approach, risk management, and managing stakeholders. A class schedule is given that lists the dates, times, and topics for each lecture.
The document outlines a course on system development and project management with a focus on software effort estimation. It provides the dates and times of the course sessions, which will cover topics like project planning, risk management, and software quality assurance. It also discusses challenges with software effort estimation and different taxonomy of estimation methods like function points, COCOMO II, expert estimation, and analogy-based approaches.
The document outlines a series of lectures on software quality assurance given at the Leiden Institute of Advanced Computer Science. It includes:
1) A schedule of lecture dates and times on topics like project planning, risk management, and quality assurance.
2) An overview of the STEP WISE approach to project planning.
3) A discussion of ISO 9126 software quality standards, including definitions of quality characteristics like functionality, reliability and maintainability, as well as related sub-characteristics.
1) The document discusses various project planning methodologies and techniques including network diagrams, Gantt charts, and baselines.
2) It provides an example network diagram and precedence table for a box building project to illustrate how activities are logically sequenced and related.
3) A Gantt chart is presented as a bar chart tool to schedule tasks across time showing activity start and finish dates to aid project planning and control.
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfOpenLearningLab
The document discusses selecting appropriate software development approaches. It describes several lifecycle models including one-shot or waterfall approaches, incremental approaches, and evolutionary approaches. General guidelines are provided for choosing between these based on factors like project uncertainties, complexity, and schedule. Specific one-shot models like waterfall and V-process models are outlined. The document aims to help readers analyze project characteristics and select a development approach.
The document introduces project management and key concepts including the Project Management Institute (PMI), the Project Management Body of Knowledge (PMBOK) Guide, the five process groups of project management (initiating, planning, executing, monitoring and controlling, closing), and the nine knowledge areas that describe competencies for project managers including scope, time, cost, quality, human resources, communications, risk, procurement, and stakeholder management.
This document provides an overview of a Microsoft Project 2007 training module that introduces participants to project management concepts and planning projects using Microsoft Project. The training covers topics such as the basics of project management, using Microsoft Project to plan tasks and resources, and project scheduling techniques like PERT charts and the critical path method. The course objectives are to teach participants how to identify, organize, manage and schedule tasks, resources, time and costs to complete a project.
The document provides guidance on closing a project by outlining key tasks and processes. It discusses checking that all products have been delivered and approved, documenting lessons learned and follow-on actions, evaluating the project's performance against plans, and recommending official project closure. Visual diagrams illustrate the relationships between initiating, managing, and closing a project. Checklists are also included to help users review their project closure procedures.
Forum One Web Executive Seminar Series: Internet Technology Investment Planni...Forum One
This presentation was given by Kris Mathisen, the Vice President of Services for Cognitive Technologies during Forum One's Web Executive Seminar Series at the National Press Club in Washington DC on June 21st, 2007.More information at http://www.forumone.com/content/calendar/detail/2169 . Contact: Kurt Voelker / kvoelker@ForumOne.com .
This document discusses project management principles and processes. It outlines the key characteristics of projects, including objectives, schedules, complexity, resources needed, and influence from the environment. The document also discusses the project management process groups of initiating, planning, executing, monitoring/controlling, and closing. It emphasizes that project management involves managing processes and people to achieve project goals. Progressive elaboration is discussed as continuously improving plans over time as more information becomes available.
The document discusses various techniques for developing work breakdown structures (WBS), estimating activity durations, and improving estimates for projects. It describes defining and sequencing activities, estimating resources and durations, and developing schedules. Methods covered include top-down, bottom-up, analogy, and parametric modeling approaches. Factors that can impact estimates and ways to enhance estimating accuracy are also outlined.
Agri business systems - training introduction (j-curve) - newKeith Robertson
The document discusses project management and provides guidance on effective project management practices. It recommends appointing a project manager, developing a project plan with roles and responsibilities, thorough testing of processes and outcomes, and understanding that initial outcomes may get worse before improving due to changes introduced. Sound project management principles and senior management involvement are emphasized for managing the "J-curve" effect where initial results deteriorate before long-term improvement.
SDPM - Lecture 6 - Risk management and project escalationOpenLearningLab
This document provides an overview of a course on system development and project management offered by the Leiden Institute of Advanced Computer Science. The course covers topics such as risk management, project escalation, software quality assurance, and managing people and contracts. It lists the dates, times, and topics to be covered for each class session. Deliverables include assignments such as a project proposal, project plan, and reflection paper that are due on specified dates. The course aims to teach students the STEP WISE approach to project planning and techniques for evaluating and managing risks in projects.
This document discusses project control and status reporting. It covers key aspects of project control including planning performance, measuring work status, comparing to baselines, and taking corrective actions. Status reporting should be done weekly and include accomplishments, future plans, risks, and issues. The document also introduces earned value analysis, which measures actual work progress against the planned budget and schedule to identify if a project is over or under budget and slipping in schedule. It establishes a performance measurement baseline to track a project's scope, schedule, and budget.
The document provides an overview and demonstration of the Primavera project management software. It discusses the business needs it addresses like visibility into projects, resource management, and improved communication. The demonstration shows dashboards that give executives visibility into the status of all projects in one place. It also shows how the software allows managing schedules, resources, and communication through a web interface. The document emphasizes how the software provides standardized reports, templates, and integration capabilities to improve project execution and business processes.
The third lesson of the course on Planning and Managing Software projects (http://emanueledellavalle.org/Teaching/PMSP-2011-12.html) that I give at Politecnico di Milano.
The document summarizes a presentation on software process methodology and findings from related research. It discusses common misconceptions about software processes, questions about process and practice, and the research methodology used. The methodology included questionnaires, user stories, and a Plus/Minus/Interesting analysis of project management practices. Key findings included a need for improved estimation, scheduling, and risk tracking. Salient suggestions for success focused on life cycle selection, estimation, monitoring, measurement, knowledge sharing, and ensuring domain expertise. The overall goal was to identify basic process improvements that could help small to medium organizations.
The document discusses Advanced Management Insight (AMI), a solution from CAI that provides IT management visibility, control, and optimization through automated data collection and analysis. It captures project data, measures against best practices and KPIs, and provides dashboards and reports. AMI aims to eliminate "management by walking around" by surfacing risks and issues early. It has helped customers reduce reporting time by 80% and rework by up to 40% while improving productivity and innovation. The demonstration shows sample AMI dashboards and analytics for portfolio management, resource planning, budgeting, predictive insights, and stage gating.
Similar to SDPM - Lecture 7 - Project monitoring and control (20)
This document discusses estimating and planning in requirements engineering. It introduces estimating, which involves planning the resources, time, and size required to develop user stories or requirements. Planning involves formulating a project plan and schedule based on the estimates. The document covers estimating techniques like planning poker, where teams assign story points to user stories to estimate their size. It emphasizes that estimating is an important interface between requirements and software development planning.
This document summarizes a session on requirements specification and documentation. It discusses business process modeling, including defining what a business process is, why modeling them is important, and how to create activity diagrams. It also contrasts Tayloristic and direct knowledge sharing, where Tayloristic knowledge sharing involves division of labor and errors in information transfer, while direct knowledge sharing in agile encourages continuous realignment of goals and direct social interaction. The document provides examples and an in-class exercise on business process modeling and a simulation exercise on knowledge sharing approaches.
This document outlines an exercise on requirements elicitation through interviews. It discusses the importance of requirements analysis and interaction between analysts, developers and users. It provides guidance on conducting interviews, including types of questions, preparation, and practicing interview skills. The in-class assignment involves analyzing requirements for a kart racing track reservation system through roleplaying interviews between a user, analyst and observer.
The document discusses stakeholder analysis for requirements engineering, including identifying stakeholders based on their position, decision-making role, expertise, and objectives. It explains that stakeholder analysis is important for developing a shared understanding of the problem, ensuring requirements are complete and realistic, and facilitating cooperative learning. The document then provides an example stakeholder analysis for a bank call center software system.
The document discusses stakeholder analysis for requirements engineering, including identifying stakeholders based on their position, decision-making role, expertise, and objectives. It explains that stakeholder analysis is important for developing a shared understanding of the problem, ensuring requirements are complete and realistic, and facilitating cooperative learning. The document then provides an example stakeholder analysis for a bank call center software system.
This lesson introduces requirements elicitation and modeling techniques for software engineering projects. Three initial research questions are defined to guide the elicitation process. Requirements elicitation involves discovering what users want through activities like interviews and workshops. Domain modeling adds visual and textual representations to help document decisions. The strengths and weaknesses of system-as-is and requirements engineering are discussed to understand different perspectives.
The document discusses innovation governance and three models: hierarchy/bureaucracy, new public management/market, and network. It presents examples of how governments have approached innovation funding and regulation using these different models. The text also examines a shift from government to multi-level governance and the case study of electronic health record innovation.
This document provides an overview of a session on innovation systems. It includes an agenda, mini-test, and discussions of national and regional innovation systems. For national innovation systems, it discusses concepts, the rise of research and development, and factors influencing innovation. For regional innovation systems, it uses Silicon Valley as a case study, examining its characteristics and key success factors. It also discusses an innovation cluster for Galileo and satellite navigation, including the role of key actors and status in the Netherlands.
Managing Innovation_entrepreneurship and transformation OpenLearningLab
This document provides an overview of a session on entrepreneurship and transformation. It includes a presentation outline on transforming organizations, capturing value from technical innovation, and entrepreneurship in the open innovation era. It also discusses theories of entrepreneurship research, dynamic capabilities, learning routines, and examples of how organizations have transformed. The session will involve a quick test, introductory discussion on views of entrepreneurship, and examples of transforming organizations. Readings are also assigned on innovation systems and industrial clustering.
Managing Innovation_organization of innovationOpenLearningLab
This document outlines the agenda and content for Session 3 of a course on the Organization of Innovation. The session covers challenges organizations face with innovation, understanding different organization structures, and organizing for innovation. It includes mini-tests, discussions of functional vs organic structures, architecture, growth models, culture and innovation, and examples from IBM and virtual organizations. Readings on dynamic capabilities and new ventures are assigned for the next session.
This document provides an overview of a session on basic innovation concepts and the history of innovation theory. It discusses early thinkers like Schumpeter who viewed entrepreneurs as the drivers of innovation through "creative destruction". It also outlines models of technology cycles and dominant design. Later sections describe the rise of dedicated R&D departments in the 1950s and innovation diffusion research in the 1960s which examined how new ideas spread through social systems over time. The document is intended to give context on the major themes and theorists that have shaped the field of innovation management.
Managing Innovation_Introduction to InnovationOpenLearningLab
This document provides an overview and syllabus for a course on innovation management taught by Prof. Dr. Bernhard Katzy. The course aims to cover basic innovation concepts, innovation theory, transformation and entrepreneurship. It will examine the organization of innovation, innovation governance and systems. Grading will be based on class participation and a final paper. The next session will cover basic innovation concepts and assigned readings are from the book "Managing Strategic Innovation and Change" which provides background on architectural innovation and standards wars.
The document discusses various considerations for outsourcing IT projects and acquiring software from external suppliers. It covers benefits and risks of outsourcing, strategies for offshore outsourcing, methods for payment including time and materials contracts and fixed price contracts, and processes for requirements documentation, tendering, and proposal evaluation.
SDPM - Lecture 9 - Managing people and organizing teamsOpenLearningLab
This document outlines a series of lectures on systems development and project management at the Leiden Institute of Advanced Computer Science. It includes topics such as project planning approaches, software development methods, effort estimation, risk management, and people management. Theories of organizational behavior and stages of team development are also discussed. Myers-Briggs personality types and Belbin's team roles are presented as frameworks for understanding individuals' behaviors and ensuring effective team composition.
SDPM - Lecture 4a - MS Project – High Level IntroductionOpenLearningLab
This document provides a high-level introduction to Microsoft Project, including screenshots of the project screen showing two tasks, the information that can be entered for each task such as predecessors, resources, and notes, and different views of the project including calendar, activity network, and resource utilization views. It concludes by assigning users to play with MS Project in the computer room to become familiar with the software.
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorOpenLearningLab
The document discusses methods for evaluating projects, including cost-benefit analysis, cash flow forecasting, net present value analysis, and internal rate of return. It provides examples of calculating net present value and internal rate of return for sample projects. Key project evaluation factors include development costs, operational costs, direct benefits, indirect benefits, payback period, return on investment, net present value, and internal rate of return.
This document summarizes Dr. Michel R.V. Chaudron's presentation on thesis projects for the ICT in Business master's program at Leiden University. The objectives are for students to execute a small research project to gain experience, explore potential thesis topics, and receive feedback. Students are responsible for creating their own project and finding a supervisor. Projects can involve a company but are not required to. Students should get approval and feedback throughout and present intermediate findings. Grading will consider the quality, originality, and scientific contribution of the work.
This document summarizes a session on corporate and social entrepreneurship. It discusses the definition of corporate entrepreneurship as the application of entrepreneurial principles within existing organizations. Examples are given of companies that cultivate new ideas internally and allow employees flexibility. Social entrepreneurship is defined as pursuing innovation for social impact. Examples are provided of organizations working in areas like healthcare, poverty reduction, and education. The session concludes with feedback from students on the course.
This document provides an overview and agenda for Session 8 of an Innovation Management course. The session will cover transforming organizations, capturing technical innovation, dynamic capabilities, and entrepreneurship in the open innovation era. It includes examples of transforming organizations like Siemens Enterprise Communications. It discusses traditional product development processes and how firms can capture value from technical innovation. Dynamic capabilities allow firms to adapt to changing environments through processes like learning, coordination, and reconfiguration. The session will also explore open innovation and how companies like Bell Labs have approached entrepreneurship and corporate venturing. Readings for the next session on corporate entrepreneurship and social entrepreneurship are listed.
This document summarizes key topics from an introduction to entrepreneurship theory lecture:
1) Entrepreneurship is discussed from different perspectives including opportunity recognition and value creation. No single accepted theory of entrepreneurship exists.
2) Major contributors to entrepreneurship theory are discussed, including Schumpeter's theory of creative destruction and Knight's view of entrepreneurs bearing uncertainty.
3) Core themes in entrepreneurship research are identified as uncertainty, innovation, opportunity recognition, and firm creation. Entrepreneurship draws from many fields without a unified theory.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
Walmart Business+ and Spark Good for Nonprofits.pdfTechSoup
"Learn about all the ways Walmart supports nonprofit organizations.
You will hear from Liz Willett, the Head of Nonprofits, and hear about what Walmart is doing to help nonprofits, including Walmart Business and Spark Good. Walmart Business+ is a new offer for nonprofits that offers discounts and also streamlines nonprofits order and expense tracking, saving time and money.
The webinar may also give some examples on how nonprofits can best leverage Walmart Business+.
The event will cover the following::
Walmart Business + (https://business.walmart.com/plus) is a new shopping experience for nonprofits, schools, and local business customers that connects an exclusive online shopping experience to stores. Benefits include free delivery and shipping, a 'Spend Analytics” feature, special discounts, deals and tax-exempt shopping.
Special TechSoup offer for a free 180 days membership, and up to $150 in discounts on eligible orders.
Spark Good (walmart.com/sparkgood) is a charitable platform that enables nonprofits to receive donations directly from customers and associates.
Answers about how you can do more with Walmart!"
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
Community pharmacy- Social and preventive pharmacy UNIT 5
SDPM - Lecture 7 - Project monitoring and control
1. Leiden Insitute of Advanced Computer Science
System’s Development and Project
Management –
Project monitoring and control
Prof. Dr. Thomas Bäck
1
2. Leiden Institute of Advanced Computer Science Dates
Feb. 1 14:45 – 17:30 Introduction, Project Description
Feb. 2 13:45 – 16:30 STEP WISE Approach to Project Planning
Feb. 9 13:10 – 15:45 STEP WISE Approach to Project Planning,
SAVE ENERGY Case
Feb. 15 14:45 – 17:30 Selecting an Appropriate Software Dev.
Approach
Feb. 16 15:15 – 18:00 Activity Planning and Resource Allocation
Feb. 22 14:45 – 17:30 Software Effort Estimation
Feb. 23 13:15 – 15:45 Risk management, project escalation
Mar. 1 14:45 – 17:00 Exam
Mar. 2 13:45 – 16:30 Risk Management, Project monitoring and
control
Mar. 8 14:45 – 17:30 Software Quality Assurance
Mar. 9 13:45 – 16:30 Managing People; Contract Management
Mar. 18 15:00 – 17:00 Trade Fair
3. Leiden Institute of Advanced Computer Science
Project control - Motivation
! Project under way …
! Attention on ensuring progress
! Monitoring
! Comparison
! Revision of plans and schedules
3
4. Leiden Institute of Advanced Computer Science
Project control - overview
! The project control life-cycle
! What’s going on? Collecting control
information
! Excuses, excuses… Reporting upwards
! Doing something about it. Corrective action.
! A continual process !
! Monitoring against plan
! Revising plan, if necessary
4
5. Leiden Institute of Advanced Computer Science
Project control – Responsibility ?
! Overall: Project Steering Committee
! Day-to-day: Project Manager
Steering committee Client
Project manager
Team leader Team leader Team leader Team leader
Analysis/design Programming Quality control User documentation
section section section section
5
6. Leiden Institute of Advanced Computer Science
The project control life-cycle
real world
actions
define collect
objectives data
data
process data implement
information
make
modeling decisions decisions
6
7. Leiden Institute of Advanced Computer Science
The project control life-cycle
Start
Publish initial plan
Gather project information Publish revised plan
End
Compare progress - targets Take remedial action
Document conclusions
no
Satisfactory?
Review Project
yes
no
Completed ? End Project
yes 7
8. Leiden Institute of Advanced Computer Science
What needs controlling
! Technical integrity ! Project may be on time but
! What tasks have been only because more
completed resources have been used
than were originally
! Business integrity budgeted
! Costs of project must be ! Conversely, project may be
less than benefits late because planned
! Delays in implementation resources have not been
reduce benefits used
8
9. Leiden Institute of Advanced Computer Science
What needs controlling (cont’d)
! Quality
! A task has not really been finished unless the
product of that task is satisfactory
! Activity reported as finished could need to be re-
worked
! Testing is difficult to control: depends on an
unknown number of errors
9
10. Leiden Institute of Advanced Computer Science
The bug chain
Errors
Requirem.
gathering
More errors
Errors
Design Even more errors
Errors
Build
HELP!
Errors Test
10
11. Leiden Institute of Advanced Computer Science
Data collection
! Partial completion reporting
! Common to enhance existing accounting data
collection systems (e.g. time sheets) to meet
needs of project control
! Asking for estimated completion time
11
12. Leiden Institute of Advanced Computer Science
Time Sheets
Rechargeable Hours Name: Week ending: 30/03/05
Project Activity Description Hours % Scheduled Estimated
Code this week complete completion completion
P21 A243 Code mod A3 12 30 24/4/05 24/4/05
P34 B771 Document take-on 20 90 6/4/05 4/4/05
Total: 32
12
13. Leiden Institute of Advanced Computer Science
Data collection
! Risk reporting – traffic light method
! Identify key elements for assessment
! Break into constituent elements
! Assess each second-level element
• Red / Amber / Green (Traffic light)
! Produce overall assessment
• All second-level assessment -> first-level assessment
• Review for overall estimate
13
14. Leiden Institute of Advanced Computer Science
Risk Reporting: Red, amber, green
! Red not on plan:
recoverable only with
difficulty
! Amber not on plan:
recoverable
! Green on schedule
14
15. Leiden Institute of Advanced Computer Science
Some problems with controlling projects
! 99% completion syndrome
! Job reported as ‘on time’ until last scheduled week
! Job reported as ‘99% complete’ for each
remaining week until task is completed
! Solution?
! Control on deliverables
15
16. Leiden Institute of Advanced Computer Science
Further problem
! Scope creep
! Tendency for system to increase in size during
development
! Solution?
! Re-estimating
! Change control
16
17. Leiden Institute of Advanced Computer Science
Progress checklist
! Tasks completed ! Risk analysis
! Staffing ! Can identify sensitive
factors that need
! Scope (more monitoring
requirements)
! External dependencies
! Cost of quality
! Finance
17
18. Leiden Institute of Advanced Computer Science
Levels of control
! End-stage assessment
Project board
(event driven)
! Mid-stage assessment
Checkpoint reports
(time driven, e.g.
Project manager monthly)
(stage manager)
Checkpoint meetings
e.g. weekly
Project team
18
19. Leiden Institute of Advanced Computer Science
Levels of control
Information Control
Decision-making
Reporting on actions
! As information goes to higher levels it becomes more
summarized
! General directives are filled in with operational details
as they filter down
! Danger of ‘information overload’
19
20. Leiden Institute of Advanced Computer Science
Collecting project information
! Sources
! Checkpoint meetings
! Time sheets
! Machine generated statistics, e.g. connect time
! Internal documents, e.g. error reports
20
21. Leiden Institute of Advanced Computer Science
Progress report
! Avoid ‘information overload’
! Focus on real problems - exceptions to
planned activity
! Some approaches
! Graphical representation
! Highlight problem cases, e.g. RAG (red/amber /
green) indicators
21
22. Leiden Institute of Advanced Computer Science
Progress report (cont‘d)
! Achievements in reporting period
! Tasks that should have been finished
! Tasks that should have been started
! Costs - actual costs compare to budgeted
! Staffing - joiners, leavers, sickness, etc.
! Risk monitoring - status of identified risks
! Outlook
! How things are likely to progress in next period
22
23. Leiden Institute of Advanced Computer Science
Earned value analysis (EVA)
1. Identify ‘modules’
! Good if users can recognize these
2. Identify ‘checkpoints’
! When a phase finishes - should be
specific and measurable
3. Identify percentage durations, e.g.
! Design 30% , code 25%, test 45%
4. Estimate size/effort for each module
5. When phase is completed for a module
! That percentage of the project has been ‘earned’
23
24. Leiden Institute of Advanced Computer Science
Earned value:
! 0/100 technique: EV = 0% until task
completed, then EV = 100%.
! 50/50 technique: EV = 50% as soon as task is
started. 100% when completed.
! Milestone technique: Based on achievement
of milestones with assigned values.
24
25. Leiden Institute of Advanced Computer Science
Earned value analysis - example
Module Est. Est. Design Code Test
ID hours hours 30% 25% 45%
(total) (total)
Hours % Hours % Done Hours % Done Hours % Done
A 100 47.6 30 14% y 25 12% y 45 21% n
B 50 23.8 15 7% y 12.5 6% y 22.5 11% y
C 60 28.6 18 9% y 15 7% n 27 13% n
Total 210 100 30% 18% 11%
% Total 59%
% of total (210)
25
26. Leiden Institute of Advanced Computer Science
Accumulative chart
120
100
80
%
C omplete
Planned
60
Actual
40
20
0
1 2 3 4 5 6 7 8 9 10 11
Week
n umber
26
27. Leiden Institute of Advanced Computer Science
EVA indicators - cost
! BCWP Budgeted cost of work performed
! = earned value EV
! = The planned (not actual) cost to complete the
work that has been done.
! ACWP Actual cost of work performed, i.e.
what it actually costs to get BCWP
! = actual cost AC
! = Cost incurred to accomplish the work that has
been done to date.
! Cost variance BCWP – ACWP = EV – AC
27
28. Leiden Institute of Advanced Computer Science
EVA indicators - schedule performance
! BCWS Budgeted cost of work scheduled:
! BCWP that would be achieved if all work had been
finished on time
! BCWS = Planned Value PV
! = Planned cost of the total amount of work
scheduled to be performed by the milestone date.
! Budget variance ACWP – BCWS = AC-PV
! Schedule variance BCWP – BCWS = EV-PV
28
29. Leiden Institute of Advanced Computer Science
EVA performance indices
! Cost performance indicator (CPI = EV/AC)
! BCWP/ACWP
! Schedule performance indicator (SPI = EV/PV)
! BCWP/BCWS
! CPI=1 – right on track
! CPI>1 – ahead of plan; cost less than budget.
! CPI<1 – falling behind.
! Value for money indices
29
30. Leiden Institute of Advanced Less work was
Computer Science
performed than … the actual cost
scheduled for it was higher
than budgeted!
Accumulative chart
Now Baseline budget PV
Cumulative Cost %
Planned Value, BCWS
ACWP, Actual Cost to date (AC)
Budget variance AC-PV
Cost variance EV – AC (< 0)
Schedule variance EV-PV
Earned Value EV,
BCWP
Time
CPI = BCWP/ACWP < 1 à NOT Good! Schedule variance (time)
SPI = BCWP/BCWS < 1 à NOT Good!
30
31. Leiden Institute of Advanced Computer Science
Graphical representation
! Gantt charts
! Activity bar chart indicating scheduled activity dates and
duration (and floats)
! Shading (for schedule completion) and today ‘cursor‘
! Slip charts
! Gantt chart plus slip line (bending = bad)
! Ball charts
! Circles indicate estimated and actual start and completion
points for activities
! Green and red shading
! Timeline charts
! Recording and displaying changed targets
! Slipping more clearly visualized!
31
32. Leiden Institute of Advanced Computer Science
Graphical representation (cont’d)
SA
SD1
SD2
CDR1
CDR2
‘Slip-chart’ red-line indicates position as of today
A very uneven line suggests need for rescheduling
32
33. Leiden Institute of Advanced Computer Science
Monitoring priorities
! Critical path activities
! Activities with no free float
! Activities with less than a specified float
! High-risk activities
! Activities using critical resources
33
34. Leiden Institute of Advanced Computer Science
Corrective action
! Tolerance
! Acceptable margins of overshoot may be specified
in plan
! Contingency
! This is not owned by the activity but by the project:
give and take between activities
! Exception plans
! Drawn up when the original plan needs major
change: especially change to scope or costs
! Requires project board authority
34
35. Leiden Institute of Advanced Computer Science
Some possible actions to recover project
! Re-schedule, e.g. precedence requirements
! Make more resources available
! Redefine scope
! Modify quality requirements
! Enhance productivity, e.g. through training,
tools
35
36. Leiden Institute of Advanced Computer Science
Change control – Task changes !
! Identification of all items that are subject to
change control
! Central repository of master copies, project
documentation, and software products
! Formal set of procedures to deal with change
! Maintenance of access rights and library item
status
36
37. Leiden Institute of Advanced Computer Science
Change control – Example
! Users perceive need for system modification
! User management considers change request, approves, passes
to development mgmt.
! Dev. Mgmt. delegates staff member to look at request, report
practicality and cost.
! Dev. Mgmt. reports back to user mgmt.
! User mgmt. decides whether they want to go ahead.
! Developers are authorized to go ahead.
! Code is modified.
! User mgmt. is notified on completion, software is released for
user acceptance testing.
! Operational release when users are satisfied.
37