SlideShare a Scribd company logo
Pramesh Vaidya
CSM, CSPO, MBA, Principal PM at LogPoint
pramesh.vaidya@gmail.com
Changing Landscape of Software
Project Management
Introduction to Project
It's a temporary endeavor undertaken to create
a unique product, service or result.
Temporary: defined beginning and end in time
Unique: specific set of operations designed to accomplish a
singular goal
What is Project Management?
Project management, then, is the application of
knowledge, skills, tools, and techniques to
project activities to meet the project
requirements.
Project Management Triangle
Scope (Features, Functionality)
Resource (Cost, Budget) Schedule (Time)
Waterfall Model
Waterfall Model
Benefits Drawbacks
Easy to understand
Clearly defines deliverables and
Milestones
Emphasizes the importance of
analysis before design, and
design before implementation
Adopted for well-specified parts
that can be outsourced
Not very adaptable to changes
Focuses on knowing all the
requirements up front
Testing occurs late in the
process
Client does not see the
product until close to the end
of development
Linear Models
Linear Models
Spiral Model
Agile Practices
Agile Practices are based upon the Manifesto for Agile Software
Development
• Customer collaboration over contract negotiation
• Working software over comprehensive documentation
Agile Manifesto
• Individuals and interactions over processes and tools
• Responding to change over following a plan
Agile Principles
Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Business people and developers must work together daily
throughout the project.
Deliver working software frequently, from a couple of weeks to
a couple of months, with preference to the shorter timescale.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer’s competitive
advantage.
Agile Principles
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job
done.
Working software is the primary measure of progress.
Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant
pace indefinitely.
The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
Agile Principles
Continuous attention to technical excellence and good design
enhances agility.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
Simplicity, the art of maximizing the amount of work not done is
essential.
Agile Framework: Scrum
Agile Framework: Kanban
Other Agile Frameworks
Extreme Programming (XP) Test-Driven Development (TDD)
Feature-driven development (FDD)
Lean Software Development (LSD) Adaptive system development (ASD)
Scaling Agile: SAFe
Scaling Agile: Nexus
Scaling Agile: LeSS
Transition in PM Tools
Realized the transformation?
Thank You

More Related Content

What's hot

Agile methodology
Agile methodologyAgile methodology
Agile methodology
C.P. Maurya
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
ValueCoders
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Avidan Hetzroni
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
Ritika Balagan
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
Abhilash Chandran
 
Agile
AgileAgile
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
justinleague0819
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Rasan Samarasinghe
 
Scrum facts and figures en
Scrum facts and figures  enScrum facts and figures  en
Scrum facts and figures enSonja Uhl
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010
bennw
 
APM - beginners\' introduction
APM - beginners\' introductionAPM - beginners\' introduction
APM - beginners\' introduction
Engineering Ingegneria Informatica
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Life Cycle Engineering
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015
Software Advice
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
Ahmed Abdel Rahman
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
AgileLAB
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 

What's hot (20)

Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile
AgileAgile
Agile
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Scrum facts and figures en
Scrum facts and figures  enScrum facts and figures  en
Scrum facts and figures en
 
Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010Agile presentation to Telstra, April 2010
Agile presentation to Telstra, April 2010
 
APM - beginners\' introduction
APM - beginners\' introductionAPM - beginners\' introduction
APM - beginners\' introduction
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 

Similar to Changing landscape of software project management

Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
Cindy Royal
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
bizpresenter
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
JamesParker406701
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
مصعب محمد زكريا
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
Praveen Sidola
 
Agile software development
Agile software development Agile software development
Agile software development
saurabh goel
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
Orchestrate Mortgage and Title Solutions, LLC
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
agile is not.pptx
agile is not.pptxagile is not.pptx
agile is not.pptx
mecheemeow
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
livgeni
 
Agile project management SCRUM
Agile project management SCRUMAgile project management SCRUM
Agile project management SCRUM
Marwa Salim
 
7.agila model
7.agila model7.agila model
7.agila model
Balasingham Karthiban
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
Hieu Tran
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
DeepaThirumurugan
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
Maris Prabhakaran M
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
Cindy Royal
 

