SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Succeeding with FOSS and Agile
                        Dương Trọng Tấn
                    FPT Education & Hanoi Scrum


                             Hanoi, 15-9-2012
About
                                   ●   Works for FPT Education
                                   ●   Develops Hanoi Scrum
                                       community
                                   ●   Agile experience: XP, Scrum,
                                       Lean
                                   ●   FOSS experience: Linux
                                       (Desktop & Server),
                 /duongtrongtan
                                       OpenOffice, FireFox, Moodle,
http://vn.linkedin.com/in/tandt        SW dev. tools

                                                                      2
In this presentation …

●
    On software development models
●
    Right approach, right process and tools
●
    ASD applied in FOSS
●
    FOSS in ASD
●
    How do we use FOSS in development


                                              3
Development Models




Source: “The New New Product Development Game” by Takeuchi and       4
Nonaka. Harvard Business Review, January 1986.                   4
Popular Methods




                                              5
           Source: Forrester Research, 2010
What is Agile Software Development?

• Set of methodologies
                                                                     Scrum
• Follows “Agile             Extreme
                           Programming
     manifesto”
• Iterative &                                             Agile
     incremental                                         Manifesto           Agile UP
                         Lean Sw
• Adaptive             Development

• Embrace changes
• Value-oriented                                                   FDD

                                                               6

                                                                                   6
See more: http://en.wikipedia.org/wiki/Agile_software_development
Agile Manifesto
         We are uncovering better ways of developing software by doing it and helping others do it.
    Through this work we have come to value:


• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
•
          That is, while there is value in the items on the right, we value the items on the left more.
                                                                                  AgileAlliance.org
                                                                                                          7
                                                                                   7
          Manifesto debrief: http://msdn.microsoft.com/en-us/library/dd997578.aspx
1. Our highest priority is to satisfy the customer through early and continuous
                                    delivery of valuable software.
                            2. Welcome changing requirements, even late in development. Agile
                                    processes harness change for the customer's competitive advantage.
                            3. Deliver working software frequently, from a couple of weeks to a couple of




12
                                    months, with a preference to the shorter timescale.
                            4. Business people and developers must work together daily throughout the
                                    project.
                            5. Build projects around motivated individuals. Give them the environment
                                    and support they need, and trust them to get the job done.
                            6. The most efficient and effective method of conveying information to and
                                    within a development team is face-to-face conversation.
Principles                  7. Working software is the primary measure of progress.
http://agilemanifesto.org   8. Agile processes promote sustainable development. The sponsors,
                                    developers, and users should be able to maintain a constant pace
                                    indefinitely.
                            9. Continuous attention to technical excellence and good design enhances
                                    agility.
                            10. Simplicity--the art of maximizing the amount of work not done--is essential.
                            11. The best architectures, requirements, and designs emerge from self-
                                    organizing teams.
                            12. At regular intervals, the team reflects on how to become more effective,
                                    then tunes and adjusts its behavior accordingly.
                                                                                                       8
                                                                                8
Same work, organized differently




                               9
Right approach, right results




                                10
Project Values




                 11
Agile+Open Source=Developer Success




                      Mark Shuttleworth, Founder of Canonical

                                                                                   12
See more: http://goo.gl/BEur6
                                                      Image: http://www.thevarguy.com
Agile and FOSS share …

•    Release early, Release often
•    Listen to your customers
•    Test, test and test
•    Energy levels or enthusiasm of the team members
•    Delegate everything you can,
•    Be open to the point of promiscuity
•    If you have the right attitude, interesting problems will find you.
•    Throw away code, if you don't feel good about it
•    Simple Design & minimum-effort path
•    Debugging is parallelizable
•    Perfection is achieved not when there is nothing more to add, but rather
     when there is nothing more to take away

    See more:
    http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
    And http://c2.com/cgi/wiki?OpenSourceAsAgileProcess                         13
FOSS for ASD

●
    Platform
●
    Languages
●
    Tools (all phases of SDLC)
●
    API & Frameworks



                                 14
FOSS at ScrumLab




               GlassFish




             Hudson
             Continuous Integration




                                      15
Ideas

●
    Build-in integrity, continuous
    integration
●
    Built-in quality every build
●
    Community collaboration
●
    Tracking bugs, features, progress


                                        16
Join Agile Community NOW!




• Monthly Talks, localized materials, training courses, and more…

