Professional Documents
Culture Documents
1
Course Objective
2
Course Description
3
Outline
1) Introduction
2) The Plan-based approach Vs The Agile approach [XP ,SCRUM]
3) Personal Software Process (PSP) Vs Team Software Process (TSP)
4) Process Improvement and CMM/CMMI Concepts:
5) The CMMI Model Components
6) The CMMI Model Overview
7) Product development start
8) Managing the Project
9) Project and Organization Support
10) Product development implementation
11) Organizational Improvement
12) High Maturity
Outline
4
Outline
(1) Introduction
The Plan-based approach Vs The Agile approach [XP ,SCRUM ]….
ASSIGNMENT
(2) Personal Software Process (PSP) Vs Team Software Process (TSP)
(3) Process Improvement and CMM/CMMI Concepts:
The CMMI Model Components
The CMMI Model Overview
(4) Product development start ….. Ass 2.
Managing the Project
Project and Organization Support
Product development implementation
Organizational Improvement
High Maturity
5
Teaching learning methods
Class room lectures,
Group work and presentation student centered
learning approaches.
6
Class Schedule
Date & Time:
Teusday: 10:00- 11:50- Friday;10-6:50;
Room:
Lecture: Varnero
7
Course policy:
8
Assessment
Assignment One: 30% [Individual]
Assignment Two: 20%[Presentation]
Final Exam 50%
– Group for Assignment 2/3/4/5 (to be decided)
Tentative
9
Lecture One: Introduction To Software
Process Management
10
Brain Storming
What Is Software?
Why Software Is Important?
What Is Software Engineering?
Why We Engineer The Software?
Why Software is Important?
The economies of ALL developed nations are dependent on
software.
More and more systems are software controlled
( transportation, medical, telecommunications, military,
industrial, entertainment,)
Software engineering is concerned with theories, methods and
tools for professional software development.
Software costs
Software costs often dominate computer system costs. The
costs of software on a PC are often greater than the
hardware cost.
Software costs more to maintain than it does to develop.
For systems with a long life, maintenance costs may be
several times development costs.
Software engineering is concerned with cost-effective
software development.
Why We Engineer The Software?
Much software has poor design and is getting worse
Demand for software is high and rising
We are in a perpetual ‘software crisis’
We have to learn to ‘engineer’ software
SP
M
Introduction
What makes you Better
IntWorkshopSoftwareProcessEducationTraining_June_2015
What is a Process?
A process is a series of steps involving activities, constraints and
resources that produce an intended output of some kind.