-
Risk - Value - Tail
- 
-
Agile Manifesto 敏捷宣言
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
-

-
Agile Principles
- 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
- 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- 4. Business people and developers must work together daily throughout the project.
- 5. Build projects around motivated individuals. Give them the environment and support
they need, and trust them to get the job done.
- 6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
- 7. Working software is the primary measure of progress.
- 8. Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.
- 9. Continuous attention to technical excellence and good design enhances agility.
- 10. Simplicity--the art of maximizing the amount of work not done--is essential.
- 11. The best architectures, requirements, and designs emerge from self-organizing teams.
- 12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
-
Scrum Framework
-
5 values
- Focus
- Courage
- Openness
- Commitment
- Respect
-
3 components of an empirical process
- Inspect
- Transparency
- Adapt
-
SCRUM Roles
-
ScrumMaster
- Ensures that the team is fully functional and productive
- Enables close cooperation across all roles and functions and removes barriers
- Shields the team from external interferences
- Ensures that the process is followed. Invites to daily scrum, iteration review and planning meetings
-
Role
- Sheep Dog
- Coach
- Facilitator
- Change Artist
-
Product Owner
- Defines the features of the product, decides on release date and content Is
- responsible for the profitability of the product (ROI)
- Prioritizes features according to market value
- Can change features and priority every Sprint
- Accepts or rejects work results
-
Scrum Team
- Cross-functional, seven plus/minus two members
- Has the right to do everything within the boundaries of the product groups guidelines to reach the iteration goal
- Organizes and manages itself and its work
- Reviews work results with the Product Owner
-
Product Backlog
-
Good Backlog
- O - Ordered
- D - Detail Appropriated
- D - Dynamic
- E - Estimation
-
PBI
- Card
- Conversation
- Confirmation (Acceptance Criteria)
- Construction
- Consequence
- DoD
-
SCRUM Meetings
-
Product Backlog Refinement
- Vision, objectives and items are reviewed with stakeholders before Backlog
- Team and key stakeholders are present
- Meeting facilitated by ScrumMaster or Product Owner
- 5%-10% of sprint time was budgeted for backlog refinement
- Product Owner presents the vision, objectives and entire backlog to participants
- Technical uncertainties are identified and created spike
- The product backlog is an ordered list
- All the new changes, feedback and defects are captured in product backlog
- The backlog consists of now view, pre view and big view
- All backlog items are estimated by the team
- Do high order backlog items have acceptance criteria with examples
- All the questions, uncertainties are captured to be followed up after meeting
-
Sprint Planning
- Team works with PO to refine new PBIs
- High order PBIs are small enough to be done within a few days
- High order PBIs have acceptance criteria with concrete examples
- Team members are invited to meeting
- Meeting is facilitated by a facilitator (SM or some team members)
- Timeboxed to 1 hr for part I and 1 hr for part II for one week sprint
- PO presents most important PBIs for team
- PO answers questions raised in backlog refinement
- Definition of Done is reviewed and refined
- Team designs collaboratively on white board
- Team identifies tasks and estimates hours collaboratively
- Team makes commitment to PO based on velocity and time capacity of the team
- Tasks are sized to be accomplished within 8 hrs
- Tasks are not assigned in the meeting
- Sprint backlog is created
- Daily Scrum Meeting
-
Sprint Review
- Invited customers and users, management and other stakeholders
- Entire team should be present
- 30 mins is sufficient for 1 week sprint
- Present sprint goal and PBIs being committed in the sprint vs. completed
- Demonstrate PBIs being accepted
- Ask for feedback from stakeholders
- Brainstorm findings, challenges and possible change to product backlog
- Refine backlog in front of everyone
- Make sure all feedback and discoveries are being captured
- Present high order PBIs planned for next sprint, but not yet committed
- Get velocity of the sprint
-
Sprint Retrospective
- Is sprint retrospective a recurring regular meeting?
- Entire team should be present
- 45~60 mins for one week sprint
- Review actions from previous retrospective
- Do the team talk about what went well, what could be improved?
- Are there any actions by the end of retrospective?
- Are the actions SMART?
- What can WE do?
- Do the actions have 4W1H?
- Does the working agreement needs to be refined?