SlideShare a Scribd company logo
1 of 27
Agile Software Development
Methodologies


  Presented by
         Prageeth Sandakalum
         Faculty of Information Technology,
         University of Moratuwa
         prageeth.itfac@live.com
The Agenda...
1.    What is SDLC ?
2.    The heavyweight approaches
3.    Why Agile ?
4.    The Agile Approach
5.    The Principles of Agile
6.    Agile for different Organizations
7.    Agile Project Development Issues
          Requirement Analysis, Project Management, Effort Estimation &
         Software Pricing
6.    Applications of Agile
7.    Extreme Programming, Scrum and Crystal Methods
8.    Agile Compared…
9.    Advantages and Limitations
                                                    Presented By
10.   Let’s get back to what we studied             Harry Mills / PRESENTATIONPRO
What is SLDC ?

                           It’s all about birth and death
 What are the approaches to developing software Systems?

    Process-Oriented Approach

    Data-Oriented Approach

    People Driven Approach ??

 Is there one best way?

 What is the difference between techniques, methodologies & tools?
                                             Presented By
 What does the popular term “SDLC” actually mean?
                                             Harry Mills / PRESENTATIONPRO
Heavyweight Approaches

           The ever loving “Waterfall”




                           Presented By
                           Harry Mills / PRESENTATIONPRO
Waterfall Continued….

                                      Features

 Easy to follow.

 Can be used for any sized project

 Every stage will be done at a specific time

 Documentation is produced at every stage

 Testing is done at every stage.

                                                Presented By
                                                Harry Mills / PRESENTATIONPRO
Waterfall Continued….

                                  Advantages

 Early visibility of potential problems.

 Requirements won't be changed.

 Easy to learn with the documentation

 Need only to follow the design

 Ideal for Critical Systems

                                            Presented By
                                            Harry Mills / PRESENTATIONPRO
Waterfall Continued….

                                Disadvantages

 Change of requirements is costly

 Lack of flexibility

 Comparatively more time required

 A black box to the customer

 Not applicable to RAD type projects

                                         Presented By
                                         Harry Mills / PRESENTATIONPRO
Waterfall Continued….

               An Example Scenario




Oh Give me a Home !
                           Presented By
                           Harry Mills / PRESENTATIONPRO
Waterfall Continued….

              This is what I wanted




                           Presented By
                           Harry Mills / PRESENTATIONPRO
Why Agile ?

                      Introduction to Agile Methods
