SlideShare a Scribd company logo
Arseniy Ignatyev
Contributor: Veronika Olenik
2
3
 What is Project Management?
 Necessary skills
 Software development project management
and related techniques
 Failure and Success
 Q&A
4
 “Go ahead and do it” approach
 Run the business / operations approach
 Project approach
5
 Project - Planned set of interrelated tasks
to be executed over a fixed period and
within certain cost and other limitations.
◦ New Airplane
◦ New Cell Phone
◦ New Software
6
 Process planning and control
 Timely risk identification and mitigation
 Grater assurance in the positive result
7
 Project Management is the application of
knowledge, skills and techniques to execute
projects effectively and efficiently.
◦ project management brings a unique focus shaped by
the goals, resources and schedule of each project.
8
 Until 1900 projects were managed as "go ahead
and do it" by the chief engineers
 1900 – 1950 – a transition period. Henry Gantt
and Frederick Winslow Taylor developed the
structured processes and tools: WBS standing for
“Work breakdown structure” and Gantt chart
 At 1950 project management became structured.
Fields that could be considered as starting point:
civil engineering and military
 IMPA – 1967 in Europe and PMI – 1969 in US
9
 Integration
 Cost
 Human Resources
 Scope
 Quality
 Communications
 Time
 Procurement
 Risk Management
10
 Leadership
 Negotiation
 Planning and controlling
 Domain knowledge
 Critical thinking
 Psychology
 Expectations management
11
•Define Result
•Define
Business case
and
Justification
•Define high
level
milestones
•Identify
constraints
and costs
•Identify
Sponsor and
stakeholders
•Define
Success &
Failure
•Identify
Deliverables
and WBS
•Scope
management
•Cost
management
•Resource
management
•Risk and
response
planning
•Estimating
time and cost
for activities
•Direct and
Manage
Project
execution
•Manage
expectations
•Distribute
Information
•Manage team
•Quality
Assurance of
deliverables
•Measuring
the ongoing
project
activities
•Monitoring
the project
Scope, cost
and other
variables
•Identify and
Address Risks
•Lessons
learned
•Project
transition
12
Initiating Planning Executing
Monitoring
& Control
Closing
 Software Development Life Cycle - Software development life
cycle models describe phases of the software cycle and
the order in which those phases are executed:
 Waterfall model
 V-Shaped model
 Spiral model
 Incremental model
 Set of general project stages:
13
Requireme
nts
Design TransitionImplementation Testing
Initiating Planning Executing
Monitoring
& Control
Closing
14
Advantages Disadvantages
Simple and easy to use.
Easy to manage due to the rigidity of the
model – each phase has specific
deliverables and a review process.
Phases are processed and completed one
at a time.
Works well for smaller projects where
requirements are very well understood.
- Adjusting scope during the life cycle can kill a
project
- No working software is produced until late during
the life cycle.
- High amounts of risk and uncertainty.
- Poor model for complex and object-oriented
projects.
- Poor model for long and ongoing projects.
- Poor model where requirements are at a
moderate to high risk of changing.
15
Advantages
Simple and easy to use
Each phase has specific deliverables
Higher chance of success over the waterfall model
due to the development of test plans early on during
the life cycle
Works well for small projects where requirements are
easily understood
Disadvantages
- Very rigid, like the waterfall model
- Little flexibility and adjusting scope is difficult and
expensive
- Software is developed during the implementation
phase, so no early prototypes of the software are
produced
- Model doesn’t provide a clear path for problems
found during testing phases
16
Advantages Disadvantages
Generates working software quickly and early
during the software life cycle
More flexible – less costly to change scope and
requirements
Easier to test and debug during a smaller
iteration
Easier to manage risk because risky pieces are
identified and handled during its iteration
Each iteration is an easily managed milestone
- Each phase of an iteration is rigid and do not
overlap each other
- Problems may arise pertaining to system
architecture because not
all requirements are gathered up front for the
entire software life
cycle.
17
Advantages
High amount of risk analysis
Good for large and mission-critical projects
Software is produced early in the software life
cycle
Disadvantages
- Can be a costly model to use
- Risk analysis requires highly specific expertise
- Project’s success is highly dependent on the risk
analysis phase
- Doesn’t work well for smaller projects
18
19
Project Manager = Scrum Master / Coach
 SW Projects typically fail
when:
◦ People begin programming
before they understand the
problem
◦ The team has an unrealistic
idea about how much work is
involved
◦ Defects are injected early but
discovered late
◦ Programmers have poor habits
– and they don’t feel
accountable for their work
◦ Define Failure!!!
20
 How can we make sure a project
