SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
ROAD TOWARDS AGILE
   DEVELOPMENT
  METHODOLOGIES



     Nainil Chheda
    www.nainil.com

     http://www.nainil.com/research   1
Intentionally Blank




    http://www.nainil.com/research   2
What is Agile Development?




        http://www.nainil.com/research   3
Agile development is a method of constructing software by:
   – delegating and trusting people,
   – acknowledging change as a standard, and
   – promoting constant feedback
                     http://www.nainil.com/research    4
Agile Team follows practices
  that keep it focused on
       customer needs




         http://www.nainil.com/research   5
What are the Principles
Behind Agile Development?

        http://www.nainil.com/research   6
Acknowledge Change as A
       Standard




       http://www.nainil.com/research   7
Promote
                                 Constant
                                 Feedback
http://www.nainil.com/research          8
Tailored Approach
http://www.nainil.com/research   9
Requirements Change




           http://www.nainil.com/research   10
Continuous Attention is Required




           http://www.nainil.com/research   11
Light on Documentation




http://www.nainil.com/research   12
Small Teams




http://www.nainil.com/research           13
Isolated Approach
http://www.nainil.com/research         14
Face To Face Communication




               http://www.nainil.com/research   15
Self Organizing




  http://www.nainil.com/research   16
Agile Methodologies




    http://www.nainil.com/research   17
http://www.nainil.com/research   18
Extreme Programming (XP)
•   Values                                 •   Incremental
     –   Communication                     •   Small Releases
     –   Simplicity                        •   Simple Design
     –   Feedback                          •   Automated Testing of
     –   Courage                               Everything
•   Programmer-centric                     •   Collective Code Ownership
•   Customer prioritizes the project       •   Team: Functions as a Whole
•   Perform all                            •   Not Deadline Centric
    techniques/practices to the
                                           •   Pair Programming
    extreme
                                           •   Standardized Coding
•   Requirements Management
                                           •   Onsite Customer
     – Short User Story
                                           •   Summary: Simplicity
     – Note Cards


                          http://www.nainil.com/research                    19
Scrum
•   Reference: Scrum in Rugby (Restart the game after an accident)
•   Project Management Framework
•   Delivery of Software Iteration Provide Highest Business Value
•   30-day iteration called Sprint
•   Members organize themselves
•   Team Size: 4-9
•   Meeting Length: 10-15 minutes
•   Backlog
    – Product
    – Sprint
    – Release
•   Summary: Prioritized Business Value




                         http://www.nainil.com/research              20
Lean Software Development
•   Reference: Toyota                      •   Based on TQM
    Manufacturing                               – Process is Important
•   Loose Unwanted Pounds                       – People build and improve the
                                                  processes
•   Project Management
                                           •   Principles
    Framework
                                                –   Eliminate Waste
•   Focuses on Gathering the
    quot;Rightquot; requirements                        –   Build Quality
                                                –   Constant Feedback
•   Requirements are measured
    on their impact to the Business             –   Defer Delivery until complete
                                                –   Deliver Fast
•   Customer plays an important
    role by giving constant                     –   Team Empowerment
    Feedback                                    –   Keep focused by interacting
                                                    with other teams
                                           •   Summary: Return on
                                               Investment


                          http://www.nainil.com/research                        21
Feature Driven Development
                (FDD)
•   Gather Domain Knowledge
•   Develop an Overall Model
•   Build a List of Features
•   Plan by Feature
•   Design by Feature
•   Build by Feature
•   Multiple Teams work parallel
•   Features can be combined into Feature Sets
•   Summary: Business Model

                  http://www.nainil.com/research   22
Agile Unified Process (AUP)
•   Iterative & Incremental Framework
•   Risk Management
•   Testing for Quality Assurance
•   Assign Tasks
•   Version Control and Planning
•   Documentation is minimal and simple
•   Tools to accomplish the work are not defined
•   Process is Tailored to meet the requirements
•   Summary: Manage Risk

                   http://www.nainil.com/research   23
Crystal
•   Lightweight                             •   Communication: Constant
•   Color coded to signify the size         •   Focus: Priorities based
    & criticality of the methodology        •   Automated Testing &
    needed                                      Integration
