Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development.

Similar presentations


Presentation on theme: "An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development."— Presentation transcript:

1 An Application for Education Dave Dalsveen CSM

2  In terms of software development, from the need to integrate change into the software project development cycle.  Group of developers created a manifesto to describe what was needed.

3  We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:  Individuals and interactions over processes and tools.  Working software over comprehensive documentation.  Customer collaboration over contract negotiation.  Responding to change over following a plan.  That is, while there is value in the items on the right, we value the items on the left more.  Authors: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber Jeff Sutherland, Dave Thomas © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.

4  Scrum is a way to facilitate Agile project development.  Scrum involves specific roles. ◦ Scrum Master : Makes sure the team is following Scrum principals. ◦ Product owner: Communicates link between the team and the stakeholders or product consumers. ◦ Team: Responsible for delivering the product.

5 Scrum is a Rugby term: A way to restart the game when some event occurs. A linear (in software development, waterfall) model does not allow for change during the project. Scrum is a Rugby term: A way to restart the game when some event occurs. A linear (in software development, waterfall) model does not allow for change during the project.

6 Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint. Scrum in 100 words (See References Note 2)

7  Instructor or Customer forms a Product Backlog with the students help. ◦ Create a document with a set of user stories or requirements  List of items needed to be completed for a project. ◦ Prioritize the items on the list.  Can be numeric or verbal(high, medium, low) ◦ Estimate the time required to complete the task.

8  Identify Customers ; users of the product. ◦ Each student writes down who will use the product and how it will be used. ◦ Each student then shares their list of users with others. ◦ Most commonly occurring user is often the primary user.  Interview Users.

9  May contain technical details  May contain more general user stories. ◦ I want to be able to modify the data online. ◦ I want to see the building viewed from three different perspectives.

10

11

12  Don’t need technology to do Scrum.  Nice to get away from the computer for a while.  Talk to people.  Whiteboard and sticky notes can suffice.  For online access, though, excel works too.

13  The method was first coined by James Grenning  Mike Cohn’s Online Planning poker at http://www.planningpoker.com/  Can also purchase cards, or make your own with color crayons or markers. ◦ People enjoy doing non-technical stuff!  Each deck includes a full suit of cards (?, 0, 1/2, 1, 2, 3, 5, 8, 13, 20, 40, 100) which represents units of time.

14  ? Means ’I don’t know’.  Coffee cup means break time(students like that one).  Numbers mean whatever units you assign. Could be hours, minutes, etc.  Students estimate how long each item from the product backlog will take by placing a card face down on the table.

15  Each person then flips their card over, and explains the reason for the length of time chosen.  This encourages estimates by all, not just the most vocal in the group  Start with the largest estimate and work down..why?

16  Person with largest estimate may have thought of something others hadn’t.  Won’t change their minds about sharing it if someone with a shorter estimate goes first.

17

18  Students’ learning is the real product.  Product Inspection at normal intervals- every two weeks. ◦ Informal assessment ◦ Meetings in groups of 3-5 individuals.  Teams self-organize. Leaders emerge.

19  Makes sure teams are following the process.  Attends Meetings. ◦ This could be done with conference call for remote individuals (online).  Tries to remove impediments the team may encounter. ◦ This may include getting the team information they need – training.

20  Standup meetings ◦ What did you do since yesterday? ◦ What will you do today? ◦ Problems you ran into (that prevented you from accomplishing a task) ? ◦ Should only last 10 to 15 minutes.

21  1) What I did: Researched Main Street organizations, found a site that might be helpful for everyone that lists main street organizations by region. Played around with WordPress a little, found a website host where I can install WordPress on at some point.  2) What I will be doing: More research on Main Street organizations. Install Wordpress on the website.  3) Problems I ran into: There isn't a whole lot of information out there on Main Street organizations. I found what I think is probably good stuff, but I don't see a WHOLE lot of stuff out there.

22  What did you do yesterday(last week)? ◦ I made a relational model of the database diagram, look at the data provided by the customer and tried to envision requirements for the database.  What will you do today(next week)? ◦ Review relational models with cohorts and decide on one. ◦ Build the database and start working on front end interface.  Are there any impediments in your way(list them)? ◦ I'm not really understanding the customer’s data fully. ◦ Having an illness is has made working on the project difficult.

23  Once the product backlog is finished, the sprint is planned.  Sprint items are taken from the product backlog and added to sprint backlog.  Once a sprint starts, the sprint backlog may not be modified.  The sprint lasts two weeks, no longer.  Can track with a sprint burn-down chart.

24

25  Sample Burn-Down Chart from a Sprint.  Shows Sprint Did NOT Finish.

26  Sprint Review Takes Place.  Product Owner, Scrum Master, Team, any Interested individuals attend.  We invite the customer if possible.  Team, Scrum Master, Product owner Presents the Product Items Completed in the Sprint and states which items have not been completed..  Any unfinished items are placed in another sprint(not marked complete in the product backlog).  Product backlog is re-visited and updated.

27  A deeper discussion of what went well and what didn’t during the Sprint.  Determine improvements that can be made to improve efficiency.  Only the ScrumMaster(teacher) and the team attend this meeting.

28  Students and teacher work together to achieve learning.  Students take charge of their own learning.  Students learn to work together.  Teachers find out how much students can do.  Customers feel a part of the project, and get excited about it.

29  Some students may let others do a lion’s share of the work.  It can get out of control if students are given too much freedom of choice.  Team members don’t always mesh. ◦ Can be difficult to re-organize teams without hurt feelings. ◦ If there are problems, sometimes it is better for the teacher to force re-organization of every team, rather than pick out individuals to move around.

30  Local Dunn County Apprentice Program was a perfect fit.  Students designed websites for local businesses.  http://westcap.org http://westcap.org  Live site designed by a small team of students with control of their project.  Customer was cooperative and part of the project. This is important.

31  Email  ddalsveen@cvtc.edu ddalsveen@cvtc.edu  Sample product backlog spreadsheet and sprint backlog with sprint burndown chart spreadsheet available with this presentation at the STEM website.  Please fill out the evaluation at www.league.org/stemtech/evaluation www.league.org/stemtech/evaluation  Thank you!

32 1) http://www.mountaingoatsoftware.com/ Mike Cohn’s website 2) Note: These PowerPoint slides presented here were taken from Mike Cohn’s presentation. http://www.mountaingoatsoftware.com/presentations/30-an- overview-of-scrum ANY USE OF THIS MATERIAL DOES NOT INDICATE AN ENDORSEMENT BY THE ORIGINAL AUTHOR (Creative Commons License). http://www.mountaingoatsoftware.com/presentations/30-an- overview-of-scrum 3) http://www.scrumalliance.org/pages/scrum_student_resources http://www.scrumalliance.org/pages/scrum_student_resources 4) http://assets.scrumfoundation.com/downloads/2/scrumpapers.pdf?1285932052 Jeff Sutherland http://assets.scrumfoundation.com/downloads/2/scrumpapers.pdf?1285932052 5) Agile Software Development Ecosystems by Jim Highsmith 6) Agile Software Development with Scrum by Ken Schwaber and Mike Beedle 7) Scrum and The Enterprise by Ken Schwaber 8) Succeeding with Agile by Mike Cohn


Download ppt "An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development."

Similar presentations


Ads by Google