Slide of the summary of my experience in CSD course. This slide contains my personal summation on what should the development team focus on when using Scrum methodology for software development.
C T I V E S • To feel the difference between traditional and an agile team • To understand the responsibilities of team. • Understand and experience each scrum activity. • Applying team, technical, and agile techniques when appropriate.
C T U R E • Five-day sprints ideal simulation. • One team, one product, ten people. • Learning practices, techniques and using them. • Review, Scrum, Lecture, Workshop, rinse repeat.
O N B Y E X A M P L E A C C E P TA N C E T E S T D R I V E N D E V E L O P M E N T Example Test Requirement • Example elaborate Requirements • Use example to create Test • Tests then verify requirement
• Two people per machine. • Active person: Think aloud. • Passive person: Ask question. • Always have large piece of papers at hand. • Find mutual agreement on pairing rules , when to do it?
I L D • Repeating stuff is boring. • Just like tongue twister, the more you do it the more prone to error it becomes. • Takes too much time. • Convenient
O F D O N E • Ensure integrity of the product. • Agreed at the start. Keep your promise. • The more task undone, the more debt you are in. • Keep extending for improvement.
N I N G • Part 1 • Select backlog items to proceed. • Clarify any unclear conditions. • Part 2 • Roughly estimate item size. • Create initial design. • Pick item to generate tasks. • Commit on the tasks. • Time-box.
C A S T • Forecast after Part 2. • Forecast to deliver as agreed upon by giving it all. • Take it seriously. • “Priority” happens all the time. Sometime it’s ok to deliver lower than promised.
C O D E O W N E R S H I P • Everyone shares responsibility for the quality. • Expects everyone to fix any problems they find. • Anyone can make necessary change anywhere.
Have complimentary skills. • Help one another. • Share responsibility. • Distributed leadership. • Resolution of conflicts. • Authority to do what is needed to meet commitment.