SlideShare una empresa de Scribd logo
1 de 23
Prasad Prabhakaran




© Satyam 2009
Objective of this talk



 Understand uniqueness of Agile software Development

 Bring out key differentiator of different

 Strength weakness analysis of different methods

 Summary & Key takeaways




© Satyam 2009                                2
Agile software development


Agile software development is a style of software development characterized by an
emphasis on people, communication, working software, and responding to
change.

Its principles are summarized in its seminal declaration, the Manifesto for Agile
Software Development.




© Satyam 2009                             3
Key characteristics


 All Agile methodologies engage in an iterative workflow and incremental delivery of
working software in short time-boxed iterations.
 An iteration is essentially a small release of software.
 Generally during each iteration many activities will occur in parallel, such as
requirements, coding, and testing.
 Iterations are typically a fixed length (although this length varies between the
methodologies) and thus are referred to as time-boxed.
 The time allocated to each iteration is sometimes referred to as a cycle time.




© Satyam 2009                               4
Software development lifecycle                      KEY:    Project management
                                                                      Process
          support in agile methods                                    Practices / activities / work products




             Adapted from Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002).
             Agile Software Development Methods: Review and Analysis. VTT Publications 478. (pp. 95)

Agile
RUP

Crystal


DSDM



XP


FDD



Scrum



     Concept         Requirements    Design   Code        Unit test       Integration           System         Acceptance   System
     Creation        Specification                                        test                  test           test         in use



     © Satyam 2009                                        5
Agile UP


Phases
     Inception, Elaboration, Construction, Transition
Disciplines
     Model, Implementation, Test, Deployment, Configuration
     Management, Project Management, Environment
Philosophies
     Your staff knows what they're doing, Simplicity, Agility, Focus on
     high-value activities, Tool independence, You'll want to tailor the
     AUP to meet your own needs




© Satyam 2009                         6
Crystal Clear


Frequent Delivery of Usable Code to Users (required)
Reflective Improvement (required)
Osmotic Communication Preferably by Being Co-
Located (required)
Personal Safety
Focus
Easy Access to Expert Users
Automated Tests, Configuration Management, and
Frequent Integration




© Satyam 2009              7
DSDM

Principles
     User involvement is the main key, The project team must be
     empowered, Frequent delivery of products, Delivering a system
     that addresses the current business needs, Development is
     iterative and incremental, Changes are reversible, High level
     scope and requirements should be base-lined, Testing is carried
     out throughout the project life-cycle, Communication and
     cooperation among all project stakeholders
Techniques
     Timeboxing, MoSCoW, Prototyping, Testing, Workshop, Modelling




© Satyam 2009                       8
eXtreme Programming (XP)


Values
     Communication, Simplicity, Feedback, Courage, Respect
Activities
     Coding, Testing, Listening, Designing
Practices
     Pair programming, Planning Game, Test Driven Development,
     Whole team, Continuous Integration, Design Improvement, Small
     Releases, Coding Standards, Collective Code Ownership, Simple
     Design, System Metaphor, Sustainable Pace




© Satyam 2009                       9
Feature Driven Development

Activities
     Develop Overall Model, Build Feature List, Plan By Feature,
     Design By Feature, Build By Feature, Milestones
Best practices
     Domain Object Modeling
     Developing by Feature
     Individual Class (Code) Ownership
     Feature Teams
     Inspections
     Configuration Management
     Regular Builds
     Visibility of progress and results




© Satyam 2009                       10
Scrum

Techniques
     Team creation
     Backlog creation
     Project segmentation
     Scrum meetings
     Burndown charts
Phases
     Review release plans
     Distribution, review and adjustment of product standards
     Sprint
     Sprint review
     Closure




© Satyam 2009                          11
Key Terms and Examples (1)



      Agile Method    Term           Examples
      Agile UP        Phases         Inception, elaboration, construction, transition
                      Disciplines    Model, implementation, test, project management
                      Philosophies   Simplicity, tool independence
      Crystal Clear   Properties     Frequent delivery of usable code, reflective improvement,
                                         osmotic communication
                      Strategies     Incremental Rearchitecture, Information Radiators.
                      Techniques     Daily Stand-up Meetings, Side-by-Side Programming, Burn
                                         Charts.
      DSDM            Principles     User involvement, empowered project team must, frequent
                                        delivery of products, testing throughout the project life-cycle
                      Techniques     Timeboxing, MoSCoW, testing, workshop