Similar to Changing landscape of software project management (20)

Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile software development
Agile software development Agile software development
Agile software development
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
agile is not.pptx
agile is not.pptxagile is not.pptx
agile is not.pptx
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Agile project management SCRUM
Agile project management SCRUMAgile project management SCRUM
Agile project management SCRUM
 
7.agila model
7.agila model7.agila model
7.agila model
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

More from Pramesh Vaidya

Effect of Cognitive biases in Agile teams
Effect of Cognitive biases in Agile teamsEffect of Cognitive biases in Agile teams
Effect of Cognitive biases in Agile teams
Pramesh Vaidya
 
Building Effective Teams by Fostering Psychological Safety
Building Effective Teams by Fostering Psychological SafetyBuilding Effective Teams by Fostering Psychological Safety
Building Effective Teams by Fostering Psychological Safety
Pramesh Vaidya
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
Pramesh Vaidya
 
Empowering Teams & Self Organization
Empowering Teams & Self OrganizationEmpowering Teams & Self Organization
Empowering Teams & Self Organization
Pramesh Vaidya
 
Agile Beyond Framework
Agile Beyond Framework Agile Beyond Framework
Agile Beyond Framework
Pramesh Vaidya
 
Pursuing Your Dreams in software industry
Pursuing Your Dreams in software industryPursuing Your Dreams in software industry
Pursuing Your Dreams in software industry
Pramesh Vaidya
 

More from Pramesh Vaidya (6)

Effect of Cognitive biases in Agile teams
Effect of Cognitive biases in Agile teamsEffect of Cognitive biases in Agile teams
Effect of Cognitive biases in Agile teams
 
Building Effective Teams by Fostering Psychological Safety
Building Effective Teams by Fostering Psychological SafetyBuilding Effective Teams by Fostering Psychological Safety
Building Effective Teams by Fostering Psychological Safety
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
 
Empowering Teams & Self Organization
Empowering Teams & Self OrganizationEmpowering Teams & Self Organization
Empowering Teams & Self Organization
 
Agile Beyond Framework
Agile Beyond Framework Agile Beyond Framework
Agile Beyond Framework
 
Pursuing Your Dreams in software industry
Pursuing Your Dreams in software industryPursuing Your Dreams in software industry
Pursuing Your Dreams in software industry
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Changing landscape of software project management

  • 1. Pramesh Vaidya CSM, CSPO, MBA, Principal PM at LogPoint pramesh.vaidya@gmail.com Changing Landscape of Software Project Management
  • 2. Introduction to Project It's a temporary endeavor undertaken to create a unique product, service or result. Temporary: defined beginning and end in time Unique: specific set of operations designed to accomplish a singular goal
  • 3. What is Project Management? Project management, then, is the application of knowledge, skills, tools, and techniques to project activities to meet the project requirements.
  • 4. Project Management Triangle Scope (Features, Functionality) Resource (Cost, Budget) Schedule (Time)
  • 6. Waterfall Model Benefits Drawbacks Easy to understand Clearly defines deliverables and Milestones Emphasizes the importance of analysis before design, and design before implementation Adopted for well-specified parts that can be outsourced Not very adaptable to changes Focuses on knowing all the requirements up front Testing occurs late in the process Client does not see the product until close to the end of development
  • 10. Agile Practices Agile Practices are based upon the Manifesto for Agile Software Development • Customer collaboration over contract negotiation • Working software over comprehensive documentation Agile Manifesto • Individuals and interactions over processes and tools • Responding to change over following a plan
  • 11. Agile Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Business people and developers must work together daily throughout the project. Deliver working software frequently, from a couple of weeks to a couple of months, with preference to the shorter timescale. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  • 12. Agile Principles Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  • 13. Agile Principles Continuous attention to technical excellence and good design enhances agility. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Simplicity, the art of maximizing the amount of work not done is essential.
  • 16. Other Agile Frameworks Extreme Programming (XP) Test-Driven Development (TDD) Feature-driven development (FDD) Lean Software Development (LSD) Adaptive system development (ASD)