22
Software Project Management Lecture 11

Software Project Management Lecture 11. Outline Brain Storming session Some simple discussion on questions and their answers Case studies related

Embed Size (px)

Citation preview

Software Project Management

Lecture 11

Outline

Brain Storming session Some simple discussion on questions and their

answers Case studies related to project management

Before the Brain Storming begins… Recap of what we have learnt so far in SPM

course What is Project, Project management, Software

project management, stakeholders, team structures, 4Ps

Software Metrics Estimation Project Scheduling Risk Management

Reason out …

You are required to use your knowledge gained in SPM course and give reasoning based answers to the following questions…

Question

Are there any differences between software project and software development?

Answer

Software project includes the following three typical activities: Feasibility study - the preliminary investigation to decide

whether a potential project is worth pursuing. Planning - the initial planning of a project to pursue.

Detailed planning is necessary at later stages of the development.

Project execution - the execution of the development of the software product.

Software project includes software development as part of its activities.

Question

Which Software Process Model will be more suitable when requirements for a project are not completely defined OR not well defined? Spiral Waterfall Prototyping

Answer

Prototyping It models the development process as prototype building to

the satisfaction of the users. promotes early understanding of the proposed system;

involves user as part of the team; reduces uncertainty and risk

the system developed is usually not well-structured; lack of control of the project for developers

Well suited for those projects that do not have a clear or well-defined requirements, e.g., web-based projects

Question

Spiral model: It views software development effort in the light of the risks

involved. It combines development activities with risk management to minimize and control risk of software development.

Benefits monitor and control risk; can incorporate other process models such

as prototyping Drawback

overhead in risk assessment For uncertain and changing requirements, it can initiate a small

prototyping process for clarification and understanding. Well suited for high risk projects and projects with uncertainties

Continued on Next slide

Question

For which of the following projects is the spiral model best suited? A system to control an X-ray machine for taking medical

images from human body The payroll system of a company A Web-based transaction system

Answer

X-ray machine system as it is a safety critical system

Question

What are the various resources for a software project?

Answer

Human resources Equipment (H/W) resources Software resources

Reusable / COTS / others.

Question

Who manages resource allocation in a project?

Answer

Project Manager

Question

Context (Risk management) You are in charge of a software project. However,

your company does not have a hazard checklist or questionnaire. You decide to produce your own checklist. List at least one question that you might include under each of the following categories. Application factors (how it fits in the big picture) Supplier factors HR / Staff factors

Answer

Application factor Will the product need to interface with existing applications? Is the product an application or an operating system?

Supplier factor What is the creditability of the suppliers? How well established are the suppliers? How often did the supplier deliver their products on time?

Staff factor Do the staffs have expertise in evaluating such a product? Do the staffs have expertise in developing such a product? Do the staffs have expertise in the development tools or

environment?

Question

Consider the following situation. The following table is extracted from a project plan that shows the number of activities, their durations and dependencies. Create a task network for it.

Answer

Question

The arrows highlighted (bold) in last answer show the ‘Critical Path’. What is the significance of critical path?

Answer

The critical path is simply all the tasks that drive the end date of your project schedule. If one of those tasks is late by one day, then your project end date will be extended by one day.

If your project schedule has multiple critical paths, then your project schedule is considered sensitive.

The critical path methodology is simply a technique to identify all the tasks that will directly impact the project end date.

Now some Case Studies…