© Satyam 2009                                      12
Key Terms and Examples (2)

    Agile Method     Term             Examples
    eXtreme          Values           Communication, simplicity, feedback, courage,
       Programming                      respect
       (XP)          Activities       Coding, testing, listening, designing
                     Techniques       Pair programming, test driven development,
                                          continuous integration, collective code
                                          ownership
    Feature Driven   Activities       Plan by feature, design by feature, build by
       Development                       feature
                     Best practices   Domain object modelling, developing by feature,
                                        individual class (code) ownership, visibility of
                                        progress and results
    Scrum            Techniques       Team creation, backlog creation, project
                                         segmentation, scrum meetings, burn down
                                                                          burn down
                                         charts
                     Phases           Review release plans, sprint, sprint review,
                                         closure



© Satyam 2009                               13
Techniques Stressed in Methods



                                AUP   Crystal        DSDM   XP    FDD    Scrum
                                      Clear
  Active stakeholder
      participation
  Agile Model Driven
      Development (AMDD)
  Code refactoring
  Code regression testing
  Co-location
  Common coding guidelines
  Continuous integration
  Pair programming
  Single sourcing information
  Test Driven Design (TDD)


                                                       These techniques
© Satyam 2009                                   14     explicitly excluded
XP
 Strengths                                Weakness

  Strong technical practices.              Requires onsite customer.
  Customer ownership of feature            Documentation primarily through
 priority, developer ownership of         verbal communication and code. For
 estimates.                               some teams these are the only
  Frequent feedback opportunities.        artifacts created, others create minimal
  Most widely known and adopted           design and user documentation.
 approach.                                 Difficult for new adopters to determine
                                          how to accommodate architectural and
                                          design concerns




© Satyam 2009                        15
Scrum
 Strengths                                    Weakness

  Complements existing practices.              Only provides project management
  Self organizing teams and feedback.         support, other disciplines are out of
  Customer participation and steering.        scope.
  Priorities based on business value.          Does not specify technical practices.
  Only approach here that has a                Can take some time to get the
 certification process.                       business to provide unique priorities for
                                              each requirement.




© Satyam 2009                            16
FDD
 Strengths                                      Weakness

  Supports multiple teams working in             Promotes individual code ownership
 parallel.                                      as opposed to shared/team ownership.
  All aspects of a project tracked by            Iterations are not as well defined by
 feature.                                       the process as other Agile
  Design by feature and build by feature        methodologies.
 aspects are easy to understand and              The model-centric aspects can have
 adopt.                                         huge impacts when working on existing
  Scales to large teams or projects well        systems that have no models.




© Satyam 2009                              17
AUP
 Strengths                                     Weakness

  Robust methodology with many                  Higher levels of ceremony may be a
 artifacts and disciplines to choose           hindrance in smaller projects.
 from.                                          Minimal attention to team dynamics.
  Scales up very well.                          Documentation is much more formal
  Documentation helps communicate in           than most approaches mentioned here.
 distributed environments.
  Priorities set based on highest risk.
 Risk can be a business or technical
 risk.




© Satyam 2009                             18
Crystal
 Strengths                                       Weakness

  Family of methodologies designed to             Expects all team members to be co-
 scale by project size and criticality.          located. May not work well for
  Only methodology that specifically             distributed teams.
 accounts for life critical projects.             Adjustments are required from one
  As project size grows, cross-functional        project size/structure to another in
 teams are utilized to ensure                    order to follow the prescribed flavor of
 consistency.                                    Crystal for that project size/criticality.
  The "human" component has been                  Moving from one flavor of Crystal to
 considered for every aspect of the              another in mid project doesn't work, as
 project support structure.                      Crystal was not designed to be upward
  An emphasis on testing is so strong            or downward compatible
 that at least one tester is expected to
 be on each project team




