SlideShare una empresa de Scribd logo
1 de 25
        
Son Nguyen, son.nguyen.thanh.81@gmail.com
        YM & Skype: ng_thanhson
   Introduction
   Traditional methodologies
   My Scrum stories
   About me
   Just a brainstorming and discussion session
   Please be active
   
2003        2004      2005         2006          2007            2008


                   CMMi           TL9000
Waterfall                                       XP         TDD

             UML      Unified Process                            Scrum


                                           Continuous Integration
Requirements

         Requirements
           Analysis

                   Architecture
                     Design

                                  Detail
                                  Design

                                           Implementation


                                                            Testing


                                                                      Maintenance
   Waterfall (plan driven) is a well known methodology /
    process
   It has dependencies on phases (gated stages)
   In theory it works great but in practice it may not work
   It is fundamentally based on an assembly-line mentality
    for developing software -> no point to go back
   No mechanism to deal with delays -> buffer -> over
    estimation
The software factory
Requirements

         Requirements
           Analysis

                   Architecture
                     Design

                                  Detail
                                  Design

                                           Implementation


                                                            Testing


                                                                      Maintenance
   Can start working with incomplete requirements,
    architecture, design, …
   Can go back to the previous step and update
   It is still messy for long time project
   Sometimes it is unpredictable for the project delivery
Requirements



           Quick Design



Refine &
                           Implementation
Rework


           Evaluation &
             Update



           Final Testing     Release
   Good for an environment of changing requirements
   No methodology for each step
   Hard in the planning point of view
   Hard to maintain
   May cause a lot of reworks and increase cost
   
Let’s Turn Our Thinking
Upside Down
   Self-organization, disciplined, motivation, ownership, and
    pride
   You may have to accept:
    o Some first failed sprints
    o Give some not qualified members time and training to adjust
   Adaptive process
   Higher commitment and discipline
   Flexibility and adaptiveness with work requirements
    change
   Collaboration, freely to contribute
   …
   But be careful! There is nothing good at the first time,
    you need to build it with right people
   No need to spend too much time in planning
   No code written in early phases for requirement
    validation
   Communication issue
   Tester-developer schedule alignment
   No risk deferral
   Adaptive with requirement change
   …
   But be careful, don’t just do “Iterative”
Plan Driven                       Value Driven

               Fixed                              Variable
               Scope                              Scope




Variable                Variable   Fixed                       Fixed
 Time                  Resources   Time                      Resources
   Increasing Innovation
   Increase the quality of the deliverables
   Deliver the highest business value features first
   Onsite customer
   …
   It is not easy to do “Variable Scope”
   Remove organizational overhead
   Remove management pressure from teams
   Remove process / planning overhead
   …
   It is really hard and need support from your management
    level
From traditional software development process to scrum
From traditional software development process to scrum

Más contenido relacionado

La actualidad más candente

XP Explained
XP ExplainedXP Explained
XP Explainedvineet
 
Lecture 7 agile software development (2)
Lecture 7   agile software development (2)Lecture 7   agile software development (2)
Lecture 7 agile software development (2)IIUI
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Lecture 8 agile software development (3)
Lecture 8   agile software development (3)Lecture 8   agile software development (3)
Lecture 8 agile software development (3)IIUI
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introductionSteve Zhang
 
Agile tour 2011 marina shalmon
Agile tour 2011   marina shalmonAgile tour 2011   marina shalmon
Agile tour 2011 marina shalmonAgora Group
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 

La actualidad más candente (20)

XP Explained
XP ExplainedXP Explained
XP Explained
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Lecture 7 agile software development (2)
Lecture 7   agile software development (2)Lecture 7   agile software development (2)
Lecture 7 agile software development (2)
 
Pavan_Scrum
Pavan_ScrumPavan_Scrum
Pavan_Scrum
 
Scrum
ScrumScrum
Scrum
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Lecture 8 agile software development (3)
Lecture 8   agile software development (3)Lecture 8   agile software development (3)
Lecture 8 agile software development (3)
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Cobol agile
Cobol agileCobol agile
Cobol agile
 
extreme programming
extreme programmingextreme programming
extreme programming
 
