SlideShare una empresa de Scribd logo
1 de 40
Agile Methods
           Jolly Tan             Andy Marks
jolly.tan@thoughtworks.com amarks@thoughtworks.com
        Lead Consultant       Technical Principal
         ThoughtWorks           ThoughtWorks
[Aa]gile
 geeks
AGILE: METHODOLOGY AND PRINCIPLES
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                Development                                                         Traditional
                           Use Cases /                                                             Development
                           Functional Specs

                                              Design
                                              Specifications

                                                               Code


                                                                                          Test


                                                                                                  Fix / Integrate   $




Vision & High
Level Stories

                          Release 1           $

                                                  Release 2           $


                                                                          Release 3   $
      Agile
   Development                                                                        Release 4   $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                Development                                                         Traditional
                           Use Cases /                                                             Development
                           Functional Specs

                                              Design
Project Estimates:                            Specifications
• Agile gives more accurate estimates
  earlier in the project                                       Code
• Progress measured by tested software
                                                                                          Test


                                                                                                  Fix / Integrate   $




Vision & High
Level Stories

                          Release 1           $

                                                  Release 2           $


                                                                          Release 3   $
      Agile
   Development                                                                        Release 4   $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                 Development                                                         Traditional
                            Use Cases /                                                             Development
                            Functional Specs

                                               Design
Project Estimates:                             Specifications
• Agile gives more accurate estimates
  earlier in the project                                        Code
• Progress measured by tested software
                                                                                           Test
                Architecture:
                • Agile proves out
                architecture sooner –                                                              Fix / Integrate   $
                significant reduction of
                technical risk



Vision & High
Level Stories

                          Release 1            $

                                                   Release 2           $


                                                                           Release 3   $
      Agile
   Development                                                                         Release 4   $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                 Development                                                         Traditional
                            Use Cases /                                                             Development
                            Functional Specs

                                               Design
Project Estimates:                             Specifications
• Agile gives more accurate estimates
  earlier in the project                                        Code
• Progress measured by tested software
                                                                                           Test
                Architecture:
                • Agile proves out
                architecture sooner –          Development Productivity:                           Fix / Integrate   $
                significant reduction of       • Agile teams work with their
                technical risk                   tools for longer and become
                                                 more proficient
                                               • Seasoned Agile teams
                                                 produce software very
Vision & High                                  rapidly
Level Stories

                          Release 1            $

                                                   Release 2           $


                                                                           Release 3   $
      Agile
   Development                                                                         Release 4   $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                 Development                                                                          Traditional
                            Use Cases /                                                                              Development
                            Functional Specs

                                               Design
Project Estimates:                             Specifications
• Agile gives more accurate estimates
  earlier in the project                                        Code
• Progress measured by tested software
                                                                                                 Test
                Architecture:
                • Agile proves out
                architecture sooner –          Development Productivity:                                            Fix / Integrate   $
                significant reduction of       • Agile teams work with their
                                                                                End-User Feedback:
                technical risk                   tools for longer and become
                                                                                • Validates business benefits
                                                 more proficient
                                                                                • Makes execution more successful
                                               • Seasoned Agile teams
                                                                                • Reduces “false features”
                                                 produce software very
                                                                                • Drives high IT value
Vision & High                                  rapidly
Level Stories

                          Release 1
                                               $

                                                   Release 2           $


                                                                           Release 3        $
       Agile
    Development                                                                                 Release 4           $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                 Development                                                                             Traditional
                            Use Cases /                                                                                 Development
                            Functional Specs

                                               Design
Project Estimates:                             Specifications
• Agile gives more accurate estimates
  earlier in the project                                        Code
• Progress measured by tested software
                                                                                                      Test
                Architecture:
                • Agile proves out
                architecture sooner –          Development Productivity:                                               Fix / Integrate   $
                significant reduction of       • Agile teams work with their
                                                                                   End-User Feedback:
                technical risk                   tools for longer and become
                                                                                   • Validates business benefits
                                                 more proficient
                                                                                   • Makes execution more successful
                                               • Seasoned Agile teams
                                                                                   • Reduces “false features”
                                                 produce software very
                                                                                   • Drives high IT value
Vision & High                                  rapidly
Level Stories

                          Release 1            $
                                                                            Risk:
                                                                            • Virtually eliminates late
                                                                            surprises
                                                   Release 2           $


                                                                           Release 3             $
      Agile
   Development                                                                                     Release 4           $
Agile versus Traditional
Project Plan/Estimation
Requirements Gathering
                                 Development                                                                             Traditional
                            Use Cases /                                                                                 Development
                            Functional Specs

                                               Design
