Spm III Unit Ppt
Spm III Unit Ppt
unit III
chapter 9-Identifying the Tasks
and Activities
the software development life cycle models will
be done through a series of checklists. Once the
project manager has decided on a life cycle
model, these checklists can be used to identify
tasks and activities.
Characteristics of Tasks and Activities
• COCOMO-II is the revised version of the original Cocomo (Constructive Cost Model) and is
developed at University of Southern California. It is the model that allows one to estimate the
cost, effort and schedule when planning a new software development activity.
• . End User Programming:
Application generators are used in this sub-model. End user write the code by using these
application generators.
Example – Spreadsheets, report generator, etc.
• Intermediate Sector:
• Application Generators and Composition Aids –
This category will create largely prepackaged capabilities for user programming.
• (b). Application Composition Sector –
This category is too diversified and to be handled by prepackaged solutions. It includes GUI,
Databases, domain specific components such as financial, medical or industrial process
control packages.
• (c). System Integration –
This category deals with large scale and highly embedded systems.
• Infrastructure Sector:
This category provides infrastructure for the software development like
Operating System,Database Management System, User Interface
Management System, Networking System,etc.
• Stage-I:
It supports estimation of prototyping. For this it uses Application
Composition Estimation Model. This model is used for the prototyping
stage of application generator and system integration.
• Stage-II:
It supports estimation in the early design stage of the project, when we
less know about it. For this it uses Early Design Estimation Model. This
model is used in early design stage of application generators,
infrastructure, system integration.
• Stage-III:
It supports estimation in the post architecture stage of a project. For this
it uses Post Architecture Estimation Model. This model is used after the
completion of the detailed architecture of application generator,
infrastructure, system integration.
SLIM estimating model.
• It is one of the first algorithmic models for estimating software project costs. It is based on Norden-
Rayleigh function and is commonly used for large projects. SLIM also uses historical data from past
projects for estimation. It also uses and considers other project parameters, characteristics, attributes and
KLOC for its estimation calculation.
1. It provides a set of software development management tools that support the entire program life cycle.
2. Offers value-added planning.
3. It simplifies strategic decision making.
4. Supports "what-if" analysis.
5. It allows report and graph generation.
6. To consider the development constraints on both the cost and effort linear programming is used.
7. It has a few parameters which are required to generate an estimate over the COCOMO'81 and
COCOMO'II
• Disadvantages of SLIM estimating model.
• Disadvantages:
The project manager has to decide who does what and who decides
what on the project.
Types of Roles
• Database designers;
• Webmasters;
• Network specialists;
• System architects;
• Buildmasters;
• Test engineers.
Characteristics of Roles
• Responsibility The obligation to perform an
assigned activity with or without detailed
guidance or specific authority.
• Authority The right to perform, command, or
make decisions.
• Accountability Assuming a liability for an
activity or something of value in a project.
consider a test engineer.
Responsibilities might include:
Collaborating with architects and designers;
Designing the test case;
Generating test data;
Running unit and regression test suites;
Reporting results.
If the resources must be searched for and hired into the team,
search professionals will want to have a staffing pool
description available, which contains such information as:
• Skills and competencies needed;
• Availability requirements.
Establishing Reporting Relationships
When the staffing management plan has been started and
assignment of people to roles has been done, the project
manager can then define the reporting relationships
expected to carry out the project's activities.
Responsibility Assignment Matrix
The RAM clearly identifies an individual's responsibilities
and roles for work products and activities. It
defines who does what for the project activities, and it can
easily be expanded into a work product progress tracking
sheet.
Resource Leveling