What is SCRUM Model?
Scrum is an iterative incremental framework for managing complex work (such as
new product development) commonly used with agile software development.
Scrum is process of implementing Agile, where features are
delivered in 30 day sprints. Scrum borrows its name from Rugby, where a sprint
is the process of stopping play, then vigorously playing until the sprint ends
and a new one begins. The same idea applies here, where you define the
requirements for a 30 day sprint and work on them with vigor for 30 days
without being sidetracked by other things or having things re-prioritized. A
specific feature is not recognized as being completed until it is analyzed,
designed, coded, tested, re-factored and documented. At the end of the 30 day
sprint, most features defined in the 30-day sprint should be completed. If some
did not get finished (because of being underestimated), the uncompleted
features can be moved to a later sprint. A sprint is considered successful if
all the completed features have high quality and can be put into production (or
beta) upon ending the sprint

Scrum is a "process skeleton," which contains sets of practices
and predefined roles.
The main roles in Scrum are:
the "ScrumMaster", The ScrumMaster is akin to
the Project Manager in Waterfall environments, but does not manage the team
deliverables at a micro level. Instead, this person is responsible for ensuring
that the 30 day sprint stays on course, no new features are added to the
sprint, code inspection, and ensuring everyone plays by the rules.
the "Product Owner", This is the person that
identifies and prioritizes the features that will appear in a 30 day sprint.
This is normally the CEO, CTO, or some other high level stakeholder that
ultimately is responsible for shaping the roadmap of their product.
"the Team", With Waterfall, a team consists of
analysts, designers, testers and documentation specialists. With Scrum, each
team member is empowered and expected to self-manage themselves and to
participate in all duties needed to deliver a feature. This includes analysis,
design, coding, testing and documentation.
What are Pig Roles and Chicken Roles in SCRUM ?
"Pig" roles The Pigs are the ones committed to the project in the
Scrum process It comprises of Scrummaster,Product Owner and Team "Chicken"
roles Chicken roles are not part of the actual Scrum process, but must be taken
into account. eg : People the software is being built for. Stakeholders
(customers, vendors)
What is Daily Scrum ?
Each day during the sprint, a project status meeting occurs. This
is called a "scrum", or "the daily standup". The scrum has specific guidelines:
The meeting starts precisely on time. Often there are
team-decided punishments for tardiness (e.g. money, push-ups, hanging a rubber
chicken around your neck)
All are welcome, but only "pigs" may speak
The meeting is timeboxed to 15 minutes
All attendees should stand (it helps to keep meeting short)
The meeting should happen at the same location and same time
every day During the meeting, each team member answers three questions:
What have you done since yesterday?
What are you planning to do by today?
Do you have any problems preventing you from accomplishing your
goal? (It is the role of the ScrumMaster to facilitate resolution of these
impediments. Typically this should occur outside the context of the Daily Scrum
so that it may stay under 15 minutes.)
What are the SCRUM Artifacts ?
Product backlog
The product backlog is a high-level document for the entire
project. It contains backlog items: broad descriptions of all required
features, wish-list items, etc. prioritized by business value. It is the "What"
that will be built. It is open and editable by anyone and contains rough
estimates of both business value and development effort. Those estimates help
the Product Owner to gauge the timeline and, to a limited extent, priority. For
example, if the "add spellcheck" and "add table support" features have the same
business value, the one with the smallest development effort will probably have
higher priority, because the ROI is higher.
The product backlog is property of the Product Owner. Business
value is set by the Product Owner. Development effort is set by the Team
Sprint backlog
The sprint backlog is a document containing information about how
the team is going to implement the features for the upcoming sprint. Features
are broken down into tasks; as a best practice tasks are normally estimated
between four and 16 hours of work. With this level of detail the whole team
understands exactly what to do, and anyone can potentially pick a task from the
list. Tasks on the sprint backlog are never assigned; rather, tasks are signed
up for by the team members as needed, according to the set priority and the
team member skills.
The sprint backlog is property of the Team. Estimations are set
by the Team. Often an according Task Board is used to see and change the state
of the tasks of the current sprint, like "to do", "in progress" and "done".
Burn down
The Sprint burn down chart is a publicly displayed chart showing
remaining work in the sprint backlog. Updated every day, it gives a simple view
of the sprint progress. It also provides quick visualizations for reference.
There are also other types of burndown, for example the Release Burndown Chart
that shows the amount of work left to complete the target commitment for a
Product Release (normally spanning through multiple iterations) and the
Alternative Release Burndown Chart[11], which basically does the same, but
allows to show clearly scope changes into a Release Content, by resetting the
baseline