Software Process and Project Management

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

SOFTWARE PROCESS AND PROJECT MANAGEMENT

Subject Code: CS734PE


Regulations : R16 - JNTUH
Class: IV Year B.Tech CSE I Semester

Department of Computer Science and Engineering


BHARAT INSTITUTE OF ENGINEERING AND
TECHNOLOGY Ibrahimpatnam - 501 510, Hyderabad
SOFTWARE PROCESS AND PROJECT MANAGEMENT (CS734PE)
COURSE PLANNER
I.COURSE PURPOSE:
At the end of the course the student should be in a position
to 1.Describe Principles of Software Process Change.
2.Explain Software Life-Cycle Phases and Process artifacts
3 Describe Project Control and process instrumentation.
4.Analyze Next-Generation software Economics.
II.PRE-REQUISITES:
It’s expected to have basis knowledge of software engineering and different process and
data models and their applications.
III. COURSE OBJECTIVIES:
1. To acquire knowledge on software process management
2. To acquire managerial skills for software project development.
3. To understand software economics
IV.COURSE OUTCOMES:
Bloom’s Taxonomy
S. No. Course Outcomes Lavels

Gain knowledge of software economics, phases in the life L2:Understand


1. cycle of software development, project organization, project
control and process instrumentation
Analyze the major and minor milestones, artifacts and metrics L2:Understand
2.
from management and technical perspective
Design and develop software product using conventional and L3:Analyzing
3.
modern principles of software project management
V.HOW PROGRAM OUTCOMES ARE ASSESSED:
Proficiency
Program Outcomes (PO) Level
assessed by
PO1 Engineering knowledge: Apply the knowledge of
mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex 2.6 Mini Projects
engineering problems related to Computer Science and
Engineering.
PO2 Problem analysis: Identify, formulate, review research
literature, and analyze complex engineering problems related Lectures,
to Computer Science and Engineering and reaching 1.4 Assignments,
substantiated conclusions using first principles of Exams
mathematics, natural sciences, and engineering sciences.
PO3 Design/development of solutions: Design solutions for
complex engineering problems related to Computer Science
2.4 Mini Projects
and Engineering and design system components or processes
that meet the specified needs with appropriate consideration
Proficiency
Program Outcomes (PO) Level
assessed by
for the public health and safety, and the cultural, societal,
and environmental considerations.
PO4 Conduct investigations of complex problems: Use
research-based knowledge and research methods including
design of experiments, analysis and interpretation of data, 2 --
and synthesis of the information to provide valid
conclusions.
PO5 Modern tool usage: Create, select, and apply appropriate
techniques, resources, and modern engineering and IT tools
- --
including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6 The engineer and society: Apply reasoning informed by the
contextual knowledge to assess societal, health, safety, legal
and cultural issues and the consequent responsibilities - --
relevant to the Computer Science and Engineering
professional engineering practice.
PO7 Environment and sustainability: Understand the impact of
the Computer Science and Engineering professional Lectures,
engineering solutions in societal and environmental contexts, - Assignments,
and demonstrate the knowledge of, and need for sustainable Exams
development.
PO8 Ethics: Apply ethical principles and commit to professional
ethics and responsibilities and norms of the engineering -
practice.
PO9 Individual and team work: Function effectively as an
individual, and as a member or leader in diverse teams, and - Mini Projects
in multidisciplinary settings.
PO10 Communication: Communicate effectively on complex
engineering activities with the engineering community and
with society at large, such as, being able to comprehend and
- --
write effective reports and design documentation, make
effective presentations, and give and receive clear
instructions.
PO11 Project management and finance: Demonstrate knowledge
and understanding of the engineering and management Lectures,
principles and apply these to one’s own work, as a member 2.2 Assignments,
and leader in a team, to manage projects and in Exams
multidisciplinary environments.
PO12 Life-long learning: Recognize the need for, and have the
Lectures,
preparation and ability to engage in independent and life-
2.2 Assignments,
long learning in the broadest context of technological
Exams
change.
VI.HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
Proficiency
Program Specific Outcomes (PSO) Level
assessed by
PSO1 Foundation of mathematical concepts: To use mathematical
methodologies to crack problem using suitable mathematical 2.4 Mini Project
analysis, data structure and suitable algorithm.
PSO2 Foundation of Computer System: The ability to interpret the
Lectures,
fundamental concepts and methodology of computer systems.
2.6 Assignments,
Students can understand the functionality of hardware and
Exams
software aspects of computer systems.
PSO3 Foundations of Software development: The ability to grasp the
software development lifecycle and methodologies of software
systems. Possess competent skills and knowledge of software
2 Mini Project
design process. Familiarity and practical proficiency with a
broad area of programming concepts and provide new ideas and
innovations towards research.
VII. SYLLABUS:
UNIT – I
Software Process Maturity Software maturity Framework, Principles of Software Process
Change, Software Process Assessment, The Initial Process, The Repeatable Process, The
Defined Process, The Managed Process, The Optimizing Process. Process Reference Models
Capability Maturity Model (CMM), CMMI, PCMM, PSP, TSP).
UNIT – II
Software Project Management Renaissance Conventional Software Management, Evolution of
Software Economics, Improving Software Economics, The old way and the new way. Life-Cycle
Phases and Process artifacts Engineering and Production stages, inception phase, elaboration
phase, construction phase, transition phase, artifact sets, management artifacts, engineering
artifacts and pragmatic artifacts, model-based software architectures.
UNIT – III
Workflows and Checkpoints of process Software process workflows, Iteration workflows, Major
milestones, minor milestones, periodic status assessments. Process Planning Work breakdown
structures, Planning guidelines, cost and schedule estimating process, iteration planning process,
Pragmatic planning.
UNIT – IV
Project Organizations Line-of- business organizations, project organizations, evolution of
organizations, process automation. Project Control and process instrumentation The seven-core
metrics, management indicators, quality indicators, life-cycle expectations, Pragmatic software
metrics, metrics automation.
UNIT – V
CCPDS-R Case Study and Future Software Project Management Practices Modern Project
Profiles, Next-Generation software Economics, Modern Process Transitions.
GATE SYLLABUS
NA
VIII. LESSON PLAN:
S.
Course Learning Teaching
N WEEK TOPICS REFERENCE
Outcomes methodologies
O
UNIT-1

