WEB PROJECT MANAGEMENT
Lecture #2
Seda Yalçın
LECTURE #2 OUTLINE
• What is Process?
• What is Development Process?
• Main Activities & Phases
– Software Specification
– Software Design & Implementation
– Software Validation
– Software Evaluation
• Software Development Process
• Software Lifecycle Models
– Code & Fix
– Waterfall Model
– V-Shaped Model
– Evolutionary Model
– Prototyping
– Spiral Model
– Formal System Development
– Re-used Based Development
– Incremental Development
– Unified Process
– Rapid Application Development
– Lightweight methodologies
•Extreme Programming
•Adaptive Software Development
•Feature-Driven Development
•Agile Development
WPM Lecture #2 2
What is Process?
WPM Lecture #2 3
What if?
WPM Lecture #2 4
What is Development Process?
WPM Lecture #2 5
Main Activities & Phases
•Software Specification
•Software Design & Implementation
•Software Validation
•Software Evaluation
WPM Lecture #2 6
Main Activities & Phases
Software Specification
WPM Lecture #2 7
Business
Requirements
User
Requirements
Vision
Document
Functional
Requirements
Use Cases
Software
Quality
Attributes
Non-
Functional
Requirements
Software Requirement
Specification
Main Activities & Phases
Software Design & Implementation
WPM Lecture #2 8
Main Activities & Phases
Software Validation & Verification
Validation
Are we building the right system?
Verification
Are we building the system right?
WPM Lecture #2 9
Software Development Process
WPM Lecture #2 10
Software Lifecycle Models
WPM Lecture #2 11
Software Lifecycle Models
Code and Fix
WPM Lecture #2 12
Software Lifecycle Models
Waterfall Model
WPM Lecture #2 13
Software Lifecycle Models
Waterfall Model
WPM Lecture #2 14
Software Lifecycle Models
V-Shaped Model
WPM Lecture #2 15
Software Lifecycle Models
Evolutionary Model
WPM Lecture #2 16
Software Lifecycle Models
Prototyping
WPM Lecture #2 17
Software Lifecycle Models
Spiral Model
WPM Lecture #2 18
Software Lifecycle Models
Formal System Development
WPM Lecture #2 19
Software Lifecycle Models
Re-Used Based Development
WPM Lecture #2 20
Software Lifecycle Models
Incremental Development
WPM Lecture #2 21
Software Lifecycle Models
Unified Process
WPM Lecture #2 22
Software Lifecycle Models
Rapid Application Development
WPM Lecture #2 23
Software Lifecycle Models
Lightweight Methodologies / Extreme Programming
WPM Lecture #2 24
Software Lifecycle Models
Lightweight Methodologies / Adaptive Software D.
WPM Lecture #2 25
Software Lifecycle Models
Lightweight Methodologies / Feature-Driven D.
WPM Lecture #2 26
Software Lifecycle Models
Lightweight Methodologies / Agile
WPM Lecture #2 27

WPM Lecture #2 28
REFERENCES
• Web Project Management Lecture Notes, Assist. Prof. Dr. Hacer Karacan
• Process Management & Improving Process, Dr. Filiz Eyüboğlu
• http://xprogramming.com/what-is-extreme-programming/
• http://www.easterbrook.ca/steve/2010/11/the-difference-between-verification-and-validation/
• http://www.tutorsglobe.com/homework-help/software-engineering/formal-method-model-7704.aspx
Image Resources:
• https://spotio.com/blog/wp-content/uploads/2014/09/Repeatable-Process-1.gif
• http://nathanlunn.com/wp-content/uploads/2013/08/SDLC.jpg
• http://www.sidseldorphjensen.com/wp-content/uploads/2013/10/ongoing-process.jpg
• http://www.umsl.edu/~sauterv/analysis/Fall2010Papers/Brugger/index.html_files/SDLC.jpg
• http://3.bp.blogspot.com/-
9kjl_h7VWVk/U6eEVGDSYdI/AAAAAAAAAU4/0yIjXsmqsKE/s1600/moving_work_from_design_to_imple
mentation-t.png
• http://www.google.com.tr/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0CAQQjBw&url=http%3A
%2F%2Fwww.bitsonline.org%2Fimages%2Fstories%2Fsdlc.png&ei=N8n4VLypBJXmauaEgfAH&bvm=bv.
87519884,d.d24&psig=AFQjCNGF5C2s1ACu0WdeTZ2EXpbMKKOjVQ&ust=1425676916599271
• http://www.ciamberlini.it/wp-content/uploads/2013/02/codefix.png
• http://www.scrum-compact.com/files/2010/04/Wasserfall-1-02-E.jpg
• http://www.chrysalis-solutions.com/images/rad.gif
WPM Lecture #2 29

Wpm lecture#2