SlideShare a Scribd company logo
1 of 31
Managing Technology
Projects
Learning outcomes:
Section 1 - General Project Management
Section 2 - Introduction to Tech Projects
Section 3 - Waterfall model
Section 4 - DevOps
Section 5 - Spiral model
Assessment:
Case studies
Quizzes on website
Section 1 –
General
Project
Management
▶ Contents:
• The 10 PMBOK knowledge areas
The 10 PMBOK knowledge areas
PMBOK [1] stands for the “Project Management Body of
Knowledge”. It is a set of standard terminology and guidelines for
project management. It is applicable to any type of project and
contains ten essential knowledge areas:
1. Integration
2. Scope
3. Time
4. Cost
5. Quality
-
6. Human Resources
7. Communication
8. Risk
9. Procurement
10. Stakeholder
Section 2 –
Introduction
to Tech
Projects
▶ Contents:
• What is an IT project?
• System Development Phases
• Development Process Model
• Plan-driven vs Agile
What is an IT project?
An IT or Technology project is any type of project dealing with IT
infrastructure, information technology or computer technology.
“There are two ways of constructing a piece of software: One is to
make it so simple that there are obviously no errors, and the other
is to make it so complicated that there are no obvious errors.”
Tony Hoare
System
Development Phases
• System study
• Feasibility study
• System design
• Coding
• Testing
• Implementation
• Maintenance
Development
Process Model
In other words:
1. What shall we do next?
2. For how long?
3. Impose structure on the
software development
activity and make progress
visible!
Development Process Model
Strategy for taking a project from conception to
delivery
• determines the order of software
development stages
• transition criteria from one stage to the next
• Usually risk-driven and not code-driven!
Plan-driven vs Agile
▶ Need to choose the most appropriate strategy for project and
organisation.
Plan-driven:
• Plan up front
• Progress measured against plan
• Agreed deliverables
Agile:
• Plan on the hoof
• React to changing circumstances
• Ongoing negotiation of outputs
Section 3 –
Waterfall
Model
▶ Contents:
• What is waterfall model?
• Phases
• Pros and Cons
• Video
• Case study
What is Waterfall model?
▶ A model used for software development.
▶ Each phase is completed before the next phase begins.
▶ Input of a phase is the outcome of the previous phase.
▶ The phases do not overlap.
What are the phases in
Waterfall model?
It is also known as Linear-
Sequential Life Cycle
Model
▶ Easy to understand
▶ Phases are completed one at a
time
▶ Each phase has deliverables
and review process
▶ Suitable for projects with fixed
requirements
▶ Difficult to measure progress
within stages.
▶ Difficult to estimate time and cost
for each phase.
▶ Not a good model for complex
projects.
▶ Lack of flexibility
Advantages Disadvantages
Detailed Explanation - video
Case Study
US Department of Defence
(DOD) Software Systems
followed the Waterfall model.
Document - DOD-STD-
2167A (lasted 10 years, it was
replaced by MIL-STD-498
The document states "uniform
requirements for the software
development that are
applicable throughout the
system life cycle.“
Produced successful projects
Section 4 –
DevOps
▶ Contents:
• What is DevOps?
• Benefits of the DevOps model
• DevOps best practices
• Key Stages of DevOps
• Big companies that use DevOps:
The model where Software
Development meets Information
Technology Operations
What is DevOps?
• DevOps is the combination of cultural philosophies, practices, and tools that
increases an organization’s ability to deliver applications and services at high speed.
• Under a DevOps model, development and operations teams work closely together
and are sometimes merged into one, with team members acquiring a variety of
cross-functional skills.
Benefits of the DevOps model
The key benefits of the DevOps development model are:
• Speed – Combining developer and operations teams
helps adapt to markets faster and efficiently
determine business goals
• Scale – Manage and expand projects more efficiently
with improved infrastructure supported by cross-
functional teams
• Collaboration – Combined teams are more effective
at delivering goals and this model encourages
ownership and accountability
DevOps best practices
Some of this model's best practices include:
• Continuous Integration – regular code merges to a central
repository
• Continuous delivery – automatically build, test, and deploy
code
• Microservices – build a big application from lots of small ones
• Collaboration – bringing together the workflows of
development and operations
Key Stages of
DevOps:
• Code
• Build
• Test
• Package
• Release
• Configure
• Monitor
Big companies that use DevOps:
• Case Study
• Case Study
• Case Study
Section 5 –
Spiral
model
▶ Contents:
• What is Spiral model?
• Phases
• When to use Spiral methodology
• Pros and cons
A risk-driven software
development process model.
What is Spiral model?
• A risk-driven software development process model.
• A combination of waterfall model and iterative model.
• There are four phases.
• More emphasis placed on Risk Analysis phase.
• A project passes through the phases in iterations.
Phases of Spiral
model
• Planning
• Risk Analysis
• Engineering
• Evaluation
When to use Spiral model
For medium to
high-risk projects.
01
When there is a
budget constraint
and risk
evaluation is
important.
02
Requirements are
complex.
03
Significant
changes are
expected in the
product.
04
Pros
• Good for large and mission-
critical projects.
• Development is fast.
• There’s space for customer
feedback.
Cons
• It’s a costly model to use.
• Risk of not meeting the
schedule or budget.
• Management is more complex.
Additional
Reading
• Section 1 - Conchúir, D. 2010. Overview of the
PMBOK guide. Berlin ; London : Springer, pp.
39-158
• Section 2 - Taylor, J. 2004. Managing information
technology projects. New York : American
Management Association.
• Section 3 - Isaias, P. and Issa, T. 2014. High Level
Models and Methodologies for Information
Systems. New York: Springer, pp. 22-24
• Section 4 - Hüttermann, M. 2012. DevOps for
developers. New York : Apress.
• Section 5 -
http://csse.usc.edu/TECHRPTS/1988/usccse88-
500/usccse88-500.pdf
References
• Section 1 - https://www.project-management-
prepcast.com/pmbok-knowledge-areas-and-pmi-
process-groups
• Section 2 - https://www.workfront.com/blog/it-
project-management-for-beginners
• Section 3 -
https://www.lucidchart.com/blog/waterfall-
project-management-methodology
• Section 4 -
http://ijcsit.com/docs/Volume%206/vol6issue03
/ijcsit2015060382.pdf
• Section 5 - Reifer, D. 2006. Software
management. Hoboken, New Jersey: Wiley-
Interscience, pp. 40-46

More Related Content

What's hot

An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineeringSHREEHARI WADAWADAGI
 
matt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolmatt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolCuongHoang80
 
Top 10 custom software development methodologies
Top 10 custom software development methodologiesTop 10 custom software development methodologies
Top 10 custom software development methodologiesChapter247 Infotech
 
project methodology
project methodologyproject methodology
project methodologyCOEPD HR
 
DevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving LessonsDevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving LessonsPerforce
 
Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLCSoftware Development Life Cycle – SDLC
Software Development Life Cycle – SDLCShwetha-BA
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningVadym Fedorov
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)Yuriy Kravchenko
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processesREHMAT ULLAH
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
APHI535D Fa16 Mod1 PowerPoint 1
APHI535D Fa16 Mod1 PowerPoint 1APHI535D Fa16 Mod1 PowerPoint 1
APHI535D Fa16 Mod1 PowerPoint 1emphemory
 