What makes a method Agile?
   Incremental (small releases, rapid cycles)
   Cooperative (between developers and customers)
   Straightforward (method is easy to learn and modify
   Adaptive (embrace changes, even last moment)

When we use Agile?
   Requirements (uncertain or volatile)
   Developers (responsible and motivated)
                                             Presented By
   Customer (is involved and understands)   Harry Mills / PRESENTATIONPRO
The Agile Approach...

                       The Agile Manifesto


 Individuals and interactions over processes and tools

 Working software over comprehensive documentation

 Customer collaboration over contract negotiation

 Responding to changes over following a plan
                                      Presented By
                                      Harry Mills / PRESENTATIONPRO
Presented By
Harry Mills / PRESENTATIONPRO
The Building Blocks...

                            The Principles of Agile

Rapid, continuous delivery

Frequent delivery

Working software

Accommodation

Close, daily cooperation

Motivated, skilled people

Self-organizing teams                        Presented By
                                             Harry Mills / PRESENTATIONPRO
Adopting Agile...

                         Agile for different Organizations


The Start-Ups

Organizations with a history



Other Factors

      The Project Size

      Customers’ view point
                                           Presented By
                                           Harry Mills / PRESENTATIONPRO
How Agile works...

                      Agile Project Development

Agile Way of Requirement Analysis
     User Scenarios for requirement gathering


 “A user adds a new budget to the system to start financial
                       planning.”

       Does the user have to be logged in?
       What are the values stored in the budget?
       Who is responsible for the budget?   Presented By
                                            Harry Mills / PRESENTATIONPRO
User Scenarios Continued…

                 Characteristics of a User Scenario

         As a [type or role of user]
       I want to [perform some task]
      So that I can [reach some goal]

User Scenarios Should be…
  Independent
   Negotiable
   Valuable
   Estimable
   Brief
                                  Presented By

   Testable                      Harry Mills / PRESENTATIONPRO
How Agile works...

                          Effort Estimation

Estimating Work Effort
       Expert opinion
       Disaggregation
       Analogy

Estimating Work Effort in Agile way
       Effort-Accuracy relationships
       Planning Poker
       Ideal Days calculation
                                        Presented By
                                        Harry Mills / PRESENTATIONPRO
Agile Applications

                     The different Agile Approaches
 Extreme Programming
 SCRUM
 Crystal Family
 Dynamic System Development Method (DSDM)
 In-House Development
 Feature Driven Development (FDD)
 Internet-Speed Development (ISD)
 Pragmatic Programming
 XBreed
 Test Driven Development (TDD)
                                               Presented By
                   AND MANY MORE METHODS Mills / PRESENTATIONPRO
                                       Harry
Agile Applications Continued….

                     Extreme Programming

 Extreme Programming
     Based on 12 practises




                                Presented By
                                Harry Mills / PRESENTATIONPRO
XP Continued…

                         The 12 Practices


 The Planning Process       Pair Programming
 Small Releases             Collective Ownership
 Metaphor                   Continuous Integration
 Simple Design              40-hour Week
 Testing                    On-site Customer
 Refactoring                Coding Standard
                                       Presented By
                                       Harry Mills / PRESENTATIONPRO
Agile Applications Continued

                         SCRUM Process

 What is the Product Backlog ?

 What is a Sprint ?

 Sprint Review

 Sprint Retrospective

 Incorporate into the product backlog

 Print release                          Presented By
                                         Harry Mills / PRESENTATIONPRO
Agile Applications Continued

                         Crystal Methods

Introduced by Alistair Cockburn

Values of Crystal Methods
       People and Communication Centric
       High Tolerance

Types of Methods
       Crystal Clear
       Crystal Orange                 Presented By
                                       Harry Mills / PRESENTATIONPRO
Agile Vs Heavyweight




                       Presented By
                       Harry Mills / PRESENTATIONPRO
Is Agile Perfect ?

                      Advantages and Limitations
                    Shortened software development cycle time
                    High stability in the work load
                    High flexibility in changing the plans.
                    Can achieve higher quality in the software
                    The developers focus only on implementation

 Customer Collaboration
 Lack of Documentation
 Larger teams
 Lack of support in Critical Systems       Presented By
                                           Harry Mills / PRESENTATIONPRO
A final word...

                               The Summary

It is a building block which you can create different applications
on top of it


Agile has advantagesas well as limitations. It’s up to the
developers to decide on applicability


After all it’s an excellent approach for the competitive software
industry
                                              Presented By
                                              Harry Mills / PRESENTATIONPRO
A sign of Gratitude...

                        Thank you for your suppport.

Mr. Sanath A. Fernando, CEO, Ridgecrest Financial, for his
comments and reviews


Mr. Yohan Welikala, Managing Director, Codegen International, for
his encouragement and reviews




                                             Presented By
                                             Harry Mills / PRESENTATIONPRO
Thank You


???

More Related Content

What's hot

Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureBrad Appleton
 
Introduction to Agile for Scottish Project and Programme Managers Group
Introduction to Agile for Scottish Project and Programme Managers GroupIntroduction to Agile for Scottish Project and Programme Managers Group
Introduction to Agile for Scottish Project and Programme Managers GroupScott Seivwright
 
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”Andrea Rodacki
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupKen Power
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product developmentKen Power
 
Identifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsIdentifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsKen Power
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Applying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsApplying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsCprime
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerationsIasa UK
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...ITSM Academy, Inc.
 
Iasa North Welcome
Iasa North WelcomeIasa North Welcome
Iasa North WelcomeIasa UK
 
Design For Startups
Design For StartupsDesign For Startups
Design For StartupsJohn Woo
 
Andy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationAndy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationSoftware Education (SoftEd)
 

What's hot (20)

Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile Architecture
 
Introduction to Agile for Scottish Project and Programme Managers Group
Introduction to Agile for Scottish Project and Programme Managers GroupIntroduction to Agile for Scottish Project and Programme Managers Group
Introduction to Agile for Scottish Project and Programme Managers Group
 
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
“Como Escalar Práticas Ágeis em Equipes de Desenvolvimento Médias e Grandes”
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
 
Business value of Agile : A People10 Showcase
Business value of Agile : A People10 ShowcaseBusiness value of Agile : A People10 Showcase
Business value of Agile : A People10 Showcase
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product development
 
ITIL® endlich Agile
ITIL® endlich AgileITIL® endlich Agile
ITIL® endlich Agile
 
Identifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsIdentifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development Environments
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
Introduction To Lean Six Sigma
Introduction To Lean Six SigmaIntroduction To Lean Six Sigma
Introduction To Lean Six Sigma
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Learning from our challenge piles
Learning from our challenge pilesLearning from our challenge piles
Learning from our challenge piles
 
Applying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsApplying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile Transformations
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerations
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
 
Iasa North Welcome
Iasa North WelcomeIasa North Welcome
Iasa North Welcome
 
Design For Startups
Design For StartupsDesign For Startups
Design For Startups
 
Andy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationAndy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 Presentation
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 

Similar to Agile Software Development Methodology

Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
Why, how and what of Agile
Why, how and what of AgileWhy, how and what of Agile
Why, how and what of AgileBCS East Anglia
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Liana Underwood
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewInvensis Learning
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBMuxpin
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgileThanh Nguyen
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Agile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsAgile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsRowan Bunning
 
Versioning: It's more than just for software
Versioning: It's more than just for software Versioning: It's more than just for software
Versioning: It's more than just for software Perforce
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
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
 
Scaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseScaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseDarren Wilmshurst
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentalssparkagility
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsDidier Soriano
 

Similar to Agile Software Development Methodology (20)

IIIT Guest Talk 0512
IIIT Guest Talk 0512IIIT Guest Talk 0512
IIIT Guest Talk 0512
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
Why, how and what of Agile
Why, how and what of AgileWhy, how and what of Agile
Why, how and what of Agile
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course Preview
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
7.agila model
7.agila model7.agila model
7.agila model
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBM
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Agile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsAgile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile concepts
 
Versioning: It's more than just for software
Versioning: It's more than just for software Versioning: It's more than just for software
Versioning: It's more than just for software
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Transition to agile
Transition to agileTransition to agile
Transition to agile
 
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...
 
Scaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseScaling agile. Agile across the enterprise
Scaling agile. Agile across the enterprise
 
Agile Basics / Fundamentals
Agile Basics / FundamentalsAgile Basics / Fundamentals
Agile Basics / Fundamentals
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
 

Recently uploaded

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Agile Software Development Methodology

  • 1. Agile Software Development Methodologies Presented by Prageeth Sandakalum Faculty of Information Technology, University of Moratuwa prageeth.itfac@live.com
  • 2. The Agenda... 1. What is SDLC ? 2. The heavyweight approaches 3. Why Agile ? 4. The Agile Approach 5. The Principles of Agile 6. Agile for different Organizations 7. Agile Project Development Issues Requirement Analysis, Project Management, Effort Estimation & Software Pricing 6. Applications of Agile 7. Extreme Programming, Scrum and Crystal Methods 8. Agile Compared… 9. Advantages and Limitations Presented By 10. Let’s get back to what we studied Harry Mills / PRESENTATIONPRO
  • 3. What is SLDC ? It’s all about birth and death  What are the approaches to developing software Systems?  Process-Oriented Approach  Data-Oriented Approach  People Driven Approach ??  Is there one best way?  What is the difference between techniques, methodologies & tools? Presented By  What does the popular term “SDLC” actually mean? Harry Mills / PRESENTATIONPRO
  • 4. Heavyweight Approaches The ever loving “Waterfall” Presented By Harry Mills / PRESENTATIONPRO
  • 5. Waterfall Continued…. Features  Easy to follow.  Can be used for any sized project  Every stage will be done at a specific time  Documentation is produced at every stage  Testing is done at every stage. Presented By Harry Mills / PRESENTATIONPRO
  • 6. Waterfall Continued…. Advantages  Early visibility of potential problems.  Requirements won't be changed.  Easy to learn with the documentation  Need only to follow the design  Ideal for Critical Systems Presented By Harry Mills / PRESENTATIONPRO
  • 7. Waterfall Continued…. Disadvantages  Change of requirements is costly  Lack of flexibility  Comparatively more time required  A black box to the customer  Not applicable to RAD type projects Presented By Harry Mills / PRESENTATIONPRO
  • 8. Waterfall Continued…. An Example Scenario Oh Give me a Home ! Presented By Harry Mills / PRESENTATIONPRO
  • 9. Waterfall Continued…. This is what I wanted Presented By Harry Mills / PRESENTATIONPRO
  • 10. Why Agile ? Introduction to Agile Methods What makes a method Agile?  Incremental (small releases, rapid cycles)  Cooperative (between developers and customers)  Straightforward (method is easy to learn and modify  Adaptive (embrace changes, even last moment) When we use Agile?  Requirements (uncertain or volatile)  Developers (responsible and motivated) Presented By  Customer (is involved and understands) Harry Mills / PRESENTATIONPRO
  • 11. The Agile Approach... The Agile Manifesto  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to changes over following a plan Presented By Harry Mills / PRESENTATIONPRO
  • 12. Presented By Harry Mills / PRESENTATIONPRO
  • 13. The Building Blocks... The Principles of Agile Rapid, continuous delivery Frequent delivery Working software Accommodation Close, daily cooperation Motivated, skilled people Self-organizing teams Presented By Harry Mills / PRESENTATIONPRO
  • 14. Adopting Agile... Agile for different Organizations The Start-Ups Organizations with a history Other Factors The Project Size Customers’ view point Presented By Harry Mills / PRESENTATIONPRO
  • 15. How Agile works... Agile Project Development Agile Way of Requirement Analysis  User Scenarios for requirement gathering “A user adds a new budget to the system to start financial planning.” Does the user have to be logged in? What are the values stored in the budget? Who is responsible for the budget? Presented By Harry Mills / PRESENTATIONPRO
  • 16. User Scenarios Continued… Characteristics of a User Scenario As a [type or role of user] I want to [perform some task] So that I can [reach some goal] User Scenarios Should be… Independent  Negotiable  Valuable  Estimable  Brief Presented By  Testable Harry Mills / PRESENTATIONPRO
  • 17. How Agile works... Effort Estimation Estimating Work Effort  Expert opinion  Disaggregation  Analogy Estimating Work Effort in Agile way  Effort-Accuracy relationships  Planning Poker  Ideal Days calculation Presented By Harry Mills / PRESENTATIONPRO
  • 18. Agile Applications The different Agile Approaches  Extreme Programming  SCRUM  Crystal Family  Dynamic System Development Method (DSDM)  In-House Development  Feature Driven Development (FDD)  Internet-Speed Development (ISD)  Pragmatic Programming  XBreed  Test Driven Development (TDD) Presented By AND MANY MORE METHODS Mills / PRESENTATIONPRO Harry
  • 19. Agile Applications Continued…. Extreme Programming Extreme Programming  Based on 12 practises Presented By Harry Mills / PRESENTATIONPRO
  • 20. XP Continued… The 12 Practices  The Planning Process  Pair Programming  Small Releases  Collective Ownership  Metaphor  Continuous Integration  Simple Design  40-hour Week  Testing  On-site Customer  Refactoring  Coding Standard Presented By Harry Mills / PRESENTATIONPRO
  • 21. Agile Applications Continued SCRUM Process  What is the Product Backlog ?  What is a Sprint ?  Sprint Review  Sprint Retrospective  Incorporate into the product backlog  Print release Presented By Harry Mills / PRESENTATIONPRO
  • 22. Agile Applications Continued Crystal Methods Introduced by Alistair Cockburn Values of Crystal Methods  People and Communication Centric  High Tolerance Types of Methods  Crystal Clear  Crystal Orange Presented By Harry Mills / PRESENTATIONPRO
  • 23. Agile Vs Heavyweight Presented By Harry Mills / PRESENTATIONPRO
  • 24. Is Agile Perfect ? Advantages and Limitations Shortened software development cycle time High stability in the work load High flexibility in changing the plans. Can achieve higher quality in the software The developers focus only on implementation Customer Collaboration Lack of Documentation Larger teams Lack of support in Critical Systems Presented By Harry Mills / PRESENTATIONPRO
  • 25. A final word... The Summary It is a building block which you can create different applications on top of it Agile has advantagesas well as limitations. It’s up to the developers to decide on applicability After all it’s an excellent approach for the competitive software industry Presented By Harry Mills / PRESENTATIONPRO
  • 26. A sign of Gratitude... Thank you for your suppport. Mr. Sanath A. Fernando, CEO, Ridgecrest Financial, for his comments and reviews Mr. Yohan Welikala, Managing Director, Codegen International, for his encouragement and reviews Presented By Harry Mills / PRESENTATIONPRO

Editor's Notes

  1. Process-Oriented ApproachFocus is on flow, use and transformation of data in an information systemInvolves creating graphical representations such as data flow diagrams and chartsData-Oriented ApproachDepicts ideal organization of data, independent of where and how data are usedData model describes kinds of data and business relationships among the dataBusiness rules depict how organization captures and processes the data