© Satyam 2009                               19
DSDM
 Strengths                                       Weakness

  An emphasis on testing is so strong             Probably the most heavyweight
 that at least one tester is expected to         project compared in this survey.
 be on each project team.                         Expects continuous user involvement.
  Designed from the ground up by                  Defines several artifacts and work
 business people, so business value is           products for each phase of the project;
 identified and expected to be the               heavier documentation.
 highest priority deliverable.                    Access to material is controlled by a
  Has specific approach to determining           Consortium, and fees may be charged
 how important each requirement is to            just to access the reference material.
 an iteration.
  Sets stakeholder expectations from
 the start of the project that not all
 requirements will make it into the final
 deliverable.




© Satyam 2009                               20
Summary
 Two ways of categorizing the appropriateness of any Agile method to a given
environment are project size and criticality. Although this doesn't provide a complete view
of the appropriateness of an Agile method in a context, it does provide a very good
general description of the fit.
 XP is generally most appropriate on smaller, highly dynamic projects although many of
                                                                                    many of
its practices can provide value when combined with other management methodologies.
 AUP provides a higher ceremony process that may be appropriate for larger teams,
distributed teams, and systems of higher criticality.
 Scrum is a framework that focus on how to manage the overall process, maximize
                                                                      process, maximize
business value, and reduce waste. Because Scrum do not specify technical practices,
either can complement methodologies that do, such as XP or a company's existing
methodology.
 DSDM is a heavier and more formal flavor of Agile, and is very business centric. It
compares in many ways to AUP, but focuses on current business value as opposed to
risk.
 Crystal offers a range of methodologies to choose from, each varying by project size
and criticality. As the project size and/or criticality increases, Crystal adds mechanisms to
support the additional burden of larger teams and higher degree of safety required by
more critical projects.
 Finally, FDD is an interesting mix. It can function as a complete Agile process, or can be
combined with Scrum, Lean or XP to produce a customized integration of techniques

© Satyam 2009                                 21
References


A Practical Guide to Seven Agile Methodologies by Rod Coffin & Derek Lane

Agile software methods review and analysis by Pekka and Jussi




© Satyam 2009                         22
This document was created with Win2PDF available at http://www.win2pdf.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.

Más contenido relacionado

La actualidad más candente

PMI-ACP : PMI - Agile Certified Practitioner
PMI-ACP : PMI - Agile Certified PractitionerPMI-ACP : PMI - Agile Certified Practitioner
PMI-ACP : PMI - Agile Certified PractitionerSaket Bansal
 
APMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyAPMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyBid to Win Ltd
 
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...Alan McSweeney
 
RSC Oracle ERP capabilities matrix
RSC Oracle ERP capabilities matrixRSC Oracle ERP capabilities matrix
RSC Oracle ERP capabilities matrixRoman Havrylyak
 
Vendor Management Powerpoint Presentation Slides
Vendor Management Powerpoint Presentation SlidesVendor Management Powerpoint Presentation Slides
Vendor Management Powerpoint Presentation SlidesSlideTeam
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?Ron Lichty
 
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...WiMLDSMontreal
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkHossam Maghrabi
 
PS-Problem-Solving-Toolkit.pptx
PS-Problem-Solving-Toolkit.pptxPS-Problem-Solving-Toolkit.pptx
PS-Problem-Solving-Toolkit.pptxAbdirazaqAhmed
 
SAFe portfolio management @ Knowit nov 28
SAFe portfolio management @ Knowit nov 28SAFe portfolio management @ Knowit nov 28
SAFe portfolio management @ Knowit nov 28Knowit_TM
 
S2C PROCUREMENT OPTIMIZATION
S2C PROCUREMENT OPTIMIZATIONS2C PROCUREMENT OPTIMIZATION
S2C PROCUREMENT OPTIMIZATIONKapil Yadav
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deckwjperez0629
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile ProjectKent McDonald
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Scott W. Ambler
 
PMO Presentation
PMO PresentationPMO Presentation
PMO PresentationTURKI , PMP
 
Tools and Techniques for Delivery Excellence
Tools and Techniques for Delivery ExcellenceTools and Techniques for Delivery Excellence
Tools and Techniques for Delivery Excellencepeter2pmp
 
PMP - Risk Management plan & template
PMP - Risk Management plan & templatePMP - Risk Management plan & template
PMP - Risk Management plan & templateAllie Gentry
 

La actualidad más candente (20)

PMI-ACP : PMI - Agile Certified Practitioner
PMI-ACP : PMI - Agile Certified PractitionerPMI-ACP : PMI - Agile Certified Practitioner
PMI-ACP : PMI - Agile Certified Practitioner
 
APMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyAPMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal Strategy
 
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
 
RSC Oracle ERP capabilities matrix
RSC Oracle ERP capabilities matrixRSC Oracle ERP capabilities matrix
RSC Oracle ERP capabilities matrix
 
Vendor Management Powerpoint Presentation Slides
Vendor Management Powerpoint Presentation SlidesVendor Management Powerpoint Presentation Slides
Vendor Management Powerpoint Presentation Slides
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
 
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
 
Pmbok6 to 7 transformation
Pmbok6 to 7 transformationPmbok6 to 7 transformation
Pmbok6 to 7 transformation
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
 
PS-Problem-Solving-Toolkit.pptx
PS-Problem-Solving-Toolkit.pptxPS-Problem-Solving-Toolkit.pptx
PS-Problem-Solving-Toolkit.pptx
 
Project governance
Project governanceProject governance
Project governance
 
SAFe portfolio management @ Knowit nov 28
SAFe portfolio management @ Knowit nov 28SAFe portfolio management @ Knowit nov 28
SAFe portfolio management @ Knowit nov 28
 
S2C PROCUREMENT OPTIMIZATION
S2C PROCUREMENT OPTIMIZATIONS2C PROCUREMENT OPTIMIZATION
S2C PROCUREMENT OPTIMIZATION
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deck
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile Project
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!
 
PMO Presentation
PMO PresentationPMO Presentation
PMO Presentation
 
Tools and Techniques for Delivery Excellence
Tools and Techniques for Delivery ExcellenceTools and Techniques for Delivery Excellence
Tools and Techniques for Delivery Excellence
 
PMP - Risk Management plan & template
PMP - Risk Management plan & templatePMP - Risk Management plan & template
PMP - Risk Management plan & template
 
PMP Exam Prep 2021 free sample module 1
PMP Exam Prep 2021  free sample module 1PMP Exam Prep 2021  free sample module 1
PMP Exam Prep 2021 free sample module 1
 

Similar a Agile Methods Overview ]

Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsDmitriyViktorov
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologiesguy_davis
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile MethodologiesKenny Nguyen
 
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
 
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02youzitang
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With AgileGeorge Ang
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Methodologies 2: Scaling Agile
Methodologies 2: Scaling AgileMethodologies 2: Scaling Agile
Methodologies 2: Scaling AgileInflectra
 
What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?Doug Thomas
 
Influences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentInfluences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentAgile Software Community of India
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsKurt Solarte
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel PresentationMiguel Rodrigues
 
Technology Projects. What could possibly go wrong
Technology Projects. What could possibly go wrongTechnology Projects. What could possibly go wrong
Technology Projects. What could possibly go wrongAndrew Lewis
 

Similar a Agile Methods Overview ] (20)

Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature Teams
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
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
 
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
Ppwithagileyannhamonqconbeijing 090423081417-phpapp02
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With Agile
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Methodologies 2: Scaling Agile
Methodologies 2: Scaling AgileMethodologies 2: Scaling Agile
Methodologies 2: Scaling Agile
 
What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?What Do You Do When Agile Is Too Slow?
What Do You Do When Agile Is Too Slow?
 
Influences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentInfluences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software Development
 
Agile development
Agile developmentAgile development
Agile development
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel Presentation
 
Technology Projects. What could possibly go wrong
Technology Projects. What could possibly go wrongTechnology Projects. What could possibly go wrong
Technology Projects. What could possibly go wrong
 

Más de Prasad Prabhakaran

Datamesh community meetup 28th jan 2021
Datamesh community meetup 28th jan 2021Datamesh community meetup 28th jan 2021
Datamesh community meetup 28th jan 2021Prasad Prabhakaran
 
Digital transformation agile india2018_prasad
Digital transformation  agile india2018_prasadDigital transformation  agile india2018_prasad
Digital transformation agile india2018_prasadPrasad Prabhakaran
 
Agile india2017 devops IT transformation
Agile india2017 devops IT transformationAgile india2017 devops IT transformation
Agile india2017 devops IT transformationPrasad Prabhakaran
 