to succeed:
◦ Make sure all decisions are based on
openly and timely shared
information
◦ Don’t second-guess your team
members’ expertise
◦ Introduce software quality from
the very beginning of the project
◦ Don’t impose an artificial hierarchy
on the project team
◦ Remember that the fastest way
through the project is to use good
engineering practices
◦ Define sucess !!!
21
 Software Development Life Cycle Models, Raymond
Lewallen, 2005, http://codebetter.com/raymondlewallen/2005/07/13/software-
development-life-cycle-models/
 Applied Software Project Management, Andrew Stellman & Jennifer
Greene, 2005, http://www.stellman-greene.com/aspm/content/view/28/33/
22
 Questions?
 Comments?
23

More Related Content

What's hot

Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
heripra
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
Cesar Augusto Nogueira
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
yasirkhan_77
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
Masoud Kalali
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
university of education,Lahore
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
Preshita Chaurasiya
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
REHMAT ULLAH
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesNesrine Shokry
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng
 
SDLC
SDLCSDLC
Introduction of sdlc
Introduction of sdlcIntroduction of sdlc
Introduction of sdlc
Abdullah Al Rumy
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
Neelamani Samal
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
software project management Assumption about conventional model
software project management Assumption about conventional modelsoftware project management Assumption about conventional model
software project management Assumption about conventional model
REHMAT ULLAH
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycleshout300
 

What's hot (20)

Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
 
Sdlc
SdlcSdlc
Sdlc
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
SDLC
SDLCSDLC
SDLC
 
Introduction of sdlc
Introduction of sdlcIntroduction of sdlc
Introduction of sdlc
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
software project management Assumption about conventional model
software project management Assumption about conventional modelsoftware project management Assumption about conventional model
software project management Assumption about conventional model
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycles
 

Similar to Project Management in Information Technologies

Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
karthik venkatesh
 
software project management
software project managementsoftware project management
software project management
Ankit Gupta
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
Ali Gholami
 
Software process
Software processSoftware process
Software process
Amisha Patel
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
TONY562
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
AgileNetwork
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
spiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptxspiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptx
SkAkram9
 
Process models
Process modelsProcess models
Process models
Preeti Mishra
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
AllianceMSFourOneEig
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
Muthu Natarajan
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
elham706227
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Gaditek
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
GomathiPrakasham
 

Similar to Project Management in Information Technologies (20)

Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
software project management
software project managementsoftware project management
software project management
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
Software process
Software processSoftware process
Software process
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
spiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptxspiral_model_of_software_engineering.pptx
spiral_model_of_software_engineering.pptx
 
Process models
Process modelsProcess models
Process models
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 

More from C.T.Co

Things They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyThings They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyC.T.Co
 
Mobile vs Desktop
Mobile vs DesktopMobile vs Desktop
Mobile vs DesktopC.T.Co
 
Business Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, LatvianBusiness Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, Latvian
C.T.Co
 
Overview of Android Infrastructure
Overview of Android InfrastructureOverview of Android Infrastructure
Overview of Android InfrastructureC.T.Co
 
Stratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoStratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.Co
C.T.Co
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
C.T.Co
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
C.T.Co
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
C.T.Co
 
Data Access using Entity Framework
Data Access using Entity FrameworkData Access using Entity Framework
Data Access using Entity Framework
C.T.Co
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
C.T.Co
 

More from C.T.Co (10)

Things They Didn't Teach Me In Academy
Things They Didn't Teach Me In AcademyThings They Didn't Teach Me In Academy
Things They Didn't Teach Me In Academy
 
Mobile vs Desktop
Mobile vs DesktopMobile vs Desktop
Mobile vs Desktop
 
Business Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, LatvianBusiness Analysis in IT by Ilze Buksha, Latvian
Business Analysis in IT by Ilze Buksha, Latvian
 
Overview of Android Infrastructure
Overview of Android InfrastructureOverview of Android Infrastructure
Overview of Android Infrastructure
 
Stratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoStratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.Co
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
 