Project Estimates:                             Specifications
• Agile gives more accurate estimates
  earlier in the project                                        Code
• Progress measured by tested software
                                                                                                      Test
                Architecture:
                • Agile proves out
                architecture sooner –          Development Productivity:                                               Fix / Integrate           $
                significant reduction of       • Agile teams work with their
                                                                                   End-User Feedback:
                technical risk                   tools for longer and become
                                                                                   • Validates business benefits
                                                 more proficient
                                                                                   • Makes execution more successful
                                               • Seasoned Agile teams
                                                                                   • Reduces “false features”
                                                 produce software very
                                                                                   • Drives high IT value
Vision & High                                  rapidly
Level Stories
                                                                                                                   Software in production:
                                                                                                                   • Agile approach reduces time
                          Release 1            $
                                                                            Risk:
                                                                                                                     to market
                                                                            • Virtually eliminates late
                                                                                                                   • Business decides when to go
                                                                            surprises
                                                                                                                     live
                                                   Release 2           $
                                                                                                                   • Reduces risk of failure due to
                                                                                                                     early exit/reduction of
                                                                                                                   project scope
                                                                           Release 3             $
      Agile
   Development                                                                                     Release 4           $
Making the right choice ...
       Agile             Traditional

       Volatile          Stable
    requirements      requirements


     Automation       Little Automation

   Customer readily    Customer not
       available        accessible

      Co-located        Segregated
        team              team

   Time to market       Fixed scope
      matters             matters
What is Agile?
Agile is an iterative and incremental approach to software development


Agile Manifesto* …
   Individuals and interactions over processes and tools
   Working software over comprehensive documentation
   Customer collaboration over contract negotiation
   Responding to change over following a plan


And a toolbox of practices (e.g. continuous integration, stand-ups, pair
programming, test driven development, refactoring, collective code
ownership, etc)


      * while there is value in the items on the right, we value the items on the left more
What Agile is not

Not a specific process


Not one size fits all


A team is Agile they are not “doing Agile”
A TALE OF 2 METHODOLOGIES
XP versus Scrum
XP versus Scrum
XP versus Scrum


              Focus:
Focus:
Programming   Project
              Management
XP versus Scrum
Formalised in 1999
Main collaborators:   Formalised in 1996
Ward Cunningham,      Main collaborators:
Ron Jeffries          Jeff Sutherland, Mike
Practices date back   Beedle
to early 1960s        Most popular form of
                      Agile in use today *
Motto: “if it’s
good/hard, do it a
lot”
                      Source: http://www.versionone.com/state_of_agile_development_survey/11/
Scrum Overview




     Source: http://www.mountaingoatsoftware.com/scrum/overview
XP Practices
                                 On-site
                                 Custom
                                   er                Plannin
         Metaphor            40 Hour                 g Game
                              Week

             Refactorin
                 g            Simpl                      Short
                                e                       Releases
                Pair          Desig
             Programm           n          Testing
                ing

                   Coding
                   Standar
                     ds
Collective
                                       Continu
Ownershi
                                          ous
    p
                                       Integrati
XP and Scrum


    Scrum alone
  ?  XP alone
    Scrum and XP
XP and Scrum




 Source: http://www.versionone.com/state_of_agile_development_survey/11/
CLIENT EXPERIENCES
Client Expectations with Agile




        Source: http://www.versionone.com/state_of_agile_development_survey/11/
Case Study – Biomed Central
http://www.biomedcentral.com

Highlights
•   Started in Feb 2010 (X)
•   Release 1: X + 3 months
•   Subsequent releases : Monthly

•   >150 journals, including http://journal.chemistrycentral.com/
•   Contacts search
•   Online submission
•   Peer review workflow
•   3rd party transformation workflow

•   http://rd.springer.com/
BEST* PRACTICES
+                  +


what to do       how to do it       the “last mile”
Agile assumes you
know what to build…
     • Minimum Viable Product
     • Validated Learning
     • Empirical User Research
Agile stops short of the
     “Last Mile”…
• Automate Everything
• Separate Infrastructure Release
  from Business Release
• De-risk Deployment
Agile doesn’t always
 appeal to business
      people…
     • Eliminate Waste
     • Reduce Cycle Time
     • Quality Focus
http://www.meetup.com/devops-singapore/




                   Local
                Communities


http://www.meetup.com/Agile-Singapore/
Local Conferences




  http://citconf.com/singapore2012/index.php
Career Development

      Apprentice

     Journeyman


       Master
QUESTIONS?

Más contenido relacionado

