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.
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.
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
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?
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
Notas do Editor
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.