Agile learning with projects


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 current context of VNese students.

Published in: Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

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.
  • Agile learning with projects

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