Professional Documents
Culture Documents
Agile (Scrum)
Waterfall
Traditional way to build systems
Sequential
detailed planning
development cycle
testing cycle
Waterfall
Strengths
logical
organized
documented,
planned
deviations are exceptions and are tracked
Waterfall
Weakness
documentation heavy
abstract
RUP
Process
configurable
documentation
RUP
Building blocks
roles (who)
tasks (how)
responsibilities
unit of work
result oriented should be useful
resultant product
RUP
Life-cycle Phases
four phases
characteristics
sequential in nature
key objective
milestone delivery
RUPLifecyclePhases
Inception
vision document
Elaboration
risk identification
problem domain
Construction
Transition
transition from
development to
production
RUPEngineeringDisciplines
Business modelling
domain understanding
Requirements
Implementation
develop components
Test
Deployment
product releases
software delivery
RUP
RUPBestPractises
Develop iteratively
not possible to
Manage requirements
should be traceable
RUPBestPractises
Use components
Model visually
different aspects
with different stakeholders
UML
RUPBestPractises
Verify quality
review
functional requirements
non-functional requirements
Control changes
continuous integration
Scrum
Principles
ScruminaNutshell
Framework
Sprint
Inspect&Adapt
Intent
Recipe
adapt if required
repeat forever
MeetthePlayers
Product Owner
MeetthePlayers
The Team (pigs)
cross functional
self organizing
MeetthePlayers
Scrum Master (Mr. Scrum)
does whatever in his power to help the team and product owner
be successful
conflict of interest
ScruminAction
Define sprint
lock commitment
ScruminAction
Daily scrum
ScruminAction
Monitoring progress
burndown chart
http://www.xqual.com/resources/images/scrum_burndown_chart.gif
ScruminAction
www.methodsandtools.com/archive/archive.php?id=18
ScruminAction
Sprint Review Meeting
completed
not completed
RUPorAgile
Similarities
iterative
division of work
continuous testing
RUPorAgile
Differences
Management style
customer interaction
knowledge sharing