Senior Project Fall Semester Review Wegman’s Deli Kiosk Presented by the DELI-cious Developers Daniel LarsenTim HeardJared SchuttWarren Shaw.

Slides:



Advertisements
Similar presentations
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Prescriptive Process models
CS487 Software Engineering Omar Aldawud
Information Resources Management January 23, 2001.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
CS3773 Software Engineering Lecture 01 Introduction.
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
02/12/00 E-Business Architecture
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas.
Overview Of Microsoft New Technology ENTER. Processing....
Object-oriented Analysis and Design
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.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
By Saurabh Sardesai October 2014.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Pricing Changes MSDN subscriptions Stand- alone tool Team collaboration Release management Visual Studio Team Foundation Server Device CAL Visual Studio.
Planning Iteration Demo Suunto Training Program Planner.
Chapter 4 Agile Development
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
Reporting to Management Using Microsoft Project and EPM Derek Loar, Pcubed.
Overview AdministrationEmployeeCustomerWaiting Screen.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Module 7: Fundamentals of Administering Windows Server 2008.
T Iteration Demo Team WiseGUI I2 Iteration
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Dev and Test Environments in the Cloud
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Webster Visualize Webster Financial Team Visual Scrumware Joe Andrusyszyn Mark Bryant Brian Hannan Robert Songer.
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Visual Studio 2005 Team System Winning the testing space with advanced testing tools Eric Adams Program Manager Visual Studio 2005 Team System Microsoft.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
T Iteration Demo METAXA PP Iteration 17 November November November 2015.
Chapter 3: Software Project Management Metrics
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Faculty Coach: Professor Martinez  Justin Mahar  Chris Baum  Greg Schmitz  Adam Abdelhamed.
Software Project Management Iterative Model & Spiral Model.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Information Systems Dr. Ken Cosh Lecture 9.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
The Claromentis Digital Workplace An Introduction
Data Warehousing 101 Howard Sherman Director – Business Intelligence xwave.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Mccs Applied Computing Project II WEBdesk Helpdesk System Project Team : D.I.K.
T Project Review Wellit I1 Iteration
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Methodologies and Algorithms
User-centred system design process
V-Shaped SDLC Model Lecture-6.
How to Successfully Implement an Agile Project
Visual Studio 2005 “Personalized productivity”
DAT381 Team Development with SQL Server 2005
Software Processes Process should be
Driving Successful Projects
Presentation transcript:

Senior Project Fall Semester Review Wegman’s Deli Kiosk Presented by the DELI-cious Developers Daniel LarsenTim HeardJared SchuttWarren Shaw

Project Overview Technology Stack & Technology Rationale Design Trade-Offs Methodology& Risk Management System Topology High Level Server Design& Server Subsystem Design High Level App Design& App Subsystem Design Testing & Metrics Current Progress Questions & Comments Agenda

Develop a Deli Kiosk Solution to be used in Wegman’s Stores Orders are generated by customers from a kiosk Generated orders are printed to the deli Filled orders are placed in designated pickup area All information is processed on a local server Goals Mitigate long wait times and congestion in front of the Deli Counter Increase customer satisfaction Provide long term solution that can be integrated into current technology Project Overview

Technology Stack

Technology Rationale – Why Not… Team has little knowledge of iOS development Development Fees Availability of technology for developers No utilization of native tablet features Caching and device compatibility concerns Difficult to control user experience from a kiosk Forces dependencies on a server, increasing customization costs Availability of technology for developers Developers prefer not to program in java/android Sponsor maintainability

Technology Rationale – Why… Familiarity with development languages Full control over User Experience Wegman’s development parity Stick to a full Microsoft Stack for compatibility and ease of use Hardware availability

Team Foundation Service Task / Req / Risk Tracking Automatic Builds Online Code Viewing Integrated Testing in Builds Git Integration Work Item/Code Integration Technology Rationale – Why…

Trade-offs of Initial Design Dual App Single App Fat Client Thin Client

Incremental Build Model Methodology 5 Iterations 5 Deliverables

Rationale Combines elements of waterfall and prototyping Product evolves over each iteration Testing occurs earlier in lifecycle Better customer visibility Continuous risk management Sponsor gets prototype faster than waterfall Methodology

Requirements Elicitation Started at high level and refined to granular level Identifying Stakeholders and Goals User Scenarios and Use Cases Priority Management Prototyping Methodology

Methodology multiple iterations Horizontal slice vs Vertical slice Excel sheet with all Risks, ordered by RE Multiple domain experts TFS Tasks Risk Management

System Topology

High Level System Design - Server

Server Subsystem Design Dynamic Workflow

Server Subsystem Design

Workflow Constraints Client Server Where do we enforce workflow logic?

Server Subsystem Design Creating an Order

Application Subsystem Design - Features Duality Admin & Customer app in one Report All orders, all transactions, even employee efficiency Monitor Every order that is placed Keep Track Of your entire order with a shopping cart Print Receipts for both customer and employee Customize Thickness & Tonnage for each item View Promotions of special products

High Level Design - Application

Unit: 80% line coverage minimum Usability: With the sponsor and actual end users Time and Data Benchmarks Stability Testing – Server running all the time Continuous Builds & Unit Tests through TFS Testing

Process Metrics Task Slippage the number of tasks needed to be done vs the number that were actually done. Estimation accuracy Overall estimation of tasks versus actual time Technical Metrics Requirements Volatility Testing Coverage Functional: % of functions covered Class: % of classes covered Personal Metrics: Number of un-started tasks Average time spent fixing problems Metrics

70% finished with current iteration. Currently on task to finish this iterations functionality Iteration planning for next iterations complete – Features become more complex as iterations continue Printing works, Windows app made, WCF communications work Current Progress

Printer Difficulties IIS deployment WCF Service setup Windows App Development TFS Reflections

Questions?

Appendix Server : Printing Subsystem

Appendix Server Reporting Subsystem

Appendix Server: Data Management Subsystem Updating

Appendix Server : Order Retrieval Subsystem

Appendix Server : Order Processing Subsystem

Appendix Server : Admin Subsystem

Appendix Server : Authentication Subsystem

Appendix Server : Gateway Subsystem

Appendix Kiosk : Order Management Subsystem

Appendix Kiosk : Deli Item Subsystem

Appendix Kiosk : Reporting Subsystem

Appendix Kiosk : Cart Management Subsystem

Appendix Kiosk : Admin Subsystem

Appendix Kiosk : Splash Screen Subsystem

Appendix Kiosk : Gateway Subsystem