La actualidad más candente

Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
Agora Group
 
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
Santanu Bhattacharya
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
YoungSu Son
 
Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentation
orcacretion
 

La actualidad más candente (17)

Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
Speed Creation IREB
Speed Creation IREBSpeed Creation IREB
Speed Creation IREB
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
 
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
 
Requirements at the speed of light
Requirements at the speed of lightRequirements at the speed of light
Requirements at the speed of light
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Presentation agile with Blueprint Requirements Center
Presentation   agile with Blueprint Requirements CenterPresentation   agile with Blueprint Requirements Center
Presentation agile with Blueprint Requirements Center
 
Scrum
ScrumScrum
Scrum
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
 
Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile Maintenance
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Blueprint Requirements Center 2010
Blueprint  Requirements  Center 2010Blueprint  Requirements  Center 2010
Blueprint Requirements Center 2010
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick Start
 
User Experience Prototyping
User Experience PrototypingUser Experience Prototyping
User Experience Prototyping
 
Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentation
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 

Destacado (7)

Scrum
ScrumScrum
Scrum
 
Models
ModelsModels
Models
 
Art of Estimation. Vlad Savitsky
Art of Estimation. Vlad SavitskyArt of Estimation. Vlad Savitsky
Art of Estimation. Vlad Savitsky
 
Effort estimation
Effort estimationEffort estimation
Effort estimation
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Quantitative Techniques
Quantitative TechniquesQuantitative Techniques
Quantitative Techniques
 
Metrics 101
Metrics 101Metrics 101
Metrics 101
 

Similar a Agile Methods for NTU Software Engineers

Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
AgileSparks
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project Methodology
Odoo
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
Alithya
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
Emanuele Della Valle
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
NG BB 06 Project Charter
NG BB 06 Project CharterNG BB 06 Project Charter
NG BB 06 Project Charter
Leanleaders.org
 
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Arvind Rajan
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
IIITA
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
IIITA
 

Similar a Agile Methods for NTU Software Engineers (20)

Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slides
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
OpenERP - Project Methodology
OpenERP - Project MethodologyOpenERP - Project Methodology
OpenERP - Project Methodology
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Methodology
MethodologyMethodology
Methodology
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
NG BB 06 Project Charter
NG BB 06 Project CharterNG BB 06 Project Charter
NG BB 06 Project Charter
 
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
 
Cloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the InfrastructureCloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the Infrastructure
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development
 
プレゼンビフォアアフタ
プレゼンビフォアアフタプレゼンビフォアアフタ
プレゼンビフォアアフタ
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 

Más de Andy Marks

YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
Andy Marks
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffs
Andy Marks
 

Más de Andy Marks (17)

YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software Design
 
Top 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile EnvironmentTop 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile Environment
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skills
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skills
 
IT Sociopath Bingo
IT Sociopath BingoIT Sociopath Bingo
IT Sociopath Bingo
 
Developer Experience (DX) as a Fitness Function for Platform Teams
Developer Experience (DX) as a Fitness Function for Platform TeamsDeveloper Experience (DX) as a Fitness Function for Platform Teams
Developer Experience (DX) as a Fitness Function for Platform Teams
 
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
Melbourne Clojure Meetup Jan 2018  - ClojureBridgeMelbourne Clojure Meetup Jan 2018  - ClojureBridge
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
 
YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"
 
YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
 
ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"
 
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
 
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
 
2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"
 
1st conference 2015 devops
1st conference 2015   devops1st conference 2015   devops
1st conference 2015 devops
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffs
 