Data Access using Entity Framework
Data Access using Entity FrameworkData Access using Entity Framework
Data Access using Entity Framework
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Project Management in Information Technologies

  • 2. 2
  • 3. 3
  • 4.  What is Project Management?  Necessary skills  Software development project management and related techniques  Failure and Success  Q&A 4
  • 5.  “Go ahead and do it” approach  Run the business / operations approach  Project approach 5
  • 6.  Project - Planned set of interrelated tasks to be executed over a fixed period and within certain cost and other limitations. ◦ New Airplane ◦ New Cell Phone ◦ New Software 6
  • 7.  Process planning and control  Timely risk identification and mitigation  Grater assurance in the positive result 7
  • 8.  Project Management is the application of knowledge, skills and techniques to execute projects effectively and efficiently. ◦ project management brings a unique focus shaped by the goals, resources and schedule of each project. 8
  • 9.  Until 1900 projects were managed as "go ahead and do it" by the chief engineers  1900 – 1950 – a transition period. Henry Gantt and Frederick Winslow Taylor developed the structured processes and tools: WBS standing for “Work breakdown structure” and Gantt chart  At 1950 project management became structured. Fields that could be considered as starting point: civil engineering and military  IMPA – 1967 in Europe and PMI – 1969 in US 9
  • 10.  Integration  Cost  Human Resources  Scope  Quality  Communications  Time  Procurement  Risk Management 10
  • 11.  Leadership  Negotiation  Planning and controlling  Domain knowledge  Critical thinking  Psychology  Expectations management 11
  • 12. •Define Result •Define Business case and Justification •Define high level milestones •Identify constraints and costs •Identify Sponsor and stakeholders •Define Success & Failure •Identify Deliverables and WBS •Scope management •Cost management •Resource management •Risk and response planning •Estimating time and cost for activities •Direct and Manage Project execution •Manage expectations •Distribute Information •Manage team •Quality Assurance of deliverables •Measuring the ongoing project activities •Monitoring the project Scope, cost and other variables •Identify and Address Risks •Lessons learned •Project transition 12 Initiating Planning Executing Monitoring & Control Closing
  • 13.  Software Development Life Cycle - Software development life cycle models describe phases of the software cycle and the order in which those phases are executed:  Waterfall model  V-Shaped model  Spiral model  Incremental model  Set of general project stages: 13 Requireme nts Design TransitionImplementation Testing Initiating Planning Executing Monitoring & Control Closing
  • 14. 14
  • 15. Advantages Disadvantages Simple and easy to use. Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process. Phases are processed and completed one at a time. Works well for smaller projects where requirements are very well understood. - Adjusting scope during the life cycle can kill a project - No working software is produced until late during the life cycle. - High amounts of risk and uncertainty. - Poor model for complex and object-oriented projects. - Poor model for long and ongoing projects. - Poor model where requirements are at a moderate to high risk of changing. 15
  • 16. Advantages Simple and easy to use Each phase has specific deliverables Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle Works well for small projects where requirements are easily understood Disadvantages - Very rigid, like the waterfall model - Little flexibility and adjusting scope is difficult and expensive - Software is developed during the implementation phase, so no early prototypes of the software are produced - Model doesn’t provide a clear path for problems found during testing phases 16
  • 17. Advantages Disadvantages Generates working software quickly and early during the software life cycle More flexible – less costly to change scope and requirements Easier to test and debug during a smaller iteration Easier to manage risk because risky pieces are identified and handled during its iteration Each iteration is an easily managed milestone - Each phase of an iteration is rigid and do not overlap each other - Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle. 17
  • 18. Advantages High amount of risk analysis Good for large and mission-critical projects Software is produced early in the software life cycle Disadvantages - Can be a costly model to use - Risk analysis requires highly specific expertise - Project’s success is highly dependent on the risk analysis phase - Doesn’t work well for smaller projects 18
  • 19. 19 Project Manager = Scrum Master / Coach
  • 20.  SW Projects typically fail when: ◦ People begin programming before they understand the problem ◦ The team has an unrealistic idea about how much work is involved ◦ Defects are injected early but discovered late ◦ Programmers have poor habits – and they don’t feel accountable for their work ◦ Define Failure!!! 20
  • 21.  How can we make sure a project to succeed: ◦ Make sure all decisions are based on openly and timely shared information ◦ Don’t second-guess your team members’ expertise ◦ Introduce software quality from the very beginning of the project ◦ Don’t impose an artificial hierarchy on the project team ◦ Remember that the fastest way through the project is to use good engineering practices ◦ Define sucess !!! 21
  • 22.  Software Development Life Cycle Models, Raymond Lewallen, 2005, http://codebetter.com/raymondlewallen/2005/07/13/software- development-life-cycle-models/  Applied Software Project Management, Andrew Stellman & Jennifer Greene, 2005, http://www.stellman-greene.com/aspm/content/view/28/33/ 22