•   Projects                                •   Crystal Clear
     – Small: Use Crystal Clear,                 – All members working in same
       Yellow, Orange                              room
     – Big: Use Sapphire, Diamond                – Minimal Documentation
       (involves Human Risk)
                                                 – Easy Accessibility
•   If a Project Color changes,                  – Project Safety by efficiency
    characteristics of the new                   – Not life-critical
    Color should be adopted
                                                 – Team: 6-8 members
•   Deliverables: Couple of                      – Team defines own standards
    Months                                         and guidelines
•   Feedback: Continual                     •   Summary: Size & Criticality


                           http://www.nainil.com/research                     24
Dynamic Systems Development
          Method (DSDM)
•   Most popular methodology in UK                •   Principles
                                                       – Active User Involvement
•   Approach for Current Business
    Value                                              – Team has control
                                                       – Frequent Delivery
•   Phases
                                                       – Iterative & Incremental
     – Pre-Project
                                                       – All changes are reversible
     – Lifecycle
                                                       – Requirements are based on high
          •   Feasibility
                                                         level info
          •   Business
                                                       – Colloboration & Cooperation
          •   Functional Model
          •   Design & Build                      •   Mandate Testing throughout
          •   Implementation                          Lifecycle
     – Post-Project
                                                  •   Team: 6 teams of 6 people each
•   Rules for Requirements                        •   Not recommended for Safety
    (MoSCoW)                                          Critical Systems (Nuclear
     –   MUST                                         Reactors, Life Support etc.)
     –   SHOULD
                                                  •   Summary: Current Business
     –   COULD                                        Value
     –   WOULD

                                 http://www.nainil.com/research                        25
Cowboy Coding
• “Cowboy Coding” is often used as a
  pejorative (down grading) term by
  supporters of software development
  methodologies, such as Agile
• Method: Not Defined (Self Governed)
• Updates: Frequent Re-evaluation
• Communication: Face-to-face
• Documentation: Sparse
              http://www.nainil.com/research   26
References
• Wikipedia:
  http://en.wikipedia.org/wiki/Agile_software_development
• Devx: http://www.devx.com/architect/Article/32761
• Devx: http://www.devx.com/architect/Article/32836/0




•   Image Source: http://rfc007.blogspot.com
•   Image Source: http://rasterizedworld.blogspot.com
•   Image Author: Sapankumar Parikh



                           http://www.nainil.com/research   27
Nainil Chheda (Contact)
• Email: nainil.c@eliteral.com
• Direct Line: +1 (267) 241 3796
• Website: http://www.nainil.com




               http://www.nainil.com/research   28