Aws map-reduce-aws
Aws map-reduce-awsAws map-reduce-aws
Aws map-reduce-aws
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Agile Methods for NTU Software Engineers

  • 1. Agile Methods Jolly Tan Andy Marks jolly.tan@thoughtworks.com amarks@thoughtworks.com Lead Consultant Technical Principal ThoughtWorks ThoughtWorks
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Specifications Code Test Fix / Integrate $ Vision & High Level Stories Release 1 $ Release 2 $ Release 3 $ Agile Development Release 4 $
  • 11. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Fix / Integrate $ Vision & High Level Stories Release 1 $ Release 2 $ Release 3 $ Agile Development Release 4 $
  • 12. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Architecture: • Agile proves out architecture sooner – Fix / Integrate $ significant reduction of technical risk Vision & High Level Stories Release 1 $ Release 2 $ Release 3 $ Agile Development Release 4 $
  • 13. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Architecture: • Agile proves out architecture sooner – Development Productivity: Fix / Integrate $ significant reduction of • Agile teams work with their technical risk tools for longer and become more proficient • Seasoned Agile teams produce software very Vision & High rapidly Level Stories Release 1 $ Release 2 $ Release 3 $ Agile Development Release 4 $
  • 14. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Architecture: • Agile proves out architecture sooner – Development Productivity: Fix / Integrate $ significant reduction of • Agile teams work with their End-User Feedback: technical risk tools for longer and become • Validates business benefits more proficient • Makes execution more successful • Seasoned Agile teams • Reduces “false features” produce software very • Drives high IT value Vision & High rapidly Level Stories Release 1 $ Release 2 $ Release 3 $ Agile Development Release 4 $
  • 15. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Architecture: • Agile proves out architecture sooner – Development Productivity: Fix / Integrate $ significant reduction of • Agile teams work with their End-User Feedback: technical risk tools for longer and become • Validates business benefits more proficient • Makes execution more successful • Seasoned Agile teams • Reduces “false features” produce software very • Drives high IT value Vision & High rapidly Level Stories Release 1 $ Risk: • Virtually eliminates late surprises Release 2 $ Release 3 $ Agile Development Release 4 $
  • 16. Agile versus Traditional Project Plan/Estimation Requirements Gathering Development Traditional Use Cases / Development Functional Specs Design Project Estimates: Specifications • Agile gives more accurate estimates earlier in the project Code • Progress measured by tested software Test Architecture: • Agile proves out architecture sooner – Development Productivity: Fix / Integrate $ significant reduction of • Agile teams work with their End-User Feedback: technical risk tools for longer and become • Validates business benefits more proficient • Makes execution more successful • Seasoned Agile teams • Reduces “false features” produce software very • Drives high IT value Vision & High rapidly Level Stories Software in production: • Agile approach reduces time Release 1 $ Risk: to market • Virtually eliminates late • Business decides when to go surprises live Release 2 $ • Reduces risk of failure due to early exit/reduction of project scope Release 3 $ Agile Development Release 4 $
  • 17. Making the right choice ... Agile Traditional Volatile Stable requirements requirements Automation Little Automation Customer readily Customer not available accessible Co-located Segregated team team Time to market Fixed scope matters matters
  • 18. What is Agile? Agile is an iterative and incremental approach to software development Agile Manifesto* … Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan And a toolbox of practices (e.g. continuous integration, stand-ups, pair programming, test driven development, refactoring, collective code ownership, etc) * while there is value in the items on the right, we value the items on the left more
  • 19. What Agile is not Not a specific process Not one size fits all A team is Agile they are not “doing Agile”
  • 20. A TALE OF 2 METHODOLOGIES
  • 23. XP versus Scrum Focus: Focus: Programming Project Management
  • 24. XP versus Scrum Formalised in 1999 Main collaborators: Formalised in 1996 Ward Cunningham, Main collaborators: Ron Jeffries Jeff Sutherland, Mike Practices date back Beedle to early 1960s Most popular form of Agile in use today * Motto: “if it’s good/hard, do it a lot” Source: http://www.versionone.com/state_of_agile_development_survey/11/
  • 25. Scrum Overview Source: http://www.mountaingoatsoftware.com/scrum/overview
  • 26. XP Practices On-site Custom er Plannin Metaphor 40 Hour g Game Week Refactorin g Simpl Short e Releases Pair Desig Programm n Testing ing Coding Standar ds Collective Continu Ownershi ous p Integrati
  • 27. XP and Scrum  Scrum alone ?  XP alone  Scrum and XP
  • 28. XP and Scrum Source: http://www.versionone.com/state_of_agile_development_survey/11/
  • 30. Client Expectations with Agile Source: http://www.versionone.com/state_of_agile_development_survey/11/
  • 31. Case Study – Biomed Central http://www.biomedcentral.com Highlights • Started in Feb 2010 (X) • Release 1: X + 3 months • Subsequent releases : Monthly • >150 journals, including http://journal.chemistrycentral.com/ • Contacts search • Online submission • Peer review workflow • 3rd party transformation workflow • http://rd.springer.com/
  • 33. + + what to do how to do it the “last mile”
  • 34. Agile assumes you know what to build… • Minimum Viable Product • Validated Learning • Empirical User Research
  • 35. Agile stops short of the “Last Mile”… • Automate Everything • Separate Infrastructure Release from Business Release • De-risk Deployment
  • 36. Agile doesn’t always appeal to business people… • Eliminate Waste • Reduce Cycle Time • Quality Focus
  • 37. http://www.meetup.com/devops-singapore/ Local Communities http://www.meetup.com/Agile-Singapore/
  • 38. Local Conferences http://citconf.com/singapore2012/index.php
  • 39. Career Development Apprentice Journeyman Master