Agile tour 2011 marina shalmon
Agile tour 2011   marina shalmonAgile tour 2011   marina shalmon
Agile tour 2011 marina shalmon
 
Review Types & Purpose
Review Types & PurposeReview Types & Purpose
Review Types & Purpose
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Catena Launch
Catena LaunchCatena Launch
Catena Launch
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 

Similar a From traditional software development process to scrum

TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriverMikalai Alimenkou
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611John Paulson
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTXbalaji257
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksChetan Channa
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynoteSpiffy
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareLeon Smiers
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Dani Llamazares
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Initializing new project
Initializing new projectInitializing new project
Initializing new projectLai Ha
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)projectingIT
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionSteven Mak
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 

Similar a From traditional software development process to scrum (20)

TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriver
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTX
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynote
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Agile testing
Agile testingAgile testing
Agile testing
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Initializing new project
Initializing new projectInitializing new project
Initializing new project
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 

Más de Agile Vietnam

Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum teamHanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum teamAgile Vietnam
 
[Hanoi, june 2015] one normal day of an agile developer
[Hanoi, june 2015] one normal day of an agile developer [Hanoi, june 2015] one normal day of an agile developer
[Hanoi, june 2015] one normal day of an agile developer Agile Vietnam
 
An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software TestingAgile Vietnam
 
Example Agile Marketing
Example Agile MarketingExample Agile Marketing
Example Agile MarketingAgile Vietnam
 
Build up an agile community
Build up an agile communityBuild up an agile community
Build up an agile communityAgile Vietnam
 
Sprint Zero in Scrum
Sprint Zero in ScrumSprint Zero in Scrum
Sprint Zero in ScrumAgile Vietnam
 
You thought you understood Product Backlog
You thought you understood Product BacklogYou thought you understood Product Backlog
You thought you understood Product BacklogAgile Vietnam
 
The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum MasterAgile Vietnam
 
Tuyên Ngôn Agile - Agile manifesto
Tuyên Ngôn Agile - Agile manifestoTuyên Ngôn Agile - Agile manifesto
Tuyên Ngôn Agile - Agile manifestoAgile Vietnam
 
Agile vietnam scrum coaching sessions
Agile vietnam scrum coaching sessionsAgile vietnam scrum coaching sessions
Agile vietnam scrum coaching sessionsAgile Vietnam
 
Agile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam
 
Agile tour chris brown-leanstartup
Agile tour chris brown-leanstartupAgile tour chris brown-leanstartup
Agile tour chris brown-leanstartupAgile Vietnam
 
Bdd agile requirements
Bdd agile requirementsBdd agile requirements
Bdd agile requirementsAgile Vietnam
 
Expeirence design-vietnam-agile tour
Expeirence design-vietnam-agile tourExpeirence design-vietnam-agile tour
Expeirence design-vietnam-agile tourAgile Vietnam
 
Keynote agile-in-vietnam
Keynote agile-in-vietnamKeynote agile-in-vietnam
Keynote agile-in-vietnamAgile Vietnam
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction VietnamAgile Vietnam
 

Más de Agile Vietnam (18)

Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum teamHanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
 
[Hanoi, june 2015] one normal day of an agile developer
[Hanoi, june 2015] one normal day of an agile developer [Hanoi, june 2015] one normal day of an agile developer
[Hanoi, june 2015] one normal day of an agile developer
 
An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software Testing
 
Example Agile Marketing
Example Agile MarketingExample Agile Marketing
Example Agile Marketing
 
Agile adoption
Agile adoptionAgile adoption
Agile adoption
 
Build up an agile community
Build up an agile communityBuild up an agile community
Build up an agile community
 
Sprint Zero in Scrum
Sprint Zero in ScrumSprint Zero in Scrum
Sprint Zero in Scrum
 
You thought you understood Product Backlog
You thought you understood Product BacklogYou thought you understood Product Backlog
You thought you understood Product Backlog
 
The Role of the Scrum Master
The Role of the Scrum MasterThe Role of the Scrum Master
The Role of the Scrum Master
 
