0% found this document useful (0 votes)
53 views16 pages

The Product and The Process

This document discusses software, the software development process, and process maturity models. It defines software and its key characteristics. It then outlines various types of software applications and common software development myths. The document also describes what a process is, the roles and work products involved. It discusses process, methods, and tools used in software engineering. It outlines common phases and activities of the software development lifecycle. Finally, it introduces the Capability Maturity Model for evaluating process maturity levels from initial to optimized.

Uploaded by

Ikram Nazeer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views16 pages

The Product and The Process

This document discusses software, the software development process, and process maturity models. It defines software and its key characteristics. It then outlines various types of software applications and common software development myths. The document also describes what a process is, the roles and work products involved. It discusses process, methods, and tools used in software engineering. It outlines common phases and activities of the software development lifecycle. Finally, it introduces the Capability Maturity Model for evaluating process maturity levels from initial to optimized.

Uploaded by

Ikram Nazeer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

The Product and The Process

Chapter # 1
Software
Software is
Instructions (computer programs) that when
executed provide desired function and
performance.
Data structures that enable the program.
Operation and use of program.
Characteristics
Software is developed or engineered.
Software doesnt wear out.
Although the industry is moved toward
component based most software continues to
be custom built.
Software Applications
System Software
Real-time Software
Business Software
Engineering and scientific software
Embedded software
Artificial Intelligence software
Software Myths
Management Myth
Myth
If we get behind schedule , we can add more programmers and catch up.
Reality
Software development is not a mechanistic process like manufacturing.
Myth
Once we write the program and get it to work, our job is done.
Reality
It indicate that 60 and 80 percent of all effort expanded on software will be expanded
after it is delivered to the customer for the first time.
The Process
What is it?
Who does it?
What is the work Product?
Why is this important?
How to ensure that I have done right thing?
Process, Methods and Tools
SE is a layered technology layers based on
Tools, methods, Process, quality focus.
Process
A task which has to be executed.
Process define the key process areas that must be established for effective delivery
of SE technology.
Methods:
It encompass a broad array of tasks that include requirement, analysis, design and
construction.
Tools:
It provided automated and semi-automated supports for process and methods.
Phases of SE
Correction:
Corrective maintain changes the software to correct defect.
Adaptation :
Adaptive maintain result modification to the software .
Enhancement:
Beyond its functional requirement.
Preventation:
It makes the changes in computer programs.
Activities of SE
Software project tracking and control
Formal technical reviews
Software quality assurance
Software configuration management
Document preparation
Reusability management
Measurement
Risk management
The Software Process
Common process framework:
CMM ( capability maturity model)
The grading schemes determine compliance
with the capability maturity model CMM.
There are five process maturity level.
Level1----Initial:
The process is characterized as ad hoc and occasionally.
Level2----Repeatable:
Basic project management process are established to track cost, schedule ,and
functionality.
Level3----Defined:
The software process for both management and engineering activities is
documented , standardized and integrated.
Level4----Managed:
Detailed measure of the software process.
Level5----Optimizing:
Improvement and feedback
Process maturity
Level 2
Software configuration
Software quality assurance
software subcontract management
Project tracking and oversight
Software project planning
Requirements management
Level 3:
Peer reviews
Intergroup coordination
Software product engineering
Integrated software management
Training program
Organization process definition
Organization process focus
Level 4:
SQM
Qualitative management
Level 5:
Process change management
Technology change management
Defect preventation

You might also like