SlideShare a Scribd company logo
An
                          Alternative
                           Software
                         Development
                         Methodology
                             By @d4jens @9tae and @roofimon
Tuesday, June 28, 2011
2001



Tuesday, June 28, 2011
Hybrid Theory was a massive commercial success; it sold
          more than 4.8 million copies during its debut year, earning it the
          status of best-selling album of 2001, while singles such as
          "Crawling" and "One Step Closer" established themselves as
          staples among alternative rock radio play lists during the year.

Tuesday, June 28, 2011
In February 2001, 17 software developers met at the
                         Snowbird, Utah resort, to discuss lightweight
                         development methods. They published the
                         Manifesto for Agile Software




Tuesday, June 28, 2011
Tuesday, June 28, 2011
Tuesday, June 28, 2011
Agenda
                    • Morning Session
                     • Agile Development Methodology
                     • Agile Development Life Cycle
                     • Agile Development Tools
                    • Afternoon Session
                     • Agile Development Best Practice
Tuesday, June 28, 2011
Software
                         Development ?


Tuesday, June 28, 2011
Construction
                         Architect
                         Engineering
                          Labor Work




Tuesday, June 28, 2011
Construction
                Software Architect
                     Software Engineering
                    Software Worker (programmer)




Tuesday, June 28, 2011
We were forced to
                          believed in that.


Tuesday, June 28, 2011
How many ways can we
                construct the building?


Tuesday, June 28, 2011
How many ways can we
                 construct software?


Tuesday, June 28, 2011
As long as, user can
                  change , adjust software
                      to fit into their
                       requirements.

Tuesday, June 28, 2011
Software
      Development
            is
      Craftsmanship




Tuesday, June 28, 2011
Methodology




Tuesday, June 28, 2011
Methodology

                         • Team Structure
                         • Team Discipline
                         • Individual Discipline

Tuesday, June 28, 2011
The greatest waterfall




Tuesday, June 28, 2011
The greatest waterfall




Tuesday, June 28, 2011
Team Discipline

                    • Document Oriented
                    • Each step has clearly definition of
                         document standard
                    • Timeline is king
                    • Change is bad !!!!!

Tuesday, June 28, 2011
Team Structure


                    • Silo
                    • Clearly responsibility


Tuesday, June 28, 2011
Individual Discipline

                    • Mostly make something “done” but not
                         “right”
                    • Mostly said “please don’t change it”
                    • Mostly make it for last, not for change


Tuesday, June 28, 2011
Finally


                    • Our software is same as building. Once it
                         done you can’t change it.




Tuesday, June 28, 2011
We need change!



Tuesday, June 28, 2011
Agile



Tuesday, June 28, 2011
Agile



Tuesday, June 28, 2011
Discipline
                    •    Individuals and interactions over processes and
                         tools

                    •    Working software over comprehensive
                         documentation

                    •    Customer collaboration over contract negotiation

                    •    Responding to change over following a plan




Tuesday, June 28, 2011
Team Structure


                    • One single team
                    • Break the damn silo


Tuesday, June 28, 2011
Team Discipline

                    • Change is good
                    • We love change
                    • Eliminate unchangeable modules


Tuesday, June 28, 2011
Individual Discipline


                    • Super Clear and have to follow
                    • Test : Code : Refactor


Tuesday, June 28, 2011
The beginning of agile


                    • Choose few agile practices and adopted
                         into your team.




Tuesday, June 28, 2011
Agile Methods

             Extreme Programming
                                      Scrum


                             Kanban




Tuesday, June 28, 2011
eXtreme Programming

                    XP is a set of practices that conform
                    to the values and principles of Agile. XP
                    is a discrete method, whereas Agile is a
                    classification.




Tuesday, June 28, 2011
Tuesday, June 28, 2011
Question?

                    • Developers, Do you write automate test?
                    • Why do you write test?
                    • What is the benefit of testing?


