• Like
Agile learning with projects
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Agile learning with projects


This presentation shows some notes about learning with agile projects. As the final words of the AgileDev Tour, this presenation combines learning and agile methodologies with reflection on the …

This presentation shows some notes about learning with agile projects. As the final words of the AgileDev Tour, this presenation combines learning and agile methodologies with reflection on the current context of VNese students.

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • Reflection on agile learning with projects, student learning through agile adoption and the power of agile development in project-based learning.This very short presentation helps in communication only, not for information transfer. There are many Q/A in this session.
  • Or “how can you be agile?”
  • Concerns: Individuals and Interaction, Customers, Production, Communication.Think about main focus of each method: Scrum-management, XP – coding, Kanban-estimation remove, etc.
  • 2Students:Google these tools
  • When you share, you’ll receive more.Use wiki, blog
  • How to improve?
  • Who is customer in your project?Difficult things: Communication, management, collaborative coding, trackingTech may be the issue, but not the only one.
  • Look around you, in Singapore, Israel, US, etc.
  • Thank you, see you next tour at Hanoi Agile’s Seminars.


  • 1. Session 3
    Agile learning with projects
    AgileDev Tour
    Duong Trong Tan
    Hanoi, December 2010
  • 2. Objectives
    Requirements for agile adoption and adjustment
    Team Organization
    Continuous improvement
    Project-based learning and AgileDev
    Building Community of AgileDev in Hanoi
    TurboBoost your development performance
  • 3. Let’s get loud!
    TurboBoost your development performance
    Recap 1: Agile Manifesto
  • 4. Recap 2: Agile Methods
    TurboBoost your development performance
  • 5. Requirements for agile adoption
    TurboBoost your development performance
    People believe that
    Agile methods are for senior developers;
    Agile methods are for small projects;
    Agile methods are for small teams.
    People (inc. me) also BELIEVE that
    Junior developers benefit from agile adoptions;
    Big projects can be efficient with agile methods;
    Big teams can work as agile teams.
  • 6. TurboBoost your development performance
    How can you break the Waterfall model?
  • 7. Team Organization
    TurboBoost your development performance
    There must be at least one senior developer in the group.
    Based on the overall expertise, select the correct methods.
    Ask: does the decision make sense?
    Do good training for at least 2 purposes
    Technical knowledge and skills
    Team understanding and communication
    Keep in mind the “agile spirit” during setting up your team.
  • 8. Process
    TurboBoost your development performance
    By answer some questions
    How frequently can you talk with customer?
    Can your team mates manage them selves?
    How do you best fit with meeting and task assignment?
    Can all your team do Unit Testing well?
    Who are senior in your team?
    Can you do estimation well?
    You’ll select a well-defined method from your toolbox;
    or build your own from best practices (YAADM)
  • 9. Tooling
    TurboBoost your development performance
    Agile project management tool (not MS Project!) such as a whiteboard, an online dashboard, ticket management system, issue management system such as Redmine.org , assembla.com, Google Code, JIRA).
    Software Configuration Management (SCM) system: SVN, CVS, Git, etc.
    Unit Testing framework (xUnit family: JUnit, NUnit, HttpUnit, etc.)
    Build Automation: Ant, Maven, Make
    Continuous Integration (CI): Hudson, CruiseControl, MS Team Foundation Server
    Agile languages and frameworks
  • 10. Kaizen
    TurboBoost your development performance
    Think small
    “How can I now how many code I write a day?”, “how much time does my team save by using code template?”, “Is there any better way to generate useful JavaDoc automatically?”
    Support your idea with “productivity” word in mind.
    Measure your action with useful metrics
    Keep writing to save your “theory”, and share it.
  • 11. Metrics and Measurement
    TurboBoost your development performance
    KLOCs/DAY, KLOCs/Sprint
    Features/Day, Features/Sprint
    Bugs Rate, Bugs Density
    Cohesion Degree, Coupling Degree
    Cyclomatic complexity
    Program Load time, Execution time
  • 12. TurboBoost your development performance
    What can you learn from projects
  • 13. Project-based learning
    TurboBoost your development performance
    Project-based learning, is the use of in-depth and rigorous classroom projects to facilitate learning and assess student competence. Students use technology and inquiry to respond to a complex issue, problem or challenge.
    Why do agile methods support PBL?
  • 14. TurboBoost your development performance
    There is no dummy question!
  • 15. TurboBoost your development performance
    Hanoi Agile Methods User Group?
    Agile Hanoi, It should be appended here: http://www.agilealliance.org/resources/agile-user-groups/
  • 16. With agile methods
    TurboBoost your development performance
    Looking forward for a new beginning