Scrum Refresher
Scrum Refresher
Scrum Refresher
Amri Hidayat
Senior Technology Analyst amri.hidayat@gmail.com
SCRUM ROLES
Scrum Team
Taken from:http://en.wikipedia.org/wiki/Dragon_boat
SCRUM CEREMONIES
SCRUM VALUES
Focus
Courage Openness Commitment
Respect
Commitment
Scrum
Topless meetings No distractions (Scrum Values: Focus, Commitment, Respect)
No phones / tablet / chatting while other team member is contributing in
Scrum (cont.)
Smaller handoffs Scrum value: Focus
Scrum (cont.)
Smaller handoffs (cont.)
Scrum (cont.)
Estimates & Commitments Trade-off between commitment & estimation Scrum Values: Courage, Openness, Commitment
Scrum (cont.)
Sprint Showcase Tell, dont show (describe what the user story is about) Describe the impact of the functionality being presented Show the tests (if running it doesnt work) [ Hint: Recorded Coded UI ]
Swarming
Pair Programming Helps on knowledge sharing between team member
Also helps reducing communication between team member <> product
owner.
Boost confident of the team on taking/conquering more complex
Scrum Values: Focus, Openness, Respect, Courage, Commitment Real world example of swarming ?
http://www.navy.mil/view_image.asp?id=3239
Design Patterns
Data Layer: Nhibernate, Entity Framework, Active Record
Methods: Repository, Data Transfer Object, Object Relational Mapping Support for Agile Database Design: Migrating (brining UP & bringing DOWN) Reverting Seeding
Helps tester with complex (unrelevant) dependency Example: Assert method which requires a user to be authenticated first (e.g. Oauth) Assert method which retrieved data from a backend database (time consuming and prone for error)
main application being tested. The developer will have the knowledge on both developing the main application and creating the test scripts for test it.
Example: Test .NET desktop/ASP.NET application with CodedUI Test Android app with Robotium
Feature-based:
Iteration almost ended, showcase about to start (3 user stories in 1 sprint) Only 2 user stories completed (DONE DONE), What happens to the last user story which has already being checked in but not yet tested (remember: in different branch) ? Do Nothing!. Let work on it next sprint.
Feature-based Branching
commit)
Add/Change/Delete/Commit on branch US510
(Development DoD)
Merge back to QA branch. At this point, developer starts manual testing (or
feature