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

PDF
Introduction to Agile for SIPA
PDF
Testing in an Agile Context 2011
PDF
Business agility
PDF
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
PDF
Why Agile? Why Now?
PDF
Devops workshop unit2
PDF
Envato Dev Ops - Alt.Net Melbourne
Introduction to Agile for SIPA
Testing in an Agile Context 2011
Business agility
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
Why Agile? Why Now?
Devops workshop unit2
Envato Dev Ops - Alt.Net Melbourne

Similar to Agile xp tdd@gosoft (20)

PDF
Agile in a Nutshell - Portia Tung
PDF
Business Benefits of Agile
PDF
Audrys Kažukauskas - Introduction into Extreme Programming
PDF
Agile Product Development Workshop
PDF
Agile at LIC (GTPF 2011)
PDF
How to Adopt Agile at Your Organization
PDF
Mastering scrum
PDF
Agile business analysis the changing role of business analysts in agile sof...
PDF
Introduction into Agile & Scrum
PDF
Agile meets waterfall
PDF
Scrum is not enough - being a successful agile engineer
PDF
SEI Webinar Series: Making Agile Work for You
PDF
Agile Talk 30 Jul 1o2
PDF
Integrating Quality into Project Portfolio Management
PPT
Agile Manifesto & XP
PDF
GeneralAssemb.ly Summer Program: Tech from the Ground Up
PPT
Twelve practices of XP_Se lect5 btech
PDF
How & Why of Agile
PDF
Agile Vietnam Five Core Concepts
PDF
Agile values
Agile in a Nutshell - Portia Tung
Business Benefits of Agile
Audrys Kažukauskas - Introduction into Extreme Programming
Agile Product Development Workshop
Agile at LIC (GTPF 2011)
How to Adopt Agile at Your Organization
Mastering scrum
Agile business analysis the changing role of business analysts in agile sof...
Introduction into Agile & Scrum
Agile meets waterfall
Scrum is not enough - being a successful agile engineer
SEI Webinar Series: Making Agile Work for You
Agile Talk 30 Jul 1o2
Integrating Quality into Project Portfolio Management
Agile Manifesto & XP
GeneralAssemb.ly Summer Program: Tech from the Ground Up
Twelve practices of XP_Se lect5 btech
How & Why of Agile
Agile Vietnam Five Core Concepts
Agile values
Ad

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

Ad

Recently uploaded (20)

PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
Lesson notes of climatology university.
PPTX
Cell Types and Its function , kingdom of life
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
IGGE1 Understanding the Self1234567891011
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Digestion and Absorption of Carbohydrates, Proteina and Fats
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Hazard Identification & Risk Assessment .pdf
Lesson notes of climatology university.
Cell Types and Its function , kingdom of life
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Weekly quiz Compilation Jan -July 25.pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
202450812 BayCHI UCSC-SV 20250812 v17.pptx
IGGE1 Understanding the Self1234567891011
LDMMIA Reiki Yoga Finals Review Spring Summer
UNIT III MENTAL HEALTH NURSING ASSESSMENT
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

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