Tuyên Ngôn Agile - Agile manifesto
Tuyên Ngôn Agile - Agile manifestoTuyên Ngôn Agile - Agile manifesto
Tuyên Ngôn Agile - Agile manifesto
 
Agile vietnam scrum coaching sessions
Agile vietnam scrum coaching sessionsAgile vietnam scrum coaching sessions
Agile vietnam scrum coaching sessions
 
Agile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam Five Core Concepts
Agile Vietnam Five Core Concepts
 
Agile tour chris brown-leanstartup
Agile tour chris brown-leanstartupAgile tour chris brown-leanstartup
Agile tour chris brown-leanstartup
 
Bdd agile requirements
Bdd agile requirementsBdd agile requirements
Bdd agile requirements
 
Expeirence design-vietnam-agile tour
Expeirence design-vietnam-agile tourExpeirence design-vietnam-agile tour
Expeirence design-vietnam-agile tour
 
Keynote agile-in-vietnam
Keynote agile-in-vietnamKeynote agile-in-vietnam
Keynote agile-in-vietnam
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction Vietnam
 
Tpl agile processes
Tpl agile processesTpl agile processes
Tpl agile processes
 

Último

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
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
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
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
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
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
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
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 

Último (20)

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
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
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...
 
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.
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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.
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
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
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 

From traditional software development process to scrum

  • 1.  Son Nguyen, son.nguyen.thanh.81@gmail.com YM & Skype: ng_thanhson
  • 2. Introduction  Traditional methodologies  My Scrum stories
  • 3. About me  Just a brainstorming and discussion session  Please be active
  • 4.
  • 5. 2003 2004 2005 2006 2007 2008 CMMi TL9000 Waterfall XP TDD UML Unified Process Scrum Continuous Integration
  • 6.
  • 7. Requirements Requirements Analysis Architecture Design Detail Design Implementation Testing Maintenance
  • 8. Waterfall (plan driven) is a well known methodology / process  It has dependencies on phases (gated stages)  In theory it works great but in practice it may not work  It is fundamentally based on an assembly-line mentality for developing software -> no point to go back  No mechanism to deal with delays -> buffer -> over estimation
  • 10. Requirements Requirements Analysis Architecture Design Detail Design Implementation Testing Maintenance
  • 11. Can start working with incomplete requirements, architecture, design, …  Can go back to the previous step and update  It is still messy for long time project  Sometimes it is unpredictable for the project delivery
  • 12. Requirements Quick Design Refine & Implementation Rework Evaluation & Update Final Testing Release
  • 13. Good for an environment of changing requirements  No methodology for each step  Hard in the planning point of view  Hard to maintain  May cause a lot of reworks and increase cost
  • 14.
  • 15. Let’s Turn Our Thinking Upside Down
  • 16.
  • 17. Self-organization, disciplined, motivation, ownership, and pride  You may have to accept: o Some first failed sprints o Give some not qualified members time and training to adjust
  • 18. Adaptive process  Higher commitment and discipline  Flexibility and adaptiveness with work requirements change  Collaboration, freely to contribute  …  But be careful! There is nothing good at the first time, you need to build it with right people
  • 19. No need to spend too much time in planning  No code written in early phases for requirement validation  Communication issue  Tester-developer schedule alignment  No risk deferral  Adaptive with requirement change  …  But be careful, don’t just do “Iterative”
  • 20.
  • 21. Plan Driven Value Driven Fixed Variable Scope Scope Variable Variable Fixed Fixed Time Resources Time Resources
  • 22. Increasing Innovation  Increase the quality of the deliverables  Deliver the highest business value features first  Onsite customer  …  It is not easy to do “Variable Scope”
  • 23. Remove organizational overhead  Remove management pressure from teams  Remove process / planning overhead  …  It is really hard and need support from your management level

Notas del editor

  1. Requirement is never fixed in the software development
  2. People may think that this is the way Scrum manages requirement changes
  3. Just my stories in the development point of view, don’t say about theory or business point of view
  4. Agile principles?
  5. Easy to understand but extremely to implement.
  6. But move peopleout if they cannot adapt
  7. Different thinking between management and engineering levels -> engineering is forced to live a lie