Agile methodologies (1)
Agile methodologies (1)
XP's 12 practices
1. the planning game
2. small references
3. metaphor
4. simple design
5. testing
6. refactoring
7. pair programming
8. continuous integration
9. colle4ctive ownership
10. on site customer
11. 40 hour week
12 coding standards
Scrum:- an iterative project management process
sprint -> means scrum
User stories
-> As a <role> I want to <feature> so that <benefit>
the user stories works do well
Estimation work
estimates are necessary
-> to plan and proceeds deliberately
-> to get a feel for costs
-> to calculate potential ROI
-> to understanding size of something
-> to know if work even can be done
-> to weigh options
Scrum :-
1.origins of scrum:-
The new new product game
type A - sequential
type B - overlapping
type C - overlapping
are phases of development
2.principles
scrum promotes these principles
->small working teams
-> embracing changing requirenments
-> deliver finished work frequently
-> small batches
-> enable releasing product whenever required
characteristics of scrum:-
-->activities are boxed
-->all project metrics, reports and deadline are prominently displayed
-->multi disciplinary and self organizing teams
--> no specific engineering practices prescribed
--> product progresses in series of sprints
--> requirements are captured as items in a product backlog
--> continuously test product as it is created
scrum in nutshell
-> demo with customer
-> initial product to show on demo
-> get feedback form for the demo
scrum :-
(product backlog
|
sprint backlog ---> 2-4 week sprint (24 hour iteration) ) -> fully functional
product
Roles:-
Scrum is a framework where a Scrum Team works together to achieve a Product Goal.
The team is small (usually ≤10 people), cross-functional, and self-managing.
artifacts:-
Scrum artifacts represent work and value while ensuring transparency and progress
tracking. Each artifact has a commitment to reinforce Scrum values.
Contains the Sprint Goal, selected backlog items, and an action plan.
Continuously updated as the Sprint progresses.
Commitment: Sprint Goal (single objective guiding the Sprint).
->>Increment (The result)
ceremonies:-
Scrum events ensure regularity, transparency, and adaptation of work. Each Sprint
includes all Scrum events and provides a structured way to inspect and improve
progress.
activities:-
The Sprint
-> Non-sequential execution is key
-> Do a little of everything rather than all of one thing
Agile Planning
-> techniques for sharpening the saw
Traditional planning->
A good plan is -- clear, reliable, used, available
Agile planning
-> plan constantly, not just in the beginning
-> planning is an activity, not a document
-> Don't try to control change, encourage it
-> be constantly transparent
-> focus on historical performance, not hyper-optimal scenarios
-> changing the plan doesn't mean changing timing
interaction planning
velocity vs. commitment based planning
SCRUM
Scrum is an agile framework that helps teams work collaboratively to deliver value
incrementally. It involves breaking work into small, manageable pieces and
incorporating continuous feedback loops to learn and improve throughout the
process.
Sprints: Time-boxed iterations, usually lasting two to four weeks, during which the
team works on specific goals. Sprints provide regular opportunities for inspection
and adaptation.
Sprint Planning: Defining the objectives and work for the upcoming sprint.
Daily Scrum: A brief daily meeting to assess progress and plan the day's work.
Sprint Review: Demonstrating the completed work to stakeholders and gathering
feedback.
Sprint Retrospective: Reflecting on the sprint to identify areas for improvement.
Scrum Artifacts: Tools that provide transparency and opportunities for inspection,
including:
Product Backlog: An ordered list of everything needed for the product, serving as
the single source of work for the Scrum Team.
Sprint Backlog: A plan for the sprint, detailing the work to be done to achieve the
sprint goal.
Increment: A usable, potentially releasable piece of the product that adds value.