SlideShare a Scribd company logo
1 of 18
Download to read offline
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

More Related Content

What's hot

Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
Alla Zollers
 
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
Manuel Pais
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
Carrie Yury
 

What's hot (20)

Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
 
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
 
Why Agile | Agile Values and Principles
Why Agile | Agile Values and PrinciplesWhy Agile | Agile Values and Principles
Why Agile | Agile Values and Principles
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile Projects
 
UX guidelines, how we did it at Nokia
UX guidelines, how we did it at NokiaUX guidelines, how we did it at Nokia
UX guidelines, how we did it at Nokia
 
UX Research in the Agile Cycle
UX Research in the Agile CycleUX Research in the Agile Cycle
UX Research in the Agile Cycle
 
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
Frozen DevOps? Team Topologies Comes to the Rescue! @ DevOpsDays Poznan, Oct ...
 
Lean at Yahoo in 2008
Lean at Yahoo in 2008Lean at Yahoo in 2008
Lean at Yahoo in 2008
 
Design Thinking and Agile Development in a Nutshell at Cebit 2014
Design Thinking and Agile Development in a Nutshell at Cebit 2014Design Thinking and Agile Development in a Nutshell at Cebit 2014
Design Thinking and Agile Development in a Nutshell at Cebit 2014
 
Agile UX
Agile UXAgile UX
Agile UX
 
Taking DevOps to the Org Chart
Taking DevOps to the Org ChartTaking DevOps to the Org Chart
Taking DevOps to the Org Chart
 
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...
 
10-Year Retrospective of Agile - BCS Agile
10-Year Retrospective of Agile - BCS Agile10-Year Retrospective of Agile - BCS Agile
10-Year Retrospective of Agile - BCS Agile
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agility
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
 
[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)[AKC2021] SAFe case study digital experience(Pete Rim)
[AKC2021] SAFe case study digital experience(Pete Rim)
 

Similar to FOSS and agile software development

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
 

Similar to FOSS and agile software development (20)

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
 
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...
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 
Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)Out of the silos and into the farm (NEPHP 2014)
Out of the silos and into the farm (NEPHP 2014)
 

More from DUONG Trong Tan

More from DUONG Trong Tan (20)

Trở thành Agile Coach
Trở thành Agile CoachTrở thành Agile Coach
Trở thành Agile Coach
 
Coder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trìnhCoder nên biết thêm gì ngoài việc lập trình
Coder nên biết thêm gì ngoài việc lập trình
 
Luyện cách hỏi
Luyện cách hỏi Luyện cách hỏi
Luyện cách hỏi
 
Building a Learning Organization
Building a Learning OrganizationBuilding a Learning Organization
Building a Learning Organization
 
Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)Giáo dục thông minh (Smart Education)
Giáo dục thông minh (Smart Education)
 
A reflection on constructivism and engineering education
A reflection on constructivism and engineering educationA reflection on constructivism and engineering education
A reflection on constructivism and engineering education
 
Học cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To LearnHọc cách học (version 2.0) - Learning How To Learn
Học cách học (version 2.0) - Learning How To Learn
 
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạoNgười lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
Người lớn học như thế nào - Nhìn từ tiếp cận kiến tạo
 
Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?Agile có thể giúp chúng ta những gì?
Agile có thể giúp chúng ta những gì?
 
Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)Học cách học (Learning How To Learn)
Học cách học (Learning How To Learn)
 
Các nguyên lí giáo dục
Các nguyên lí giáo dụcCác nguyên lí giáo dục
Các nguyên lí giáo dục
 
Vì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏiVì sao các tổ chức không học hỏi
Vì sao các tổ chức không học hỏi
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
 
Scrum - a tool to achieve agility
Scrum - a tool to achieve agilityScrum - a tool to achieve agility
Scrum - a tool to achieve agility
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Training is not enough - Coaching your agile team
Training is not enough - Coaching your agile teamTraining is not enough - Coaching your agile team
Training is not enough - Coaching your agile team
 
Đường vào agile - 2013
Đường vào agile - 2013Đường vào agile - 2013
Đường vào agile - 2013
 
ScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - NhanScrumDay Vietnam 2012 - Agile adoption - Nhan
ScrumDay Vietnam 2012 - Agile adoption - Nhan
 
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - QuangScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
ScrumDay Vietnam 2012 - Scrum with Team Foundation Server - Quang
 
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,DoiScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
ScrumDay Vietnam 2012- Thực hành XP với Coding Dojo - Tu,Doi
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

FOSS and agile software development

  • 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