• Website: http://hanoiscrum.net
• Discussion group: HanoiScrum Exchange
     (http://www.facebook.com/groups/394651407217065/)
• Email: hanoiscrum@gmail.com



                                                                    17
Q&A




      18

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (9)

Code Kata
Code KataCode Kata
Code Kata
 
Prime Factors Code Kata - Practicing TDD (2014)
Prime Factors Code Kata - Practicing TDD (2014)Prime Factors Code Kata - Practicing TDD (2014)
Prime Factors Code Kata - Practicing TDD (2014)
 
Un code maintenable avec le principe de responsabilite unique
Un code maintenable avec le principe de responsabilite uniqueUn code maintenable avec le principe de responsabilite unique
Un code maintenable avec le principe de responsabilite unique
 
Android security
Android securityAndroid security
Android security
 
Code kata
Code kataCode kata
Code kata
 
Code Kata
Code KataCode Kata
Code Kata
 
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
 
Code Katas: Practicing Your Craft
Code Katas: Practicing Your CraftCode Katas: Practicing Your Craft
Code Katas: Practicing Your Craft
 
Deliberate Practice Growth Targets
Deliberate Practice Growth TargetsDeliberate Practice Growth Targets
Deliberate Practice Growth Targets
 

Ähnlich wie SFD2012Hanoi - Duong Trong Tan - Agile and FOSS

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Atlassian
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
MannuMatamAkash
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
qqsw1
 

Ähnlich wie SFD2012Hanoi - Duong Trong Tan - Agile and FOSS (20)

Agile values
Agile valuesAgile values
Agile values
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. Meier
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
 
Agile overview
Agile   overviewAgile   overview
Agile overview
 
Agile
AgileAgile
Agile
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
 
Ultimate agilisttokyo
Ultimate agilisttokyoUltimate agilisttokyo
Ultimate agilisttokyo
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Techniques for Keeping Distributed Retrospectives Effective and Fun
Techniques for Keeping Distributed Retrospectives Effective and FunTechniques for Keeping Distributed Retrospectives Effective and Fun
Techniques for Keeping Distributed Retrospectives Effective and Fun
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
Agile for startup success
Agile for startup successAgile for startup success
Agile for startup success
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
User Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersUser Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX Designers
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
 

Mehr von Vu Hung Nguyen

Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
Vu Hung Nguyen
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project management
Vu Hung Nguyen
 

Mehr von Vu Hung Nguyen (20)

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi bo
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineers
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management Terminologies
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)
 
Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-x
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinh
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: Recap
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking Guidelines
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng cao
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning Skills
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project management
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

SFD2012Hanoi - Duong Trong Tan - Agile and FOSS

  • 1. Succeeding with FOSS and Agile Dương Trọng Tấn FPT Education & Hanoi Scrum Hanoi, 15-9-2012
  • 2. About ● Works for FPT Education ● Develops Hanoi Scrum community ● Agile experience: XP, Scrum, Lean ● FOSS experience: Linux (Desktop & Server), /duongtrongtan OpenOffice, FireFox, Moodle, http://vn.linkedin.com/in/tandt SW dev. tools 2
  • 3. In this presentation … ● On software development models ● Right approach, right process and tools ● ASD applied in FOSS ● FOSS in ASD ● How do we use FOSS in development 3
  • 4. Development Models Source: “The New New Product Development Game” by Takeuchi and 4 Nonaka. Harvard Business Review, January 1986. 4
  • 5. Popular Methods 5 Source: Forrester Research, 2010
  • 6. What is Agile Software Development? • Set of methodologies Scrum • Follows “Agile Extreme Programming manifesto” • Iterative & Agile incremental Manifesto Agile UP Lean Sw • Adaptive Development • Embrace changes • Value-oriented FDD 6 6 See more: http://en.wikipedia.org/wiki/Agile_software_development
  • 7. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan • That is, while there is value in the items on the right, we value the items on the left more. AgileAlliance.org 7 7 Manifesto debrief: http://msdn.microsoft.com/en-us/library/dd997578.aspx
  • 8. 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of 12 months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Principles 7. Working software is the primary measure of progress. http://agilemanifesto.org 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self- organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 8 8
  • 9. Same work, organized differently 9
  • 10. Right approach, right results 10
  • 12. Agile+Open Source=Developer Success Mark Shuttleworth, Founder of Canonical 12 See more: http://goo.gl/BEur6 Image: http://www.thevarguy.com
  • 13. Agile and FOSS share … • Release early, Release often • Listen to your customers • Test, test and test • Energy levels or enthusiasm of the team members • Delegate everything you can, • Be open to the point of promiscuity • If you have the right attitude, interesting problems will find you. • Throw away code, if you don't feel good about it • Simple Design & minimum-effort path • Debugging is parallelizable • Perfection is achieved not when there is nothing more to add, but rather when there is nothing more to take away See more: http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ And http://c2.com/cgi/wiki?OpenSourceAsAgileProcess 13
  • 14. FOSS for ASD ● Platform ● Languages ● Tools (all phases of SDLC) ● API & Frameworks 14
  • 15. FOSS at ScrumLab GlassFish Hudson Continuous Integration 15
  • 16. Ideas ● Build-in integrity, continuous integration ● Built-in quality every build ● Community collaboration ● Tracking bugs, features, progress 16
  • 17. Join Agile Community NOW! • Monthly Talks, localized materials, training courses, and more… • Website: http://hanoiscrum.net • Discussion group: HanoiScrum Exchange (http://www.facebook.com/groups/394651407217065/) • Email: hanoiscrum@gmail.com 17
  • 18. Q&A 18