Flashcards in SCRUM Deck (22)
Define SCRUM as a methodology
Agile method that focuses on managing iterative development rather than specific agile practices
Phase 1 of SCRUM?
Initial Phase: outline planning phase where you establish general objectives for the project and design the software architecture
Phase 2 of SCRUM?
Sprint Cycles: Where each cycle develops an increment of the system
Phase 3 of SCRUM
Project Closure Phase: wraps up the project, completes required documentation such as system help frames and user manuals, and assesses the lessons learned from the project
Define Product, Product Owner and Product Backlog in SCRUM
1. Product: Software being developed by Scrum Team
2. Product Owner: A team member who is responsible for identifying product features and attributes. They review work done and help to test the product
3. Product Backlogs: List of what needs to be done to complete the product, items in list PBI (Product backlog items)
Define Sprint, Scrum and Scrum Master in SCRUM:
1. Sprint: a short period, typically two to four weeks, when a product increment is developed
2. Scrum: A daily team meeting where progress is reviewed and work to be done that day as discussed and agreed
3.Scrum Master: A team coach who guides the team in the effective use of SCRUM
Define Velocity in SCRUM:
Velocity: An estimate of how much work a team can do in a single sprint
What is ready for consideration?
High-level ideas and feature descriptions that will be considered for inclusion in the product. Tentative, may change or not be included in the final product.
What is ready for refinement?
The team has agreed that this is an important item that should be implemented as part of the current development. Reasonably clear definition of what is required, work is needed to understand and refine the item.
What is ready for implementation?
The PBI has enough detail for the team to estimate the effort involved and to implement the item, dependencies on other items have been identified.
PBI Estimation Metrics:
1. Effort Required: Expressed in person-hours or person-days. This is not the same as calendar time. Several people may work on an item, which may shorten the calendar time required.
2. Story Points: Arbitrary estimate of the effort involved in implementing a PBI, taking into account the size of the task its complexity, the technology that may be required, and the ‘unknown’ characteristic of the work
How are story points estimated?
Story points are estimated relatively. The team agrees on the story points for a baseline task and other tasks are estimated by comparison.
Features of Extreme Programming:
1. New versions may be built several times a day
2. Increments delivered to customers every 2 weeks
3.All tests must be run for every build and the build is only accepted if all tests pass
Define Small Releases:
Minimal set of features and requirements that provides business value are created first
Define Simple Design:
Design meets current requirements and nothing more
Define Collective Ownership:
Pairs develop everything and take complete ownership of all code
Define Sustainable Pace:
Large amounts of overtime are not considered acceptable
Define On-site customer:
End-user that is available full time, in XP they are apart of the team
Test-first development, the program is tested after every change, user involved in development and testing
Problems with test-first development:
Developer prefer to code over the test and will take shortcuts that miss testing a few things
Problems with Agile:
1. Incompatible with legal approaches to contracts like big companies (payment for features bad for the developer, pay hourly is bad for the company)
2. For new software, not software management
3. For small co-located teams