Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

We ensure collaboration through a unique Moneyball-style approach to team assembly Agile Team, Custom-Designed for You Works well together Fits seamlessly.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor RIT.
Acceptance Test Planning. Business challenges Unclear requirements Delivered software does not meet value expectations Late-breaking changes and churn.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Planning. SDLC Planning Analysis Design Implementation.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
What is Business Analysis Planning & Monitoring?
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
EPM Live – Positioning for Enterprise Project Management Presented by: Sasha Lomas, PMP ASL InfoTech inc. March 3, 2010.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
10/8/2008Clarity PLC Fall WebConference This slide copyright Jeffrey A. Bloom Tips and Techniques Leveraging Clarity’s Notes Facility & SCRUM in.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Software Process Models.
WFO Planning Tool RFC & FCT
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Planning Iteration Demo Suunto Training Program Planner.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Software Development A Proposed Process and Methodology.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
SCRUM.
Planning Extreme programming
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
What has been accomplished at the end of MSD 1 & 2?
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
T Project Review X-tremeIT PP Iteration
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Chapter 3: The Project Management Process Groups: A Case Study
Description of Revision
How does a Requirements Package Vary from Project to Project?
Introduction to Agile Blue Ocean Workshops.
OO Design and Development
Baisc Of Software Testing
{Project Name} Organizational Chart, Roles and Responsibilities
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard Fasse RIT Online Learning

Agenda Project Overview Current System Our Product Features Product Architectural and Design Software Process Risk Analysis and Mitigation Metrics Requirements Process Status & Future Goals Demo

Problem Statement The RIT Online Learning department is in need of an online peer evaluation system that can enhance the collaborative learning experience. Existing Tool: –Paper Alternative –Clipboard Survey System

**Importance Group work is an important aspect in today's education system –I would like to add some data here. We can Richard on this. The average SE graduate does about 16 group projects

Current System: Clipboard Create, Deploy and Analyze –Does provide different views for analysis but more effective for analyzing surveys then Peer Evaluations. –Very Hard to identify problem groups Not integrated with myCourses Survey System Can’t deploy evaluations per group Hard to setup Reporting does not show group weaknesses No control over who takes the survey

Current System: Reporting View View: Percentage/ Graph

Current System: Reporting View

Solution: Custom Application

Peer Evaluation System Integrated with myCourses –Login Pass-through –Course and Group Data Imported directly from myCourses Setup Workflow –Tailored for peer evaluations Question Templates –Reusable –Shared between Instructors

Application Workflow Instructor Main -Create Eval Student main -Take Eval Instructor Main -Reporting 1. Create Evaluation 2. Take Evaluation 3. Analyze Results WOW!!

**Instructor Main Instructor Main List of global and personal questions templates Evaluation Status Evaluations listed per course

Solution: Create Evaluation Select Template Eval Setup Info

Solution: Create Templates Global/ Personal

Solution: Students View Instructions

Solution: Reporting Reporting (Provided with the help of multiple views) –Multiple levels of detail By Group By Student –Sorted by groups or individuals –Quickly identify problem groups

**Solution: Reporting View

Product Architecture and Design

**Architectural Design Now looks at our products Architectural Design and quality attributes.

**High-level Design Key Classes/ Package Diagram –Tom

**Deployment Diagram

Software Process

Process: Scrum What is Scrum? –Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration (Sprint).

Scrum: Sprint Delivers working software –Typically between 1-4 week iterations Cross-functional tasks per team member Total focus—no unwanted diversion –No interruptions/changes from the outside New work may be uncovered by the team during development

Our Methodology Flavor of Scrum Similarities: –The whole project was implemented in chunks (Sprints) depending on the requirements prioritization (Sprint Backlogs). Differences: –Upfront requirements –Extended the Sprint one delivery date

Requirements Process Mainly elicited by: –In Person Interviews Project Sponsors Subject Matter Experts Online Learning Technical Staff –UI Mockups –Evaluating RIT Clipboard Peer Evaluation Templates

Requirements Analysis Use Case Analysis Workflow Diagrams –Workflow Steps Constant user feedback at the end of each Sprint

Risk Analysis and Mitigation

Risk Analysis New Technologies –.NET Integration with myCourses –LDAP Authentication –XML Feeds –Testing

Risk Mitigation Software Process Methodology Task Planning Tooling

Risk Mitigation: Task Planning Specified tasks according to skill set New Technologies –Team members started off with small/simple programs –Experienced team members educated the team LDAP Authentication –Great help from the Online Learning

Risk Mitigation Plan: Software Process Use of Scrum *User Feedback (Allows for midcourse corrections) Deployable Deliverable (At the end of each Sprint) Increased Product Visibility Increased Progress Visibility –Sprint Planning Through many sprints the requirements were revised many times to ensure that clarity is achieved. Throughout every sprint, each decision will be evaluated to make sure that it aligns with the overall goals of the project. We conducted many team building events as deemed necessary by the team.

Risk Mitigation: Tooling Subversion for revision control –Include all project documents Trac provides web based management –View files and Changesets Automated synchronization of project documents to web site Provides an integrated bug tracking system

Date Collection

Metrics Backlogs –Product –Sprint Number of tasks completed for a particular sprit (Work effort distributed for each sprint) Number of bugs –By Feature –By Severity –Per Sprint Total effort (man hours) for all phases

Effort Metrics

Bugs Per Feature

Current Status Progress Key FeaturesProgress Requirements ElicitationDONE Requirements Analysis (SRS)DONE High Level ArchitectureDONE Initial Setup (DB, Environment)DONE Requirements PrioritizationDONE Sprint 1DONE Sprint 2DONE Sprint 3DONE Integration TestingIN PROGRESS About 95% of High Priority requirements addressed.

Future Enhancements More views for Reporting Better support for Answer type

**Reflections Great Team!!! –All team members were Free Agents (oops!) Software Process Model Delays in Sprint 1 –Unknown Technologies –.NET 2.0

**Demo LINK COMES HERE

Questions Thank you!

Supporting Data

Challenges Uniformity –Rating System –Question System Faculty View Different User Types Synchronization with myCourses