Tuesday, June 28, 2011
Pin XP on TDD




Tuesday, June 28, 2011
Tuesday, June 28, 2011
Why TCR?

                    • Confident to change
                    • Quality is good
                    • Executable document
                    • Continuous delivery
                    • Customer happy :)

Tuesday, June 28, 2011
Tuesday, June 28, 2011
Tuesday, June 28, 2011
Whole Team?
                    • Same Mind set for the whole team



Tuesday, June 28, 2011
“Sustainable”




Tuesday, June 28, 2011
Continuous Integration




Tuesday, June 28, 2011
We
                         need
                         tools

Tuesday, June 28, 2011
Tools

                    • Project Management
                    • Software Development
                    • Software Testing
                    • Software Delivery

Tuesday, June 28, 2011
User Story




Tuesday, June 28, 2011
User Stories




Tuesday, June 28, 2011
Tuesday, June 28, 2011
Agile PM tool




Tuesday, June 28, 2011
Tuesday, June 28, 2011
Agile PM tool




Tuesday, June 28, 2011
Version Control
                            Software




Tuesday, June 28, 2011
Software Development

                    • Maven2 : Project Lifecycle Management
                    • Version Control Software
                    • IDE
                    • Framework

Tuesday, June 28, 2011
• Project Structure
                    • Build
                    • Dependency Management
                    • Test
                    • Style Checking
                    • Code Coverage

Tuesday, June 28, 2011
Maven 2

                   Providing a uniform build system
                 ๏ Providing quality project information
                 ๏ Providing guidelines for best practices development
                 ๏ Allowing transparent migration to new features
                 ๏ Making the build process easy




Tuesday, June 28, 2011
IDE doesn’t matter as long
          as it has maven plugin

Tuesday, June 28, 2011
Framework is matter
                    • Structure, Definition and Rules
                    • Provide Complete Test Cycle




Tuesday, June 28, 2011
Let’s see how TCR
                                work?


Tuesday, June 28, 2011
Tuesday, June 28, 2011

More Related Content

Similar to Agile xp tdd@gosoft

What is Agility? by Shaik Mohammed
What is Agility? by Shaik MohammedWhat is Agility? by Shaik Mohammed
What is Agility? by Shaik Mohammed
agilencr
 
Hootsuite dev 2011
Hootsuite dev 2011Hootsuite dev 2011
Hootsuite dev 2011
ujihisa
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The Junction
Daniel Tal
 
Explorable Microscopy OSCon Talk 7/28/11
Explorable Microscopy OSCon Talk 7/28/11Explorable Microscopy OSCon Talk 7/28/11
Explorable Microscopy OSCon Talk 7/28/11
annerwright
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentation
Theo Schlossnagle
 

Similar to Agile xp tdd@gosoft (20)

Gradle - The hackable build-tool
Gradle - The hackable build-toolGradle - The hackable build-tool
Gradle - The hackable build-tool
 
iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to product
 
What is Agility? by Shaik Mohammed
What is Agility? by Shaik MohammedWhat is Agility? by Shaik Mohammed
What is Agility? by Shaik Mohammed
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
 
MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...
MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...
MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...
 
Hootsuite dev 2011
Hootsuite dev 2011Hootsuite dev 2011
Hootsuite dev 2011
 
Welcome to Making Digital Work, Boulder
Welcome to Making Digital Work, BoulderWelcome to Making Digital Work, Boulder
Welcome to Making Digital Work, Boulder
 
Yeswecan
YeswecanYeswecan
Yeswecan
 
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias SociaisExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide Deck
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The Junction
 
Explorable Microscopy OSCon Talk 7/28/11
Explorable Microscopy OSCon Talk 7/28/11Explorable Microscopy OSCon Talk 7/28/11
Explorable Microscopy OSCon Talk 7/28/11
 