Editor's Notes

  1. There are tons of models, and many companies adopt their own, but all have very similarpatterns.Each phase produces deliverables required by the next phase in thelife cycle.  Requirements are translated into design.  Codeis producedduring implementation that is driven by the design. Testing verifies the deliverable of the implementation phase againstrequirements.RequirementsBusiness requirements are gathered in this phase.  This phaseis the main focus of the project managers and stake holders. Meetings with managers, stake holders and users are held in order todetermine the requirements.  Who is going to use the system? How will they use thesystem?  What data should be input into thesystem?  What data should be output by the system?  These aregeneral questions that getanswered during a requirements gatheringphase.  This produces a nice big list of functionality that thesystem should provide, which describes functions the system shouldperform, business logic that processes data, what data is stored andused by the system, and how theuser interface should work.  Theoverall result is the system as a whole and how it performs, not how itis actually going to do it.DesignThe software system design is produced from the results of therequirements phase.  Architects have the ball in their courtduring this phaseand this is the phase in which their focuslies.  This is where the details on how the system will work isproduced.  Architecture, includinghardware and software,communication, software design (UML is produced here) are all part ofthe deliverables of a design phase.ImplementationCode is produced from the deliverables of the design phase duringimplementation, and this is the longest phase of the softwaredevelopment life cycle.  For a developer, this is the main focusof the life cycle because this is where the code is produced. Implementationmy overlap with both the design and testingphases.  Many tools exists (CASE tools) to actually automate theproduction of code usinginformation gathered and produced during thedesign phase.TestingDuring testing, the implementation is tested against therequirements to make sure that the product is actually solving theneeds addressedand gathered during the requirements phase.  Unittests and system/acceptance tests are done during this phase. Unit tests act on a specificcomponent of the system, while systemtests act on the system as a whole.So in a nutshell, that is a very basic overview of the generalsoftware development life cycle model.
  2. Waterfall ModelThis is the most common and classic of life cycle models, alsoreferred to as a linear-sequential life cycle model.  It is verysimple tounderstand and use.  In a waterfall model, each phasemust be completed in its entirety before the next phase canbegin.  At the end of each phase, a review takes place todetermine if the project is on the right path and whether or not tocontinue or discard the project.  Unlikewhat I mentioned in thegeneral model, phases do not overlap in a waterfall model.
  3. V-Shaped ModelJust like the waterfall model, the V-Shaped life cycle is asequential path of execution of processes.  Each phase must becompleted beforethe next phase begins.  Testing is emphasized inthis model more so than the waterfall model though.  The testingprocedures are developedearly in the life cycle before any coding isdone, during each of the phases preceding implementation.Requirements begin the life cyclemodel just like the waterfallmodel.  Before development is started, a system test plan iscreated.  The test plan focuses on meeting thefunctionalityspecified in the requirements gathering.The high-level design phase focuses on system architecture anddesign.  An integration test plan is created in this phase as wellin order to test the pieces of the software systems ability to worktogether.The low-level design phase is where the actual software componentsare designed, and unit tests are created in this phase as well.The implementation phase is, again, where all coding takesplace.  Once coding is complete, the path of execution continuesup the right sideof the V where the test plans developed earlier arenow put to use.
  4. Incremental ModelThe incremental model is an intuitive approach to the waterfallmodel.  Multiple development cycles take place here, making thelife cycle a“multi-waterfall” cycle.  Cycles are divided up intosmaller, more easily managed iterations.  Each iteration passesthrough the requirements,design, implementation and testing phases.A working version of software is produced during the firstiteration, so you have working softwareearly on during the softwarelife cycle.  Subsequent iterations build on the initial softwareproduced during the first iteration.Spiral ModelThe spiral model is similar to the incremental model, with moreemphases placed on risk analysis.  The spiral model has fourphases: Planning, Risk Analysis, Engineering and Evaluation.  Asoftware project repeatedly passes through these phases in iterations(called Spirals in this model).  The baseline spiral, starting inthe planning phase, requirements are gathered and risk isassessed.  Each subsequent spiralsbuilds on the baseline spiral.Requirements are gathered during the planning phase.  In therisk analysis phase, a process is undertaken toidentify risk andalternate solutions.  A prototype is produced at the end of therisk analysis phase.Software is produced in the engineering phase, along with testing atthe end of the phase.  The evaluation phase allows the customer toevaluate the output of the project to date before the project continuesto the next spiral.In the spiral model, the angular component represents progress, and the radius of the spiral represents cost.
  5. Spiral ModelThe spiral model is similar to the incremental model, with moreemphases placed on risk analysis.  The spiral model has fourphases: Planning, Risk Analysis, Engineering and Evaluation.  Asoftware project repeatedly passes through these phases in iterations(called Spirals in this model).  The baseline spiral, starting inthe planning phase, requirements are gathered and risk isassessed.  Each subsequent spiralsbuilds on the baseline spiral.Requirements are gathered during the planning phase.  In therisk analysis phase, a process is undertaken toidentify risk andalternate solutions.  A prototype is produced at the end of therisk analysis phase.Software is produced in the engineering phase, along with testing atthe end of the phase.  The evaluation phase allows the customer toevaluate the output of the project to date before the project continuesto the next spiral.In the spiral model, the angular component represents progress, and the radius of the spiral represents cost.