Speed 2 vlaue prasad the india digital conclave 2015
Speed 2 vlaue prasad  the india digital conclave 2015Speed 2 vlaue prasad  the india digital conclave 2015
Speed 2 vlaue prasad the india digital conclave 2015Prasad Prabhakaran
 
Movers n shakers of Enterprise Agility
Movers n shakers of Enterprise AgilityMovers n shakers of Enterprise Agility
Movers n shakers of Enterprise AgilityPrasad Prabhakaran
 
Speed to value agile india2015
Speed to value agile india2015Speed to value agile india2015
Speed to value agile india2015Prasad Prabhakaran
 
Vishu's Presentati​on for ALN Knowldge Era Pradigms
Vishu's Presentati​on for ALN Knowldge Era PradigmsVishu's Presentati​on for ALN Knowldge Era Pradigms
Vishu's Presentati​on for ALN Knowldge Era PradigmsPrasad Prabhakaran
 
Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?Prasad Prabhakaran
 
Am I relevant IT support story tale
Am I relevant IT support story taleAm I relevant IT support story tale
Am I relevant IT support story talePrasad Prabhakaran
 
Aln alu-presentation-07-feb-2013-final
Aln alu-presentation-07-feb-2013-finalAln alu-presentation-07-feb-2013-final
Aln alu-presentation-07-feb-2013-finalPrasad Prabhakaran
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)Prasad Prabhakaran
 
What does it mean to us by agile
What does it mean to us by agileWhat does it mean to us by agile
What does it mean to us by agilePrasad Prabhakaran
 

Más de Prasad Prabhakaran (18)

Datamesh community meetup 28th jan 2021
Datamesh community meetup 28th jan 2021Datamesh community meetup 28th jan 2021
Datamesh community meetup 28th jan 2021
 
Unlearning Agile DA day talk
Unlearning Agile DA day talkUnlearning Agile DA day talk
Unlearning Agile DA day talk
 
Digital transformation agile india2018_prasad
Digital transformation  agile india2018_prasadDigital transformation  agile india2018_prasad
Digital transformation agile india2018_prasad
 
Agile india2017 devops IT transformation
Agile india2017 devops IT transformationAgile india2017 devops IT transformation
Agile india2017 devops IT transformation
 
Speed2 innovation agile noida
Speed2 innovation agile noidaSpeed2 innovation agile noida
Speed2 innovation agile noida
 
Speed 2 vlaue prasad the india digital conclave 2015
Speed 2 vlaue prasad  the india digital conclave 2015Speed 2 vlaue prasad  the india digital conclave 2015
Speed 2 vlaue prasad the india digital conclave 2015
 
Movers n shakers of Enterprise Agility
Movers n shakers of Enterprise AgilityMovers n shakers of Enterprise Agility
Movers n shakers of Enterprise Agility
 
Movers N shakers
Movers N shakersMovers N shakers
Movers N shakers
 
Speed to value agile india2015
Speed to value agile india2015Speed to value agile india2015
Speed to value agile india2015
 
Vishu's Presentati​on for ALN Knowldge Era Pradigms
Vishu's Presentati​on for ALN Knowldge Era PradigmsVishu's Presentati​on for ALN Knowldge Era Pradigms
Vishu's Presentati​on for ALN Knowldge Era Pradigms
 
Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?
 
Am I relevant IT support story tale
Am I relevant IT support story taleAm I relevant IT support story tale
Am I relevant IT support story tale
 
Aln alu-presentation-07-feb-2013-final
Aln alu-presentation-07-feb-2013-finalAln alu-presentation-07-feb-2013-final
Aln alu-presentation-07-feb-2013-final
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)
 
What does it mean to us by agile
What does it mean to us by agileWhat does it mean to us by agile
What does it mean to us by agile
 
Cloud, agile
Cloud, agileCloud, agile
Cloud, agile
 
Scrum Orientation V1.0
Scrum Orientation V1.0Scrum Orientation V1.0
Scrum Orientation V1.0
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 