Monitoring is easy, why are we so bad at it presentation
Monitoring is easy, why are we so bad at it  presentationMonitoring is easy, why are we so bad at it  presentation
Monitoring is easy, why are we so bad at it presentation
 
Template for ru11 pdf
Template for ru11 pdfTemplate for ru11 pdf
Template for ru11 pdf
 
Template for ru11 pdf
Template for ru11 pdfTemplate for ru11 pdf
Template for ru11 pdf
 
The Most Awesomest Talk Ever
The Most Awesomest Talk EverThe Most Awesomest Talk Ever
The Most Awesomest Talk Ever
 
Getting Started with Unstructured Data
Getting Started with Unstructured DataGetting Started with Unstructured Data
Getting Started with Unstructured Data
 
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
 
Selenium Page Objects101
Selenium Page Objects101Selenium Page Objects101
Selenium Page Objects101
 
Marcel bruch ide 2.0 ecoop 2011
Marcel bruch ide 2.0 ecoop 2011Marcel bruch ide 2.0 ecoop 2011
Marcel bruch ide 2.0 ecoop 2011
 

More from ทวิร พานิชสมบัติ

More from ทวิร พานิชสมบัติ (20)

Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
Crafting Culture
Crafting CultureCrafting Culture
Crafting Culture
 
Go: Programming Language for Cloud
Go: Programming Language for CloudGo: Programming Language for Cloud
Go: Programming Language for Cloud
 
LeSS
LeSSLeSS
LeSS
 
Legacy Code For Management
Legacy Code For ManagementLegacy Code For Management
Legacy Code For Management
 
Security As A Code :
Security As A Code : Security As A Code :
Security As A Code :
 
ATDD
ATDDATDD
ATDD
 
กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)กระบวนการเชิงประจักษ์ (Empirical Process)
กระบวนการเชิงประจักษ์ (Empirical Process)
 
Geeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd BatchGeeky Ademy Schedule 2nd Batch
Geeky Ademy Schedule 2nd Batch
 
การทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วันการทำซอฟท์แวร์ภายใน 30 วัน
การทำซอฟท์แวร์ภายใน 30 วัน
 
Geek Academy Schedule
Geek Academy ScheduleGeek Academy Schedule
Geek Academy Schedule
 
Kku2011
Kku2011Kku2011
Kku2011
 
Scrum version3
Scrum version3Scrum version3
Scrum version3
 
Geeky academy
Geeky academyGeeky academy
Geeky academy
 
Agile
AgileAgile
Agile
 
Bdd bug day2013
Bdd bug day2013Bdd bug day2013
Bdd bug day2013
 
Fixie atbarcampbangkok5
Fixie atbarcampbangkok5Fixie atbarcampbangkok5
Fixie atbarcampbangkok5
 
Scrum version2
Scrum version2Scrum version2
Scrum version2
 
Agile V2
Agile V2Agile V2
Agile V2
 
Start upandagile final
Start upandagile finalStart upandagile final
Start upandagile final
 

Recently uploaded

Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
Avinash Rai
 

Recently uploaded (20)

Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
Forest and Wildlife Resources Class 10 Free Study Material PDF
Forest and Wildlife Resources Class 10 Free Study Material PDFForest and Wildlife Resources Class 10 Free Study Material PDF
Forest and Wildlife Resources Class 10 Free Study Material PDF
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 