What's hot (20)

Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
05 sqa overview
05 sqa overview05 sqa overview
05 sqa overview
 
matt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & toolmatt heinzelman software quality assurance presentation technical & tool
matt heinzelman software quality assurance presentation technical & tool
 
Top 10 custom software development methodologies
Top 10 custom software development methodologiesTop 10 custom software development methodologies
Top 10 custom software development methodologies
 
Software process model
Software process modelSoftware process model
Software process model
 
All process models
All process modelsAll process models
All process models
 
project methodology
project methodologyproject methodology
project methodology
 
DevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving LessonsDevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving Lessons
 
Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLCSoftware Development Life Cycle – SDLC
Software Development Life Cycle – SDLC
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
RRC CMM CMMI
RRC CMM CMMIRRC CMM CMMI
RRC CMM CMMI
 
RUP model
RUP modelRUP model
RUP model
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
APHI535D Fa16 Mod1 PowerPoint 1
APHI535D Fa16 Mod1 PowerPoint 1APHI535D Fa16 Mod1 PowerPoint 1
APHI535D Fa16 Mod1 PowerPoint 1
 

Similar to Managing Technology Projects

4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.pptloloka1
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemmsandbhor
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Gaditek
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemAkshay Surve
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development SecurityKarthikeyan Dhayalan
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 
Extreme Programming (XP).pptx
Extreme Programming (XP).pptxExtreme Programming (XP).pptx
Extreme Programming (XP).pptxAnkitKumar891632
 