Agile Methods Overview ]

  • 2. Objective of this talk Understand uniqueness of Agile software Development Bring out key differentiator of different Strength weakness analysis of different methods Summary & Key takeaways © Satyam 2009 2
  • 3. Agile software development Agile software development is a style of software development characterized by an emphasis on people, communication, working software, and responding to change. Its principles are summarized in its seminal declaration, the Manifesto for Agile Software Development. © Satyam 2009 3
  • 4. Key characteristics All Agile methodologies engage in an iterative workflow and incremental delivery of working software in short time-boxed iterations. An iteration is essentially a small release of software. Generally during each iteration many activities will occur in parallel, such as requirements, coding, and testing. Iterations are typically a fixed length (although this length varies between the methodologies) and thus are referred to as time-boxed. The time allocated to each iteration is sometimes referred to as a cycle time. © Satyam 2009 4
  • 5. Software development lifecycle KEY: Project management Process support in agile methods Practices / activities / work products Adapted from Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile Software Development Methods: Review and Analysis. VTT Publications 478. (pp. 95) Agile RUP Crystal DSDM XP FDD Scrum Concept Requirements Design Code Unit test Integration System Acceptance System Creation Specification test test test in use © Satyam 2009 5
  • 6. Agile UP Phases Inception, Elaboration, Construction, Transition Disciplines Model, Implementation, Test, Deployment, Configuration Management, Project Management, Environment Philosophies Your staff knows what they're doing, Simplicity, Agility, Focus on high-value activities, Tool independence, You'll want to tailor the AUP to meet your own needs © Satyam 2009 6
  • 7. Crystal Clear Frequent Delivery of Usable Code to Users (required) Reflective Improvement (required) Osmotic Communication Preferably by Being Co- Located (required) Personal Safety Focus Easy Access to Expert Users Automated Tests, Configuration Management, and Frequent Integration © Satyam 2009 7
  • 8. DSDM Principles User involvement is the main key, The project team must be empowered, Frequent delivery of products, Delivering a system that addresses the current business needs, Development is iterative and incremental, Changes are reversible, High level scope and requirements should be base-lined, Testing is carried out throughout the project life-cycle, Communication and cooperation among all project stakeholders Techniques Timeboxing, MoSCoW, Prototyping, Testing, Workshop, Modelling © Satyam 2009 8
  • 9. eXtreme Programming (XP) Values Communication, Simplicity, Feedback, Courage, Respect Activities Coding, Testing, Listening, Designing Practices Pair programming, Planning Game, Test Driven Development, Whole team, Continuous Integration, Design Improvement, Small Releases, Coding Standards, Collective Code Ownership, Simple Design, System Metaphor, Sustainable Pace © Satyam 2009 9
  • 10. Feature Driven Development Activities Develop Overall Model, Build Feature List, Plan By Feature, Design By Feature, Build By Feature, Milestones Best practices Domain Object Modeling Developing by Feature Individual Class (Code) Ownership Feature Teams Inspections Configuration Management Regular Builds Visibility of progress and results © Satyam 2009 10
  • 11. Scrum Techniques Team creation Backlog creation Project segmentation Scrum meetings Burndown charts Phases Review release plans Distribution, review and adjustment of product standards Sprint Sprint review Closure © Satyam 2009 11
  • 12. Key Terms and Examples (1) Agile Method Term Examples Agile UP Phases Inception, elaboration, construction, transition Disciplines Model, implementation, test, project management Philosophies Simplicity, tool independence Crystal Clear Properties Frequent delivery of usable code, reflective improvement, osmotic communication Strategies Incremental Rearchitecture, Information Radiators. Techniques Daily Stand-up Meetings, Side-by-Side Programming, Burn Charts. DSDM Principles User involvement, empowered project team must, frequent delivery of products, testing throughout the project life-cycle Techniques Timeboxing, MoSCoW, testing, workshop © Satyam 2009 12
  • 13. Key Terms and Examples (2) Agile Method Term Examples eXtreme Values Communication, simplicity, feedback, courage, Programming respect (XP) Activities Coding, testing, listening, designing Techniques Pair programming, test driven development, continuous integration, collective code ownership Feature Driven Activities Plan by feature, design by feature, build by Development feature Best practices Domain object modelling, developing by feature, individual class (code) ownership, visibility of progress and results Scrum Techniques Team creation, backlog creation, project segmentation, scrum meetings, burn down burn down charts Phases Review release plans, sprint, sprint review, closure © Satyam 2009 13
  • 14. Techniques Stressed in Methods AUP Crystal DSDM XP FDD Scrum Clear Active stakeholder participation Agile Model Driven Development (AMDD) Code refactoring Code regression testing Co-location Common coding guidelines Continuous integration Pair programming Single sourcing information Test Driven Design (TDD) These techniques © Satyam 2009 14 explicitly excluded
  • 15. XP Strengths Weakness Strong technical practices. Requires onsite customer. Customer ownership of feature Documentation primarily through priority, developer ownership of verbal communication and code. For estimates. some teams these are the only Frequent feedback opportunities. artifacts created, others create minimal Most widely known and adopted design and user documentation. approach. Difficult for new adopters to determine how to accommodate architectural and design concerns © Satyam 2009 15
  • 16. Scrum Strengths Weakness Complements existing practices. Only provides project management Self organizing teams and feedback. support, other disciplines are out of Customer participation and steering. scope. Priorities based on business value. Does not specify technical practices. Only approach here that has a Can take some time to get the certification process. business to provide unique priorities for each requirement. © Satyam 2009 16
  • 17. FDD Strengths Weakness Supports multiple teams working in Promotes individual code ownership parallel. as opposed to shared/team ownership. All aspects of a project tracked by Iterations are not as well defined by feature. the process as other Agile Design by feature and build by feature methodologies. aspects are easy to understand and The model-centric aspects can have adopt. huge impacts when working on existing Scales to large teams or projects well systems that have no models. © Satyam 2009 17
  • 18. AUP Strengths Weakness Robust methodology with many Higher levels of ceremony may be a artifacts and disciplines to choose hindrance in smaller projects. from. Minimal attention to team dynamics. Scales up very well. Documentation is much more formal Documentation helps communicate in than most approaches mentioned here. distributed environments. Priorities set based on highest risk. Risk can be a business or technical risk. © Satyam 2009 18
  • 19. Crystal Strengths Weakness Family of methodologies designed to Expects all team members to be co- scale by project size and criticality. located. May not work well for Only methodology that specifically distributed teams. accounts for life critical projects. Adjustments are required from one As project size grows, cross-functional project size/structure to another in teams are utilized to ensure order to follow the prescribed flavor of consistency. Crystal for that project size/criticality. The "human" component has been Moving from one flavor of Crystal to considered for every aspect of the another in mid project doesn't work, as project support structure. Crystal was not designed to be upward An emphasis on testing is so strong or downward compatible that at least one tester is expected to be on each project team © Satyam 2009 19
  • 20. DSDM Strengths Weakness An emphasis on testing is so strong Probably the most heavyweight that at least one tester is expected to project compared in this survey. be on each project team. Expects continuous user involvement. Designed from the ground up by Defines several artifacts and work business people, so business value is products for each phase of the project; identified and expected to be the heavier documentation. highest priority deliverable. Access to material is controlled by a Has specific approach to determining Consortium, and fees may be charged how important each requirement is to just to access the reference material. an iteration. Sets stakeholder expectations from the start of the project that not all requirements will make it into the final deliverable. © Satyam 2009 20
  • 21. Summary Two ways of categorizing the appropriateness of any Agile method to a given environment are project size and criticality. Although this doesn't provide a complete view of the appropriateness of an Agile method in a context, it does provide a very good general description of the fit. XP is generally most appropriate on smaller, highly dynamic projects although many of many of its practices can provide value when combined with other management methodologies. AUP provides a higher ceremony process that may be appropriate for larger teams, distributed teams, and systems of higher criticality. Scrum is a framework that focus on how to manage the overall process, maximize process, maximize business value, and reduce waste. Because Scrum do not specify technical practices, either can complement methodologies that do, such as XP or a company's existing methodology. DSDM is a heavier and more formal flavor of Agile, and is very business centric. It compares in many ways to AUP, but focuses on current business value as opposed to risk. Crystal offers a range of methodologies to choose from, each varying by project size and criticality. As the project size and/or criticality increases, Crystal adds mechanisms to support the additional burden of larger teams and higher degree of safety required by more critical projects. Finally, FDD is an interesting mix. It can function as a complete Agile process, or can be combined with Scrum, Lean or XP to produce a customized integration of techniques © Satyam 2009 21
  • 22. References A Practical Guide to Seven Agile Methodologies by Rod Coffin & Derek Lane Agile software methods review and analysis by Pekka and Jussi © Satyam 2009 22
  • 23. This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.