Understand:
T1
1 Introduction IntroductionSPPM
Software Process Maturity
Software maturity Describe: Process T1
2 Framework Maturity
I Software Process Maturity
Software maturity Define: Software T1
3 Framework maturity
Understand:
Principles of Software Principles of Software T1
4 Process Change Process
Software Process Describe: Process
T1
5 Assessment Assessment
Software Process Describe: Process
T1
6 Assessment Assessment
2
Understand: Initial
T1
7 The Initial Process Process
Define: Repeatable
T1
8 The Repeatable Process Process
Chalk and board,
Understand: Defined
PPT presentation T1
9 The Defined Process Process
Understand:
T1
10 The Managed Process Managed Process
3
Describe: Optimizing
T1
11 The Optimizing Process Process
Describe: Reference
T1
12 Process Reference Models Models
Capability Maturity Model
T1
13 (CMM), Describe: CMM
14 CMMI, Understand: CMMI T1
4 T1
15 PCMM Define: PCMM
T1
16 PSP, Understand: PSP
T1
17 TSP Understand: TSP
T1
18 5 MOCK TEST-1

19 Tutorial/bridge class #1
UNIT-2
Software Project Understand:
Management Renaissance Renaissance
T1,T2
Conventional Software Conventional
20 5 Management Software Management
Evolution of Software Understand:
Economics, Evolution of Software T1,T2
21 Economics
Improving Software Describe: Improving
T1,T2
22 Economics Software Economics
6
The old way and the new Understand:old way
T1,T2
23 way and the new way
Life-Cycle Phases and
Process artifacts Engineering Understand: Process T1,T2
24 and Production stages artifacts
inception phase, elaboration Describe: Inception
T1,T2
25 phase phase
construction phase, transition
T1,T2
26 phase, artifact sets Describe: artifact sets
7 Understand: Chalk and board,
T1,T2
27 management artifacts management artifacts PPT presentation
engineering artifacts and Understand:
T1,T2
28 pragmatic artifacts pragmatic artifacts
model-based software Describe: software
T1,T2
29 architectures architectures
Workflows and Checkpoints
of process Software process Describe: Workflows T1,T2
30 8 workflows(Unit -3) and Checkpoints
Understand: Iteration
T1,T2
31 Iteration workflows workflows.
32 Tutorial/bridge class #2
I-MID EXAMINATIONS(WEEK-9)
UNIT-3
Understand: Major
T1,T2
33 Major milestones milestones
Describe: minor
T1,T2
34 minor milestones, milestones
9
Describe: status Chalk and board,
T1,T2
35 periodic status assessments assessments PPT presentation
Process Planning Work Understand: Work
T1,T2
36 breakdown structures, breakdown structures
Understand: Planning
10 T1,T2
37 , Planning guidelines, guidelines
cost and schedule estimating Describe: cost and
T1,T2
38 process schedule estimating
cost and schedule estimating Describe: cost and
T1,T2
39 process schedule estimating
Describe: iteration
T1,T2
40 iteration planning process planning
Describe: Multicast
T1,T2
41 11 Pragmatic planning. Routing Protocols
42 Tutorial/bridge class #3
UNIT-4
Project Organizations Line- Understand: business
T1,T2
43 of- business organizations organizations
11
Describe: project
T1,T2
44 project organizations organizations
Describe: evolution of
T1,T2
45 evolution of organizations organizations
Understand: process
T1,T2
46 process automation automation,
12 . Project Control and process Understand: Project
T1,T2
47 instrumentation Control Chalk and board,
Describe: core PPT presentation
The seven-core metrics, metrics, management T1,T2
48 management indicators indicators
Describe: quality
T1,T2
49 quality indicators indicators
Describe: life-cycle
T1,T2
50 13 life-cycle expectations expectations
51 Tutorial/bridge class #4
52 Tutorial/bridge class #5
UNIT-5
Describe: software
T1,T2
53 Pragmatic software metrics metrics
Discus: metrics
T1,T2
54 metrics automation. automation
CCPDS-R Case Study and
Future Software Project Chalk and board,
14 T1,T2
Management Practices Describe: CCPDS-R PPT presentation
55 Modern Project Profiles Case Study
CCPDS-R Case Study and
Future Software Project
T1,T2
Management Practices Explain: CCPDS-R
56 Modern Project Profiles Case Study
57 MOCK TEST-2 MOCK TEST-2 T1,T2
CCPDS-R Case Study and
Future Software Project
T1,T2
Management Practices Analyse: CCPDS-R
58 15 Modern Project Profiles Case Study
Analyse: Next-
Next-Generation software Generation software T1,T2
59 Economics Economics
Next-Generation software Analyse: Next-
T1,T2
60 Economics Generation software
Analyse: Modern
T1,T2
61 Modern Process Transitions Process Transitions
Analyse: Modern
T1,T2
62 16 Modern Process Transitions Process Transitions
63 Tutorial/bridge class #6
64 Tutorial/bridge class #7
II MID EXAMINATIONS (WEEK 17)
TEXT BOOKS:
1. Managing the Software Process, Watts S. Humphrey, Pearson Education
2. Software Project Management, Walker Royce, Pearson Education
REFERENCES:
1. An Introduction to the Team Software Process, Watts S. Humphrey, Pearson Education, 2000
Process Improvement essentials, James R. Persse, O’Reilly, 2006
2. Software Project Management, Bob Hughes & Mike Cotterell, fourth edition, TMH, 2006
3. Applied Software Project Management, Andrew Stellman & Jennifer Greene, O’Reilly, 2006.
4. Head First PMP, Jennifer Greene & Andrew Stellman, O’Reilly, 2007
5. Software Engineering Project Management, Richard H. Thayer & Edward Yourdon, 2 nd
edition, Wiley India, 2004.
6. Agile Project Management, Jim Highsmith, Pearson education, 2004..
IX.MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
Program Specific
Course Program Outcomes Outcomes
Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9PO10 PO11 PO12 PSO1 PSO2 PSO3
1 3 1 2 2 - - - - - - 2 3 2 3 2
2 2 2 3 2 - - - - - - 3 3 3 2 2
3 3 1 2 2 - - - - - - 3 2 2 3 2
4 3 2 3 2 - - - - - - 2 2 3 3 2
5 2 1 2 2 - - - - - - 1 1 2 2 2
AVG 2.6 1.4 2.4 2 - - - - - - 2.2 2.2 2.4 2.6 2
DESCRIPTIVE QUESTIONS
UNIT-1
Short Answer Questions
QUESTIONS Blooms
taxonomy level
1.Explain Principles of Software Process Change?. Understand
2.Describe about Software Process Assessment?. Understand
3.Define Initial Process?. Knowledge
4.Describe about Repeatable Process?. Knowledge
5. Explain about Managed Process?. Knowledge
6.Define Optimizing Process?. Knowledge
Long Answer Questions
1. Distinguish between software process and software project Understand
2. Discuss in detail the Initial process, the repeatable process and the managed Understand
process.?.
3. What are process reference models? Explain any two of them.?. Knowledge
4.Explain about the Optimizing Process in details?. Understand
5.Explain about the PCMM Process Reference Model in details?. Knowledge
UNIT-2
Short Answer Questions
QUESTIONS Blooms
taxonomy level
1.Explain about the Evolution of Software Economics?. Knowledge
2.Describe about Life-Cycle Phases?. Knowledge
3. Describe about inception phase?. Knowledge
4.Explain about elaboration phase ?. Knowledge
5. Describe about transition phase?. Knowledge
6.Define management artifacts?. Knowledge
Long Answer Questions
1. Explain the risk profile of a conventional software project across its life Knowledge
cycle.?.
2. What is meant by Elaboration phase? Discuss the primary objectives and Understand
essential activities of Elaboration phase?.
3. Discuss briefly the Engineering artifact sets?. Understand
4. Explain with a neat diagram how various artifacts evolved over the life Understand
cycle?.
5. Explain the pragmatic software metrics? Understand
UNIT-3
Short Answer Questions
QUESTIONS Blooms
taxonomy level
1.Explain about Iteration workflows?. Understand
2. Describe about Major milestones?. Apply
3. Describe about Minor milestones?. Knowledge
4.Explain congestion control?. Understand
5. Describe abour Work breakdown structures?. Knowledge
6. Define Pragmatic planning?. Knowledge
Long Answer Questions
1. What are major milestone that occur at the transition points between life - Understand
cycle phases? Explain them?
2. Discuss about typical minor milestones in the life cycle of an iteration?. Knowledg
3.Explain in detail about periodic status assessments Understand
4.Explain about iteration planning process?. Understand
5.Describe about Process Planning in details?. Understand
UNIT-4
Short Answer Questions
QUESTIONS Blooms
taxonomy level
1. Explain about evolution of organizations?. Knowledge
2. Describe about process automation?. Knowledge
3.Define about core metrics?. Knowledge
4.Explain about management indicators?. Understand
5.Describe about life-cycle expectations?. Understand
Long Answer Questions
1. What are the key practices that improve overall software quality?. Understand
2. Describe about Pragmatic software metrics?. Knowledg
3.Illustrate the congestion control in details?. Understand
4.Explain in detail about metrics automation?. Understand
5.Explain Project Control and process instrumentation in detail?. Understand
UNIT-5
Short Answer Questions
QUESTIONS Blooms
taxonomy level
1.State advantages Next-Generation software Economics?. Knowledge
2. Explain about Modern Process Transitions?. APPLY
3. Describe about Future Software Project Management Practices?. Knowledge
4. Describe the CCPDS-R Case Study?. Understand
5.Define Modern Project Profiles?. Understand
Long Answer Questions
1. Discuss clearly the software management team activities, software Understand
architecture team activities also software development team activities?
2. Write short notes on the Next – Generation software economics ? Understand
3. Write short notes on the Modern process transitions? Understand
4.Explain in details about Modern Project Profiles?. Understand
5.Discues about CCPDS-R Case Study?. Understand
UNIT-1
1. Capability level in which process area is either not performed or doesn't achieve all goals and
objectives defined by CMMI respective level
a.Level0:incomplete b.Level0:complete c. Level1:Performed d. Level2:Managed
2. Process area in which organizational innovation and deployment casual analysis and
resolution is present has level of
a.Optimizing b. defined c. managed d. performed
3. In PSP, component level design is refined and reviewed by
a. postmortem b. planning c. high level design d. Development
4. Which of the following is not a maturity level in CMM
b. Design b) Repeatable c) Managed d) Optimizing
5. TSP recognizes that best software teams are
a. user-directed b. manager-directed c. engineer-directed d. self-directed
6. AOSD stands for__________ Answer:Aspect Oriented Software Development
7. Framework that encompasses a process, set of methods and an array of tools is termed
as________ Answer: software engineering
8.According to ISO 9001, the causes of nonconforming product should be eliminated and
identified
9. At higher recovery _____ distillate is produced. Answer: More
10. COTS stands for____________ Answer: Commercial off-the-shelf
UNIT-2
1. Quality planning is the process of developing a quality plan for
a) Team b) projectc) customers d) project manager
2. Which of the following is incorrect activity for the configuration management of a
software system?
a) Internship management b) Change management c) Version management d) System
3. An independent relationship must exist between the attribute that can be measured and the
external
quality attribute.
a)True b) False
4. Which one of the following models is not suitable for accommodating any change?
a) Build & Fix Model b) Prototyping Model c) RAD Model d) Waterfall Model
5. Which model can be selected if user is involved in all the phases of SDLC?
a)Waterfall Model b) Prototyping Model c) RAD Model d) both B &C
6. A 66.6% risk is considered as High
7.SDLC stands for Software Development Life Cycle
8. RAD stands for Rapid Application Development
9.Build & Fix Model is suitable for programming exercises of 100-200 LOC (Line of Code).
10.RAD Model has 5 phases

