Learn System Analyis and Design
Agile SCRUM
   
Home
Agile SCRUM
Agile SDLC
Agile Model
Agile UP
Agile XP
 
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
 
 

 

 

 
 
   
All rights reserved