Nainil Chheda (About)
•   Nainil Chheda, (http://www.nainil.com) MS (MIS) is a Knowledge Research Specialist at
    eClinicalWorks LLC MA (USA), providing technical coordination services in a web application
    development environment. In addition, he is responsible for ensuring the overall development of
    the product in compliance with the various healthcare standards (CCR, CDA) and certifications
    (CCHIT).

•   He specializes in Section 508 Compliance for website usability and design. In addition he
    specializes in change management, task co-ordination, process improvement and identifying and
    addressing organizational concerns. He also consults to firms in the healthcare industry, as well
    as the web hosting industry.

•   He is a frequent attendant at the nationwide healthcare conferences and various standards and
    interoperability committee meetings. His most recent research concentrates on the aspects of the
    game theory in application towards finding equilibrium in the healthcare industry. His research
    concerns reaction from electronic health record (EHR) vendors, healthcare providers, end-user
    issues in medical informatics.

•   Nainil has written a variety of healthcare and information system research papers and
    presentations.

•   He holds a Masters (in MIS) from the Temple University (PA, USA) and a B.Com from Mumbai
    University (Maharashtra, INDIA). He has research interest in the Game Theory and the Governing
    Dynamics of the Internet.


                                   http://www.nainil.com/research                                     29
Questions




http://www.nainil.com/research               30
Copyright Information
•   No part of this publication may be reproduced or transmitted in any
    form or for any purpose without the express permission of Nainil
    Chheda (nainil@eliteral.com). The information contained herein may
    be changed without prior notice.

•   Data contained in this document serves informational purposes only.

•   The information in this document is proprietary to Nainil Chheda.
    This document is a preliminary version and not subject to other
    agreement with Nainil Chheda. Nainil assumes no responsibility for
    errors or omissions in this document. Nainil does not warrant the
    accuracy or completeness of the information, text, graphics, links, or
    other items contained within this material. Nainil shall have no
    liability for damages of any kind including without limitation direct,
    special, indirect, or consequential damages that may result from the
    use of these materials.

                          http://www.nainil.com/research                31
Road Towards Agile Development Methodologies

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
SDLC-Waterfall-Model
SDLC-Waterfall-ModelSDLC-Waterfall-Model
SDLC-Waterfall-Model
 
Agile method
Agile methodAgile method
Agile method
 
Agile versus waterfall
Agile versus waterfallAgile versus waterfall
Agile versus waterfall
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
sdlc
sdlc sdlc
sdlc
 
sdlc or Software Development LifeCycle
sdlc or Software Development LifeCyclesdlc or Software Development LifeCycle
sdlc or Software Development LifeCycle
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile Methodology - Introduction
Agile Methodology - IntroductionAgile Methodology - Introduction
Agile Methodology - Introduction
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile method
Agile methodAgile method
Agile method
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile Process models
Agile Process modelsAgile Process models
Agile Process models
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Destacado

Educacio nreflexion mdif
Educacio nreflexion mdifEducacio nreflexion mdif
Educacio nreflexion mdifEducacion
 
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...Connie White
 
Eksamen 11.12.08
Eksamen 11.12.08Eksamen 11.12.08
Eksamen 11.12.08susolesen
 
Climbing berth concept
Climbing berth conceptClimbing berth concept
Climbing berth conceptAchutha Rao
 
Building a social media function ellefritz - social tech
Building a social media function   ellefritz - social techBuilding a social media function   ellefritz - social tech
Building a social media function ellefritz - social techBrian Ellefritz
 
Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009ecobiz_rh_tours
 
10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saberCesar Gustavo Aguero
 
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...Connie White
 
Theia objektivek
Theia objektivekTheia objektivek
Theia objektivekBalazs Bedo
 
Milton Hershey School Innovation Lab - PAIS Presentation 2015
Milton Hershey School Innovation Lab - PAIS Presentation 2015Milton Hershey School Innovation Lab - PAIS Presentation 2015
Milton Hershey School Innovation Lab - PAIS Presentation 2015Joel Crowley
 
An Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementAn Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementConnie White
 
PowerPoint Assignment
PowerPoint AssignmentPowerPoint Assignment
PowerPoint Assignmentguest58b83
 
Images for Presentations - 1
Images for Presentations - 1Images for Presentations - 1
Images for Presentations - 1Nainil Chheda
 

Destacado (20)

Educacio nreflexion mdif
Educacio nreflexion mdifEducacio nreflexion mdif
Educacio nreflexion mdif
 
EHR & Healthcare
EHR & HealthcareEHR & Healthcare
EHR & Healthcare
 
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
A Dynamic Delphi Process Utilizing a Modified Thurstone Scaling Method: Colla...
 
Eksamen 11.12.08
Eksamen 11.12.08Eksamen 11.12.08
Eksamen 11.12.08
 
Gamification
GamificationGamification
Gamification
 
Fútbol sala
Fútbol salaFútbol sala
Fútbol sala
 
Svccg 2011-05-12
Svccg 2011-05-12Svccg 2011-05-12
Svccg 2011-05-12
 
Climbing berth concept
Climbing berth conceptClimbing berth concept
Climbing berth concept
 
Fieldslacharlston
FieldslacharlstonFieldslacharlston
Fieldslacharlston
 
Hiking
HikingHiking
Hiking
 
Building a social media function ellefritz - social tech
Building a social media function   ellefritz - social techBuilding a social media function   ellefritz - social tech
Building a social media function ellefritz - social tech
 
Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009Networking Ecobiz RH juin 2009
Networking Ecobiz RH juin 2009
 
Hiking
HikingHiking
Hiking
 
10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber10 consejos de seguridad informática que debes saber
10 consejos de seguridad informática que debes saber
 
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...
A Real Time Online Delphi Decision System, V 2.0: Crisis Management Support d...
 
Theia objektivek
Theia objektivekTheia objektivek
Theia objektivek
 
Milton Hershey School Innovation Lab - PAIS Presentation 2015
Milton Hershey School Innovation Lab - PAIS Presentation 2015Milton Hershey School Innovation Lab - PAIS Presentation 2015
Milton Hershey School Innovation Lab - PAIS Presentation 2015
 
An Online Social Network for Emergency Management
An Online Social Network for Emergency ManagementAn Online Social Network for Emergency Management
An Online Social Network for Emergency Management
 
PowerPoint Assignment
PowerPoint AssignmentPowerPoint Assignment
PowerPoint Assignment
 
Images for Presentations - 1
Images for Presentations - 1Images for Presentations - 1
Images for Presentations - 1
 

Similar a Road Towards Agile Development Methodologies

Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshareDave Burke
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Benjamin Scherrey
 
Unosat19 April09
Unosat19 April09Unosat19 April09
Unosat19 April09guestf13366
 
Introduction to DSDM
Introduction to DSDMIntroduction to DSDM
Introduction to DSDMNaresh Jain
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectNaresh Jain
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The LargeConSanFrancisco123
 
Project management at a glance
Project management at a glanceProject management at a glance
Project management at a glanceevdgriend
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Webstephtroeth
 
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...Strategic Advancement in Turbulent Environment thru Organizational Project Ma...
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...IEEEP Karachi
 
Itag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityItag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityGerard Hartnett
 
Requirements Managment
Requirements ManagmentRequirements Managment
Requirements Managmenttreetoadie
 
Rm Now Management R Short Presentation 1.5.2009
Rm Now Management R Short Presentation 1.5.2009Rm Now Management R Short Presentation 1.5.2009
Rm Now Management R Short Presentation 1.5.2009peterottervanger
 
IE-009 Just In Time Systems
IE-009 Just In Time SystemsIE-009 Just In Time Systems
IE-009 Just In Time Systemshandbook
 

Similar a Road Towards Agile Development Methodologies (20)

Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2
 
Unosat19 April09
Unosat19 April09Unosat19 April09
Unosat19 April09
 
Introduction to DSDM
Introduction to DSDMIntroduction to DSDM
Introduction to DSDM
 
Role of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile ProjectRole of Retrospectives in Success of Agile Project
Role of Retrospectives in Success of Agile Project
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The Large
 
Project management at a glance
Project management at a glanceProject management at a glance
Project management at a glance
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
 
Seminar - JBoss Migration
Seminar - JBoss MigrationSeminar - JBoss Migration
Seminar - JBoss Migration
 
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...Strategic Advancement in Turbulent Environment thru Organizational Project Ma...
Strategic Advancement in Turbulent Environment thru Organizational Project Ma...
 
Itag Jan09 Agile Coclarity
Itag Jan09 Agile CoclarityItag Jan09 Agile Coclarity
Itag Jan09 Agile Coclarity
 
Requirements Managment
Requirements ManagmentRequirements Managment
Requirements Managment
 
Operational Excellence
Operational ExcellenceOperational Excellence
Operational Excellence
 
Rm Now Management R Short Presentation 1.5.2009
Rm Now Management R Short Presentation 1.5.2009Rm Now Management R Short Presentation 1.5.2009
Rm Now Management R Short Presentation 1.5.2009
 
IE-009 Just In Time Systems
IE-009 Just In Time SystemsIE-009 Just In Time Systems
IE-009 Just In Time Systems
 
Global SEALs
Global SEALsGlobal SEALs
Global SEALs
 
Agile Or Awkward
Agile Or AwkwardAgile Or Awkward
Agile Or Awkward
 

Más de Nainil Chheda

Requirement Writing for Product Management
Requirement Writing for Product ManagementRequirement Writing for Product Management
Requirement Writing for Product ManagementNainil Chheda
 
Game Theory A Beautiful Mind
Game Theory A Beautiful MindGame Theory A Beautiful Mind
Game Theory A Beautiful MindNainil Chheda
 
Continuity Of Care Records
Continuity Of Care RecordsContinuity Of Care Records
Continuity Of Care RecordsNainil Chheda
 
Introduction To Health Care in Usa
Introduction To Health Care in UsaIntroduction To Health Care in Usa
Introduction To Health Care in UsaNainil Chheda
 
Hipaa Compliance With IT
Hipaa Compliance With ITHipaa Compliance With IT
Hipaa Compliance With ITNainil Chheda
 

Más de Nainil Chheda (8)

Requirement Writing for Product Management
Requirement Writing for Product ManagementRequirement Writing for Product Management
Requirement Writing for Product Management
 
Backing Up My Data
Backing Up My DataBacking Up My Data
Backing Up My Data
 
Nhin And Rhio
Nhin And RhioNhin And Rhio
Nhin And Rhio
 
Game Theory A Beautiful Mind
Game Theory A Beautiful MindGame Theory A Beautiful Mind
Game Theory A Beautiful Mind
 
Emr Facts N Figures
Emr Facts N FiguresEmr Facts N Figures
Emr Facts N Figures
 
Continuity Of Care Records
Continuity Of Care RecordsContinuity Of Care Records
Continuity Of Care Records
 
Introduction To Health Care in Usa
Introduction To Health Care in UsaIntroduction To Health Care in Usa
Introduction To Health Care in Usa
 
Hipaa Compliance With IT
Hipaa Compliance With ITHipaa Compliance With IT
Hipaa Compliance With IT
 

Último

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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Último (20)

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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Road Towards Agile Development Methodologies

  • 1. ROAD TOWARDS AGILE DEVELOPMENT METHODOLOGIES Nainil Chheda www.nainil.com http://www.nainil.com/research 1
  • 2. Intentionally Blank http://www.nainil.com/research 2
  • 3. What is Agile Development? http://www.nainil.com/research 3
  • 4. Agile development is a method of constructing software by: – delegating and trusting people, – acknowledging change as a standard, and – promoting constant feedback http://www.nainil.com/research 4
  • 5. Agile Team follows practices that keep it focused on customer needs http://www.nainil.com/research 5
  • 6. What are the Principles Behind Agile Development? http://www.nainil.com/research 6
  • 7. Acknowledge Change as A Standard http://www.nainil.com/research 7
  • 8. Promote Constant Feedback http://www.nainil.com/research 8
  • 10. Requirements Change http://www.nainil.com/research 10
  • 11. Continuous Attention is Required http://www.nainil.com/research 11
  • 15. Face To Face Communication http://www.nainil.com/research 15
  • 16. Self Organizing http://www.nainil.com/research 16
  • 17. Agile Methodologies http://www.nainil.com/research 17
  • 19. Extreme Programming (XP) • Values • Incremental – Communication • Small Releases – Simplicity • Simple Design – Feedback • Automated Testing of – Courage Everything • Programmer-centric • Collective Code Ownership • Customer prioritizes the project • Team: Functions as a Whole • Perform all • Not Deadline Centric techniques/practices to the • Pair Programming extreme • Standardized Coding • Requirements Management • Onsite Customer – Short User Story • Summary: Simplicity – Note Cards http://www.nainil.com/research 19
  • 20. Scrum • Reference: Scrum in Rugby (Restart the game after an accident) • Project Management Framework • Delivery of Software Iteration Provide Highest Business Value • 30-day iteration called Sprint • Members organize themselves • Team Size: 4-9 • Meeting Length: 10-15 minutes • Backlog – Product – Sprint – Release • Summary: Prioritized Business Value http://www.nainil.com/research 20
  • 21. Lean Software Development • Reference: Toyota • Based on TQM Manufacturing – Process is Important • Loose Unwanted Pounds – People build and improve the processes • Project Management • Principles Framework – Eliminate Waste • Focuses on Gathering the quot;Rightquot; requirements – Build Quality – Constant Feedback • Requirements are measured on their impact to the Business – Defer Delivery until complete – Deliver Fast • Customer plays an important role by giving constant – Team Empowerment Feedback – Keep focused by interacting with other teams • Summary: Return on Investment http://www.nainil.com/research 21
  • 22. Feature Driven Development (FDD) • Gather Domain Knowledge • Develop an Overall Model • Build a List of Features • Plan by Feature • Design by Feature • Build by Feature • Multiple Teams work parallel • Features can be combined into Feature Sets • Summary: Business Model http://www.nainil.com/research 22
  • 23. Agile Unified Process (AUP) • Iterative & Incremental Framework • Risk Management • Testing for Quality Assurance • Assign Tasks • Version Control and Planning • Documentation is minimal and simple • Tools to accomplish the work are not defined • Process is Tailored to meet the requirements • Summary: Manage Risk http://www.nainil.com/research 23
  • 24. Crystal • Lightweight • Communication: Constant • Color coded to signify the size • Focus: Priorities based & criticality of the methodology • Automated Testing & needed Integration • Projects • Crystal Clear – Small: Use Crystal Clear, – All members working in same Yellow, Orange room – Big: Use Sapphire, Diamond – Minimal Documentation (involves Human Risk) – Easy Accessibility • If a Project Color changes, – Project Safety by efficiency characteristics of the new – Not life-critical Color should be adopted – Team: 6-8 members • Deliverables: Couple of – Team defines own standards Months and guidelines • Feedback: Continual • Summary: Size & Criticality http://www.nainil.com/research 24
  • 25. Dynamic Systems Development Method (DSDM) • Most popular methodology in UK • Principles – Active User Involvement • Approach for Current Business Value – Team has control – Frequent Delivery • Phases – Iterative & Incremental – Pre-Project – All changes are reversible – Lifecycle – Requirements are based on high • Feasibility level info • Business – Colloboration & Cooperation • Functional Model • Design & Build • Mandate Testing throughout • Implementation Lifecycle – Post-Project • Team: 6 teams of 6 people each • Rules for Requirements • Not recommended for Safety (MoSCoW) Critical Systems (Nuclear – MUST Reactors, Life Support etc.) – SHOULD • Summary: Current Business – COULD Value – WOULD http://www.nainil.com/research 25
  • 26. Cowboy Coding • “Cowboy Coding” is often used as a pejorative (down grading) term by supporters of software development methodologies, such as Agile • Method: Not Defined (Self Governed) • Updates: Frequent Re-evaluation • Communication: Face-to-face • Documentation: Sparse http://www.nainil.com/research 26
  • 27. References • Wikipedia: http://en.wikipedia.org/wiki/Agile_software_development • Devx: http://www.devx.com/architect/Article/32761 • Devx: http://www.devx.com/architect/Article/32836/0 • Image Source: http://rfc007.blogspot.com • Image Source: http://rasterizedworld.blogspot.com • Image Author: Sapankumar Parikh http://www.nainil.com/research 27
  • 28. Nainil Chheda (Contact) • Email: nainil.c@eliteral.com • Direct Line: +1 (267) 241 3796 • Website: http://www.nainil.com http://www.nainil.com/research 28
  • 29. Nainil Chheda (About) • Nainil Chheda, (http://www.nainil.com) MS (MIS) is a Knowledge Research Specialist at eClinicalWorks LLC MA (USA), providing technical coordination services in a web application development environment. In addition, he is responsible for ensuring the overall development of the product in compliance with the various healthcare standards (CCR, CDA) and certifications (CCHIT). • He specializes in Section 508 Compliance for website usability and design. In addition he specializes in change management, task co-ordination, process improvement and identifying and addressing organizational concerns. He also consults to firms in the healthcare industry, as well as the web hosting industry. • He is a frequent attendant at the nationwide healthcare conferences and various standards and interoperability committee meetings. His most recent research concentrates on the aspects of the game theory in application towards finding equilibrium in the healthcare industry. His research concerns reaction from electronic health record (EHR) vendors, healthcare providers, end-user issues in medical informatics. • Nainil has written a variety of healthcare and information system research papers and presentations. • He holds a Masters (in MIS) from the Temple University (PA, USA) and a B.Com from Mumbai University (Maharashtra, INDIA). He has research interest in the Game Theory and the Governing Dynamics of the Internet. http://www.nainil.com/research 29
  • 31. Copyright Information • No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of Nainil Chheda (nainil@eliteral.com). The information contained herein may be changed without prior notice. • Data contained in this document serves informational purposes only. • The information in this document is proprietary to Nainil Chheda. This document is a preliminary version and not subject to other agreement with Nainil Chheda. Nainil assumes no responsibility for errors or omissions in this document. Nainil does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. Nainil shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. http://www.nainil.com/research 31