Agile learning with projects
Upcoming SlideShare
Loading in...5
×
 

Agile learning with projects

on

  • 1,026 views

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.

Statistics

Views

Total Views
1,026
Views on SlideShare
1,025
Embed Views
1

Actions

Likes
1
Downloads
35
Comments
0

1 Embed 1

http://www.techgig.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Agile learning with projects Presentation Transcript

  • Session 3
    Agile learning with projects
    AgileDev Tour
    Duong Trong Tan
    tandt@fpt.edu.vn
    Hanoi, December 2010
  • 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
  • Let’s get loud!
    TurboBoost your development performance
    3
    Recap 1: Agile Manifesto
  • Recap 2: Agile Methods
    TurboBoost your development performance
    4
  • 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.
  • TurboBoost your development performance
    6
    How can you break the Waterfall model?
  • 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.
  • 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)
  • 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
  • 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.
  • 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
  • TurboBoost your development performance
    12
    What can you learn from projects
  • 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?
  • TurboBoost your development performance
    14
    QnA
    There is no dummy question!
  • 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/
  • With agile methods
    TurboBoost your development performance
    16
    Looking forward for a new beginning