Teaching
1 Lean Software Development/Lean IT -Lean principle
-Software practices
-Lean Thinking
-Lean Development
-The Seven Wastes
-Techniques to Become Lean
http://www.poppendieck.com/
Lean Software Development: An Agile Toolkit - M.Poppendieck, T. Poppendieck
http://en.wikipedia.org/wiki/Lean_software_development
-
2 Agile Software Development - Manifesto
- History
- Characteristics
- The 4 phases of the traditional software development
- Agile methods
- Comparison with Other methods
- Measuring agility
http://en.wikipedia.org/wiki/Agile_software_development
http://agilemanifesto.org/
http://www.snip.gob.ni/xdc/Agile/AgileSoftwareDevelopment.pdf
-
3 XP - Definition
- History
- Concept: goals, activities (coding, testing, listening and designing)
- Values (communication, simplicity, feedback, courage, respect)
- Rules, roles
- Principles
http://en.wikipedia.org/wiki/Extreme_Programming
Ron Jeffries, Ann Anderson and Chet Hendrickson (2000), Extreme Programming Installed, Addison-Wesley.
Alistair Cockburn: Agile Software Development, Addison-Wesley.
-
4 Pair Programming Pair Programming http://en.wikipedia.org/wiki/Pair_programming
http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
Pair Programming Illuminated [2] by Laurie Williams and Robert Kessler
http://www.methodsandtools.com/archive/archive.php?id=10
http://www.thehackerchickblog.com/2010/08/pair-programming-games.html (for learning)
-
5 Refactoring Refactoring Martin Fowler: Refactoring: Improving the Design of Existing Code, Addison-Wesley.
http://en.wikipedia.org/wiki/Database_refactoring
-
6 Unit Testing - NUnit
- JUnit
http://en.wikipedia.org/wiki/Unit_testing
-
7 TDD TDD http://en.wikipedia.org/wiki/Test-driven_development
http://c2.com/cgi/wiki?TestDrivenDevelopment
-
8 User Stories - agile user stories, themes, epics, and features
- difference between
http://www.agilemodeling.com/artifacts/userStory.htm
http://www.extremeprogramming.org/rules/userstories.html
-
9 Scrum - History
- Characteristics
- Overview
- Theory
http://www.scrum.org/scrumguides/
-
10 Scrum - Roles: Product Owner, Scrum Master, Development Team
- Events: Sprint Planning, Sprint Review, Sprint Retrospective, Daily Scrum
http://www.scrum.org/scrumguides/

-
11 Scrum estimation and planning -Methods
-Story points vs ideal hours
-Planning poker (fibonacci series)
http://renaissancesoftware.net/files/articles/PlanningPoker-v1.1.pdf
http://www.mountaingoatsoftware.com/system/hidden_asset/file/15/aep_sample.pdf
Agile estimation and planning poker with Mike Cohn: http://www.indiepinion.com/scrum-resources/agile-estimation
Team Estimation (varianta de estimari diferita de Planning Poker): http://www.netobjectives.com/files/team-estimation-game.pdf
Story Points: Why are they better than hours? http://scrum.jeffsutherland.com/2010/04/story-points-why-are-they-better-than.html
Agile Project Management: Estimating Project Size www.whattofix.com/blog/archives/2009/07/agile-project-m-1.php
http://rapidscrum.com/RoboScrum/index.php
Agile Estimating and Planning - Mike Cohn
Software Estimation: Demystifying the Black Art - Steve McConnell
Distinct de agile, pentru estimarea de cost initiala poate fi utila urmatoarea referinta: Software Cost Estimation with Cocomo II - Barry W. Boehm
-
12 Scrum Review and Retrospective - Methods
- Activities to gather data
- generate insights
- Decide what to do
- Close retrospective

Agile Retrospectives: Making Good Teams Great-E.Derby
-
13 Scrum - Artifacts: Product Backlog, Sprint Backlog, Burndown Chart, Increment
- Definition of "Done"
http://www.scrum.org/scrumguides/
-
14 Scrum for distributed teams Scrum for distributed teams Distributed Scrum: Agile Project Management with Outsourced Development Teams - Jeff Sutherland
http://www.distributedscrum.com/
-
15 Kanban Kanban http://www.infoq.com/minibooks/kanban-scrum-minibook
http://en.wikipedia.org/wiki/Kanban
http://www.graphicproducts.com/tutorials/kanban/index.php
-
16 Scrumban Scrumban http://leansoftwareengineering.com/ksse/scrum-ban/
Scrumban - Essays on Kanban Systems for Lean Software Development By Corey Ladas
http://www.infoq.com/news/2009/11/scrum-kanban-oxymoron
-
17 Crystal -Crystal family of methodologies (Clear, Orange, Orange Web)
-Process
-Roles and responsibilities
-Practices
http://en.wikiversity.org/wiki/Crystal_Methods
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf

-
18 FDD - Process
- Roles and responsibilities
- Practices
- Scope of use
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf

-
19 Rational Unified Process - Process
- Roles and responsibilities
- Practices
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf
ftp://ftp.software.ibm.com/software/rational/web/whitepapers/2003/TP167.pdf
-
20 Dynamic Systems Development Method - Process
- Roles and responsibilities
- Practices
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf

-
21 Adaptive Software Development - Process
- Roles and responsibilities
- Practices
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf

-
22 Open Source Software Development - Process
- Roles and responsibilities
- Practices
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf
http://www.people.hbs.edu/jlerner/simple.pdf
-
23 Agile Modeling - What is AM?
- Short overview
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf
http://www.agilemodeling.com/
-
24 Pragmatic Programming - Pragmatic Programming (PP) - set of programming best practices
- PP Practices
http://www.sis.pitt.edu/~jjoshi/courses/IS2620/Spring09/AgileMethodlogies.pdf
http://pragprog.com/the-pragmatic-programmer
http://www.codinghorror.com/blog/files/Pragmatic%20Quick%20Reference.htm
-
25 Evolutionary PM/SD Evolutionary Project Management/Evolutionary System Development http://www.raminsoftworx.com/elec443/lectures/epm.pdf
-
26 Software Craftsmanship - Software Craftsmanship Manifesto;
- Practices: Code Retreat, Coding Dojo, Coding Kata
http://en.wikipedia.org/wiki/Software_craftsmanship
http://manifesto.softwarecraftsmanship.org/
http://codingdojo.org/
-
27 Agile Project Management Tools List most used agile management tools (i.e. Ice Scrum, ScrumWorks, etc)
For 2 tools discover strong and weak points, make comparison (cost, user-friendly, complexity)
http://www.icescrum.org/
http://www.collab.net/products/scrumworks/
-
28 Issue tracking systems List most used issue traking systems (i.e. Jira, etc)
For 2 tools discover strong and weak points, make comparison (cost, user-friendly, complexity)
http://en.wikipedia.org/wiki/JIRA
http://www.atlassian.com/licensing/jira#nonprofit
http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

-