Using Scrum for Software Engineering Class Projects Ramrao Wagh DCST, Goa University Goa,india.

Slides:



Advertisements
Similar presentations
SCRUM basics Julie Rudder & Claire Stewart. What is scrum (Claire) Scrum roles (Claire) Scrum rhythms and processes (Claire) How to write stories (Julie)
Advertisements

Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Agile Architecture Prabhu Venkatesan for COMP-684.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
BTS530: Major Project Planning and Design Iterative Development References: Agile & Iterative Development, by Craig Larman, 2004, Addison Wesley. Agile.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
NAUG NAUG Knowledge Evening – th February 2007.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Radu Poenaru Ijaz Ahmet
Team Composition and Team Role Allocation in Agile Project Teams Brian Turrel 30 March 2015.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
Chapter-3 Agile Development
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Agile Awareness Workshop 2008 Flavours of Agile II eXtreme Programming V I K A S H A Z R A T I June 14' 2008.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Ivar Jacobson and Ed Seidewitz A New Software Engineering Communications of the ACM, Dec. 2014, 57 (12): CS 791z Graduate Topics on Software Engineering.
Page 1/8 Waterfall  Agile  Scrum Development department.
SCRUM Not your average bacon and eggs. The Basics Product Backlog Sprint Backlogs Sprints – The Daily Scrum – Burn-down chart Sprint Retrospective.
When is Agile the Best Project Management Method? Lana Tylka.
How to Run An MARKETING SPRINT. This Guide Covers: Why Agile Marketing? How to Put Agility Into Practice How to Make an Agile Marketing Team Agile Marketing:
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Concepts of Software Development Chapter 1. Separation of Concerns Break the system down into less complicated parts, and concentrate on each one in turn.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
The influence of the new administrative law upon teaching OOP course Ana Madevska Bogdanova Nevena Ackovska University “Sts. Cyril and Methodius”, Skopje,
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
Communicative Language Teaching
2012 Agile Conference 黃郁哲 Overciming Traditional Project Release Reporting with an Agile Approach Focused on Change.
Software Process Models.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Introduction to Agile. Introduction Who is this guy?
Advanced Lab Topical Conference 2009 Session III: Curricular Roles for Advanced Labs Presented by: Gabe Spalding, Illinois Wesleyan University
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
6 Weeks Summer Training New Requirement for Perfect Career with SSDN TECHNOLOGIES !! 由 NordriDesign 提供 Call /
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Software Development II
COMP 135: Human-Computer Interface Design
By: By: Agile Scrum Master Online Training.
Burn Down charts for Project Management
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
CMGT 410 Teaching Effectively-- snaptutorial.com.
Burn Down charts for Project Management
Johanna Rothman Agile Team Measurements Chapter 12
Teaching slides Chapter 1.
Practical Software Engineering
Alfred A. Lorber, Sandia National Laboratories, Albuquerque, NM
Scrum Science NGSS: Engineering, Technology, Applications of Science
Teaching slides Chapter 13
Topic 1: Introduction to the Module and an Overview of Agile
Scrum in Action.
Impressive Project Management Methodologies to Get the Worthy Result
Presentation transcript:

Using Scrum for Software Engineering Class Projects Ramrao Wagh DCST, Goa University Goa,india

 1. The reason for using this approach  2. backgroung  3. implement  4. evalutation the outcome  5. conclusion Outline

 1. the graduates coming out of Computer Science course are not employable  2. Teaching institutes focus mainly on imparting theoretical skills without emphasis on practice and in majority of the cases, whatever practical component are included are also outdated and irrelevant 1.The reason for using this approach

 3. Since the Software Industry is project-driven it is very much essential to teach project management in greater details but in reality, it is paid a lip service  4. it is difficult to apply the traditional project management approach to implement a course project  =>it needs a lightweight, adaptive approach 1.The reason for using this approach

 MCA program of Goa University, Goa, india was introduced in 1987 with an intake capacity of 30 students by department of Computer Science and Technology.  MCA is a three year,six-semester program Background(1)

 It has a separate theory(CS51) and laboratory course(PL57).  MCA program offers basic problem solving and programming courses in the first four semesters  Fifth semester has a course on SE along with other courses.  The Sixth semester of MCA program involves full-time project work as internship, preferably in an industry Background(2)

 In the fourth semester, we had five groups composed of 5-6 students per group who were assigned separate projects  In theory course, lifecycle paradigm has changed from waterfall to agile  The focus of these lab sessions was on learning how to refactor the code use of design patterns and writing test cases using Junit Implement(1)

 Different team members assumed the roles of Scrum Coach, Customer and Product-owner and Scrum team members  The manager->author  Product backlog ->Each group used its previous submission of earlier course and listed around ten user stories each with priority and estimate in story points. Implement(2)

 The next task was to create a project wall to monitor the project progress.  There was a major deviation from how scrum is used in real world to that in classroom setting  we divided that time to accommodate approximately two sprints of one month  we defined a sprint as five sessions amounting to 15 hours of laboratory time Implement(3)

 It is seen that around 85% students felt that there were improvements in the way a project was managed due to use of Scrum.  Within a team, the opinion were equally divided with 45%saying roles were properly defined while 45% were not sure of role allocation  Almost 80% felt that teamwork was improved due to use of scrum. Evaluting the outcome(1)

 To the question whether team members will use Scrum in future projects, 46% responded that they will always use it while 46% said that they will use Scrum provided management asks them to use it.  Out of thevarious Scrum activities/artifacts, daily standup with 38% was the most popular technique followed by project wall chart (28%), sprint planning (19%) and user stories and estimation (17%). Evaluting the outcome(2)

 With Scrum-based approach, they are now clear about what they will achieve in a given time-frame and are able to achieve better and visible progress  major gain was rather than study project management in a theoretical ways =>  they understood lot of important concepts related to project management such as defining the scope of the project, estimating project duration and outcome, managing project though stand –up meetings outcome