SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Agile xp tdd@gosoft

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
 
IDE 2.0 & Research at Eclipse - ECOOP 2011
IDE 2.0 & Research at Eclipse - ECOOP 2011IDE 2.0 & Research at Eclipse - ECOOP 2011
IDE 2.0 & Research at Eclipse - ECOOP 2011Marcel Bruch
 

Ähnlich wie 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
 
IDE 2.0 & Research at Eclipse - ECOOP 2011
IDE 2.0 & Research at Eclipse - ECOOP 2011IDE 2.0 & Research at Eclipse - ECOOP 2011
IDE 2.0 & Research at Eclipse - ECOOP 2011
 

Mehr von ทวิร พานิชสมบัติ

Mehr von ทวิร พานิชสมบัติ (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
 

Kürzlich hochgeladen

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 

Kürzlich hochgeladen (20)

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 

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