Agile xp tdd@gosoft

  • 1. An Alternative Software Development Methodology By @d4jens @9tae and @roofimon Tuesday, June 28, 2011
  • 3. Hybrid Theory was a massive commercial success; it sold more than 4.8 million copies during its debut year, earning it the status of best-selling album of 2001, while singles such as "Crawling" and "One Step Closer" established themselves as staples among alternative rock radio play lists during the year. Tuesday, June 28, 2011
  • 4. In February 2001, 17 software developers met at the Snowbird, Utah resort, to discuss lightweight development methods. They published the Manifesto for Agile Software Tuesday, June 28, 2011
  • 7. Agenda • Morning Session • Agile Development Methodology • Agile Development Life Cycle • Agile Development Tools • Afternoon Session • Agile Development Best Practice Tuesday, June 28, 2011
  • 8. Software Development ? Tuesday, June 28, 2011
  • 9. Construction Architect Engineering Labor Work Tuesday, June 28, 2011
  • 10. Construction Software Architect Software Engineering Software Worker (programmer) Tuesday, June 28, 2011
  • 11. We were forced to believed in that. Tuesday, June 28, 2011
  • 12. How many ways can we construct the building? Tuesday, June 28, 2011
  • 13. How many ways can we construct software? Tuesday, June 28, 2011
  • 14. As long as, user can change , adjust software to fit into their requirements. Tuesday, June 28, 2011
  • 15. Software Development is Craftsmanship Tuesday, June 28, 2011
  • 17. Methodology • Team Structure • Team Discipline • Individual Discipline Tuesday, June 28, 2011
  • 20. Team Discipline • Document Oriented • Each step has clearly definition of document standard • Timeline is king • Change is bad !!!!! Tuesday, June 28, 2011
  • 21. Team Structure • Silo • Clearly responsibility Tuesday, June 28, 2011
  • 22. Individual Discipline • Mostly make something “done” but not “right” • Mostly said “please don’t change it” • Mostly make it for last, not for change Tuesday, June 28, 2011
  • 23. Finally • Our software is same as building. Once it done you can’t change it. Tuesday, June 28, 2011
  • 24. We need change! Tuesday, June 28, 2011
  • 27. Discipline • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Tuesday, June 28, 2011
  • 28. Team Structure • One single team • Break the damn silo Tuesday, June 28, 2011
  • 29. Team Discipline • Change is good • We love change • Eliminate unchangeable modules Tuesday, June 28, 2011
  • 30. Individual Discipline • Super Clear and have to follow • Test : Code : Refactor Tuesday, June 28, 2011
  • 31. The beginning of agile • Choose few agile practices and adopted into your team. Tuesday, June 28, 2011
  • 32. Agile Methods Extreme Programming Scrum Kanban Tuesday, June 28, 2011
  • 33. eXtreme Programming XP is a set of practices that conform to the values and principles of Agile. XP is a discrete method, whereas Agile is a classification. Tuesday, June 28, 2011
  • 35. Question? • Developers, Do you write automate test? • Why do you write test? • What is the benefit of testing? Tuesday, June 28, 2011
  • 36. Pin XP on TDD Tuesday, June 28, 2011
  • 38. Why TCR? • Confident to change • Quality is good • Executable document • Continuous delivery • Customer happy :) Tuesday, June 28, 2011
  • 41. Whole Team? • Same Mind set for the whole team Tuesday, June 28, 2011
  • 44. We need tools Tuesday, June 28, 2011
  • 45. Tools • Project Management • Software Development • Software Testing • Software Delivery Tuesday, June 28, 2011
  • 49. Agile PM tool Tuesday, June 28, 2011
  • 51. Agile PM tool Tuesday, June 28, 2011
  • 52. Version Control Software Tuesday, June 28, 2011
  • 53. Software Development • Maven2 : Project Lifecycle Management • Version Control Software • IDE • Framework Tuesday, June 28, 2011
  • 54. • Project Structure • Build • Dependency Management • Test • Style Checking • Code Coverage Tuesday, June 28, 2011
  • 55. Maven 2 Providing a uniform build system ๏ Providing quality project information ๏ Providing guidelines for best practices development ๏ Allowing transparent migration to new features ๏ Making the build process easy Tuesday, June 28, 2011
  • 56. IDE doesn’t matter as long as it has maven plugin Tuesday, June 28, 2011
  • 57. Framework is matter • Structure, Definition and Rules • Provide Complete Test Cycle Tuesday, June 28, 2011
  • 58. Let’s see how TCR work? Tuesday, June 28, 2011