UNIT-3
1. Which of the following are parameters involved in computing the total cost of a software
development project?
a)Hardware and software costs b) Effort costs
c) Travel and training costs d) All of the mentioned
2.Which of the following costs is not part of the total effort cost?
a)Costs of networking and communications b) Costs of providing heating and lighting office
space
c) Costs of lunch time food d) Costs of support staff
3.What is related to the overall functionality of the delivered software?
a)Function-related c)size related metrics
b) Product-related metrics d) None of the mentioned
4.It is often difficult to estimate size at an early stage in a project when only a specification is
available
a)True b) False
5.Which model is used to compute the effort required to integrate reusable components
or program code that is automatically generated by design or program translation tools?
a) An application-composition model b) A post-architecture model
c) A reuse model d) An early design model
6. A Algorithmic cost modeling is developed using historical cost information that relates some
software metric to the project cost.
7.A Algorithmic cost modeling is developed using historical cost information that relates some
software metric to the project cost.
8. Function-related metrics related to the overall functionality of the delivered software?
9. Estimation by analogy technique is applicable when other projects in the same analogy
application domain have been completed?
10. Parkinson’s Law states that work expands to fill the time available
UNIT-4
1.Which of the following is not considered as a risk in project management?
a) Specification delays b) Product competition c) Testing d) Staff turnover
2.The process each manager follows during the life of a project is known as
a) Project Management b) Manager life cycle
c) Project Management Life Cycle d) All of the mentioned
3.Inspections and testing are what kinds of Quality Costs?
a) Prevention b) Internal Failure c) External Failure d) Appraisal
4Which of the following is not a core step of Six Sigma?
a) Define b) Control c) Measure d) Analyse
5.Software safety is equivalent to software reliability.
a) True b) False
6. testing tools examine program systematically & automatically
7. Test Archiving Systems testing tool is responsible for documenting programs
8.Beta Testing is done by Users
9.Execution Verifier is a dynamic tool that is also known as Coverage Analyzer
10.Percentage of modules that were inspected is a part of Process Metrics
UNIT-5
1. Standard Enforcer is a
a)Static b) Dynamic Testing
c) Static & Dynamic Testing d) None of the mentioned
2. Which testing tool does a simple job of enforcing standards in a uniform way of many
programs?
a) Static Analyzer b) Code Inspector
c) Standard Enforcerd) Both Code Inspector & Standard Enforcer
3. Which metric gives the idea about the contents on a web page ?
a) Word Token b) Word Count c) Word Size d) Word Length
4. Which of the following is not a classification of the web engineering metric, Web Page
Similarity ?
a) Content based b) Link based c) Usage based d) Traffic based
5. Which of the following is not a web engineering project metric ?
a) Number of Static Content Objects b) Number of Dynamic Content Objects
c) Number of Inherited Objects d) Word Count
6. Link based measures rely on Hyperlink structure of a web graph to obtain related pages
7. Reverse engineering is the process of deriving the system design and specification from its
Source code
8. Transformation of a system from one representational form to another is known as Re-
factoring and Restructuring
9. Extracting data items and objects, to get information on data flow, and to understand the
existing data structures that have been implemented is sometimes called data analysis
10. Software mistakes during coding are known as Bugs

1.https://www.softwareengineeringdaily.com /
2. https://www.reddit.com/r/SoftwareEngineering/
3. https://www.toptal.com/blog
4. http://blog.wolksoftware.com/
XII.JOURNALS:
1. International Journal of software engineering ,technology and applications
2.Journal of Software:Evolution and Process
XIII.Experts in the subject:
1.. Prof. Rajib Mall ,IIT Kharagpur,Computer Science and Engineering,Head, Centre
for Educational Technology,Email:- [email protected]
2. Prof. Durga Prasad Mohapatra , Email:- [email protected]
XIV.LIST OF THE SEMINAR TOPICS:
1. Optimizing Process
2. Repeatable Process
3. CMMI
4. CMM
5. Evolution of Software Economics
6. Life-Cycle Phases and Process artifacts.
7. Major milestones, minor milestones
XV CASE STUDIES / SMALL PROJECTS
1. Game forge
2.Waste management Inspection Tracking system
3.Multimedia Content Management System

You might also like