SlideShare una empresa de Scribd logo
1 de 59
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a Agile xp tdd@gosoft

Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011japie swanepoel
 
Gradle - The hackable build-tool
Gradle - The hackable build-toolGradle - The hackable build-tool
Gradle - The hackable build-toolLeonard Axelsson
 
iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to productjoeysim
 
What is Agility? by Shaik Mohammed
What is Agility? by Shaik MohammedWhat is Agility? by Shaik Mohammed
What is Agility? by Shaik Mohammedagilencr
 
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 ...Boulder Digital Works at CU
 
Hootsuite dev 2011
Hootsuite dev 2011Hootsuite dev 2011
Hootsuite dev 2011ujihisa
 
Welcome to Making Digital Work, Boulder
Welcome to Making Digital Work, BoulderWelcome to Making Digital Work, Boulder
Welcome to Making Digital Work, Boulderedward boches
 
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 SociaisDOGSCAMP Summit
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian
 
Wibiya founders at The Junction
Wibiya founders at The JunctionWibiya founders at The Junction
Wibiya founders at The JunctionDaniel 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/11annerwright
 
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 presentationTheo Schlossnagle
 
The Most Awesomest Talk Ever
The Most Awesomest Talk EverThe Most Awesomest Talk Ever
The Most Awesomest Talk Everjkosoy
 
Getting Started with Unstructured Data
Getting Started with Unstructured DataGetting Started with Unstructured Data
Getting Started with Unstructured DataChristine Connors
 
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.Software Park Thailand
 
Selenium Page Objects101
Selenium Page Objects101Selenium Page Objects101
Selenium Page Objects101Adam Goucher
 

Similar a Agile xp tdd@gosoft (20)

Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011
 
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
 

Más de ทวิร พานิชสมบัติ

Más de ทวิร พานิชสมบัติ (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
 

Último

Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEPART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEMISSRITIMABIOLOGYEXP
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipKarl Donert
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptxmary850239
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Osopher
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 

Último (20)

Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
CARNAVAL COM MAGIA E EUFORIA _
CARNAVAL COM MAGIA E EUFORIA            _CARNAVAL COM MAGIA E EUFORIA            _
CARNAVAL COM MAGIA E EUFORIA _
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEPART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenship
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 

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