Introduction to Project Management.pdf
Introduction to Project Management.pdfIntroduction to Project Management.pdf
Introduction to Project Management.pdfdinushikagunawardhan1
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03YousefYassin5
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 

Similar to Managing Technology Projects (20)

4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Process models
Process modelsProcess models
Process models
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
ID, UP, & RUP.pptx
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
 
Extreme Programming (XP).pptx
Extreme Programming (XP).pptxExtreme Programming (XP).pptx
Extreme Programming (XP).pptx
 
Introduction to Project Management.pdf
Introduction to Project Management.pdfIntroduction to Project Management.pdf
Introduction to Project Management.pdf
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 

Recently uploaded

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Recently uploaded (20)

Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Managing Technology Projects

  • 2. Learning outcomes: Section 1 - General Project Management Section 2 - Introduction to Tech Projects Section 3 - Waterfall model Section 4 - DevOps Section 5 - Spiral model Assessment: Case studies Quizzes on website
  • 3. Section 1 – General Project Management ▶ Contents: • The 10 PMBOK knowledge areas
  • 4. The 10 PMBOK knowledge areas PMBOK [1] stands for the “Project Management Body of Knowledge”. It is a set of standard terminology and guidelines for project management. It is applicable to any type of project and contains ten essential knowledge areas: 1. Integration 2. Scope 3. Time 4. Cost 5. Quality - 6. Human Resources 7. Communication 8. Risk 9. Procurement 10. Stakeholder
  • 5.
  • 6. Section 2 – Introduction to Tech Projects ▶ Contents: • What is an IT project? • System Development Phases • Development Process Model • Plan-driven vs Agile
  • 7. What is an IT project? An IT or Technology project is any type of project dealing with IT infrastructure, information technology or computer technology. “There are two ways of constructing a piece of software: One is to make it so simple that there are obviously no errors, and the other is to make it so complicated that there are no obvious errors.” Tony Hoare
  • 8. System Development Phases • System study • Feasibility study • System design • Coding • Testing • Implementation • Maintenance
  • 9. Development Process Model In other words: 1. What shall we do next? 2. For how long? 3. Impose structure on the software development activity and make progress visible! Development Process Model Strategy for taking a project from conception to delivery • determines the order of software development stages • transition criteria from one stage to the next • Usually risk-driven and not code-driven!
  • 10. Plan-driven vs Agile ▶ Need to choose the most appropriate strategy for project and organisation. Plan-driven: • Plan up front • Progress measured against plan • Agreed deliverables Agile: • Plan on the hoof • React to changing circumstances • Ongoing negotiation of outputs
  • 11. Section 3 – Waterfall Model ▶ Contents: • What is waterfall model? • Phases • Pros and Cons • Video • Case study
  • 12. What is Waterfall model? ▶ A model used for software development. ▶ Each phase is completed before the next phase begins. ▶ Input of a phase is the outcome of the previous phase. ▶ The phases do not overlap.
  • 13. What are the phases in Waterfall model?
  • 14. It is also known as Linear- Sequential Life Cycle Model
  • 15. ▶ Easy to understand ▶ Phases are completed one at a time ▶ Each phase has deliverables and review process ▶ Suitable for projects with fixed requirements ▶ Difficult to measure progress within stages. ▶ Difficult to estimate time and cost for each phase. ▶ Not a good model for complex projects. ▶ Lack of flexibility Advantages Disadvantages
  • 17. Case Study US Department of Defence (DOD) Software Systems followed the Waterfall model. Document - DOD-STD- 2167A (lasted 10 years, it was replaced by MIL-STD-498 The document states "uniform requirements for the software development that are applicable throughout the system life cycle.“ Produced successful projects
  • 18.
  • 19. Section 4 – DevOps ▶ Contents: • What is DevOps? • Benefits of the DevOps model • DevOps best practices • Key Stages of DevOps • Big companies that use DevOps: The model where Software Development meets Information Technology Operations
  • 20. What is DevOps? • DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high speed. • Under a DevOps model, development and operations teams work closely together and are sometimes merged into one, with team members acquiring a variety of cross-functional skills.
  • 21. Benefits of the DevOps model The key benefits of the DevOps development model are: • Speed – Combining developer and operations teams helps adapt to markets faster and efficiently determine business goals • Scale – Manage and expand projects more efficiently with improved infrastructure supported by cross- functional teams • Collaboration – Combined teams are more effective at delivering goals and this model encourages ownership and accountability
  • 22. DevOps best practices Some of this model's best practices include: • Continuous Integration – regular code merges to a central repository • Continuous delivery – automatically build, test, and deploy code • Microservices – build a big application from lots of small ones • Collaboration – bringing together the workflows of development and operations
  • 23. Key Stages of DevOps: • Code • Build • Test • Package • Release • Configure • Monitor
  • 24. Big companies that use DevOps: • Case Study • Case Study • Case Study
  • 25. Section 5 – Spiral model ▶ Contents: • What is Spiral model? • Phases • When to use Spiral methodology • Pros and cons A risk-driven software development process model.
  • 26. What is Spiral model? • A risk-driven software development process model. • A combination of waterfall model and iterative model. • There are four phases. • More emphasis placed on Risk Analysis phase. • A project passes through the phases in iterations.
  • 27. Phases of Spiral model • Planning • Risk Analysis • Engineering • Evaluation
  • 28. When to use Spiral model For medium to high-risk projects. 01 When there is a budget constraint and risk evaluation is important. 02 Requirements are complex. 03 Significant changes are expected in the product. 04
  • 29. Pros • Good for large and mission- critical projects. • Development is fast. • There’s space for customer feedback. Cons • It’s a costly model to use. • Risk of not meeting the schedule or budget. • Management is more complex.
  • 30. Additional Reading • Section 1 - Conchúir, D. 2010. Overview of the PMBOK guide. Berlin ; London : Springer, pp. 39-158 • Section 2 - Taylor, J. 2004. Managing information technology projects. New York : American Management Association. • Section 3 - Isaias, P. and Issa, T. 2014. High Level Models and Methodologies for Information Systems. New York: Springer, pp. 22-24 • Section 4 - Hüttermann, M. 2012. DevOps for developers. New York : Apress. • Section 5 - http://csse.usc.edu/TECHRPTS/1988/usccse88- 500/usccse88-500.pdf
  • 31. References • Section 1 - https://www.project-management- prepcast.com/pmbok-knowledge-areas-and-pmi- process-groups • Section 2 - https://www.workfront.com/blog/it- project-management-for-beginners • Section 3 - https://www.lucidchart.com/blog/waterfall- project-management-methodology • Section 4 - http://ijcsit.com/docs/Volume%206/vol6issue03 /ijcsit2015060382.pdf • Section 5 - Reifer, D. 2006. Software management. Hoboken, New Jersey: Wiley- Interscience, pp. 40-46