| 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
|
|
- |