Your SlideShare is downloading. ×
0
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Agile learning with projects
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile learning with projects

819

Published on

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
819
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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.
  • Transcript

    • 1. Session 3
      Agile learning with projects
      AgileDev Tour
      Duong Trong Tan
      tandt@fpt.edu.vn
      Hanoi, December 2010
    • 2. Objectives
      Requirements for agile adoption and adjustment
      Team Organization
      Processing
      Tooling
      Continuous improvement
      Project-based learning and AgileDev
      Building Community of AgileDev in Hanoi
      2
      TurboBoost your development performance
    • 3. Let’s get loud!
      TurboBoost your development performance
      3
      Recap 1: Agile Manifesto
    • 4. Recap 2: Agile Methods
      TurboBoost your development performance
      4
    • 5. Requirements for agile adoption
      TurboBoost your development performance
      5
      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
      6
      How can you break the Waterfall model?
    • 7. Team Organization
      TurboBoost your development performance
      7
      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
      8
      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
      9
      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
      10
      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
      11
      LOC, KLOC
      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
      12
      What can you learn from projects
    • 13. Project-based learning
      TurboBoost your development performance
      13
      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.
      Wikipedia.org
      Why do agile methods support PBL?
    • 14. TurboBoost your development performance
      14
      QnA
      There is no dummy question!
    • 15. TurboBoost your development performance
      15
      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
      16
      Looking forward for a new beginning

    ×