scrum lecture note

scrum -> sprint

daily meeting = = =
accomplish ?
going to do ?
help ?

evaluation

100 points = 100 hours

how many points accomplish ?

how many points move to next sprint ? or put another point

XP – focus more about coding

scrum


XP

planning

– user stories

– release planning

– iteration planning ( reflect )

– project velocity : evaluate progress in project

– retrospectives

testing

– programmer testing ( code code code )

— test-driven dev

– unit testing

— boundary testing

— error handling tests

use test driver ( test suite or set of test ) with stubs

– story testing / acceptance testing ( specify input, estimating output )

– integration testing


testing

– errors

– requirement conformance

– preformance

– indication of quality

testing strategy

testing-in-the-small : unit test

testing-in-the-large : integrate test

guidelines

product req

testing objectives

users

rapid cycle testing

formal technical review

continuous improvement

Testing

top-down

Test parent before write child by simulate child.

bottom-up

do not have concept of overall sys.

test different cluster

sandwich testing

top-down and bottom-up

Advertisements

Agile

>> Manifesto

Individual and Interaction over process and tools
Working SW over comprehensive doc
Customer Collaboration over contact negotiation
Responding to change over following a plan

>> Principle

Incremental delivery : satisfy customer early, frequently and continuous delivery valuable SW

Embrace change : Welcome changing requirements, even late in development.  Agile processes harness change for the customer’s competitive advantage.

Customer involvemnet : Business people and developers must work together daily ( face-to-face conversation )

People not process

– Give them environment, support what they need, and trust them to get the job done. ( Self-organizing teams )

– Continuous attention to technical excellence and good design.

Simplicity–the art of maximizing the amount of work not done–is essential.

>> Key trait of team member

Competence, Common focus, Collaboration

Dicision-making ability, Fuzzy(เป็นฝอยๆ) problem-solving ability

Mutual trust and respect, Self-organization