Collaboration Tools EECS 690 Agile Software Deelopment
Agenda Artifact Collaboration Product End State & LOEs Template Product End State & LOEs Example Product & Sprint Backlogs Code Repositories GitHub BitBucket Eclipse IDE Integration
Artifact Collaboration Product End State & LOEs can be done ia Microsoft PowerPoint, Google Slides, or similar program Past students hae used shared Microsoft OneDrie and Google Drie for team collaboration
Product End State Template A secure, efficient, and easily adaptable personnel management system for an organization of 50-200 people that can be accessed and modified ia a Web browser.
Lines of Effort (LOE) Template Schemas, E-Rs Identified Data Base Built & Populated Access Controls Successful End States Data Base LOE Fully Webintegrated Data Base with access controls Web Page & Web Site Layout Deeloped Basic HTML & CSS Built Certificates & SSH Capability Web Site Tied into Data Base Web Interface LOE Current State Simple, elegant, and secured web interface
Product End State A simple, efficient and easily adaptable kitchen display system (KDS) combined with a point of sale (POS) and employee time management system for a small restaurant enironment. EECS 690 Example
Lines of Effort (LOE) Part 1 Schemas, E-Rs Identified Data Base Built & Populated Access Controls Successful End States Employee Data Base LOE Fully Integrated into the GUI to add, delete, and update employee info. Schemas, E-Rs Identified Drink Table Built & Populated Appetizer Table Built & Populated Entrée Table Built & Populated Menu Database LOE Current State Fully Integrated into the GUI to add item per category. EECS 690 - Example
Lines of Effort (LOE) Part 2 Deelop basic UI to act as a login Integrate employee database for ID/Passwords Differentiate manager / serer login End States Main Menu GUI Fully functional and secure login system for product Deelop basic UI for serer menu Integrate menu database for table gen Add food /ticket modification Add print ticket / accept payment /tip Connect ticket gen to cook display Serer GUI Current State Intuitie and efficient KDS / POS system combination. EECS 690 - Example
Lines of Effort (LOE) Part 3 Deelop basic UI for in/out menu Integrate employee database for hour tracking Integrate into manager menu End States Clock in and Out menu Deelop basic UI for manager menu Add employee management Integrate table management Create Stub for EOD reporting Add oertime alert system Fully functional and secure time-clock system for product Manager GUI Current State Dynamic and informatie manager menu EECS 690 - Example
Lines of Effort (LOE) Part 4 Deelop basic UI for Owner menu Add all manager functions Add menu pricing editing Add tax rate editing functions End States Owner GUI Deelop basic UI for Cook s menu Integrate ticket information / display Add ticket remoal system Informatie and secure owner menu with higher functions Cook GUI Functional and informatie cook s menu Current State EECS 690 - Example
Lines of Effort (LOE) Part 5 Deelop basic UI for EOD menu Integrate Employee database for hour/tip info Add report printing options End States EOD Reporting System Informatie and secure EOD reporting system Current State EECS 690 - Example
Product & Sprint Backlogs Past students hae used spreadsheets (i.e. Microsoft Excel and Google Sheets) or web site (e.g. EasyBacklog.com) Do not forget Sprint Goal with Spring Backlog
Product & Sprint Backlogs Sprint Goal: Collaborate together to implement and complete logic for Sales, Scheduling, Boarding, and Reminders. PBI # Tasks Title Description Estimate (hours) Value (Priority) Owner 4 Sales The ability to create and process a sales transaction. 5 high 1 4.1 Pull prices from DB Formulate query to pull prices for serice based on name of serice 1 1 4.2 Implement Ticket Update ticket with new items when item is clicked 1 1 4.3 Implement Payment Open payment dialog when Pay is clicked 2 1 5 Scheduling Create an appointments The ability to class create, to create iew, an edit, appointment delete and object pay for a creating, et appointment. editing, and deleteing 12 high 2 5.1 Create appointment class appointments 1 2 5.2 Create appointment Add implementation to create an appointment in the DB from the UI 1 2 5.2.1 Add check for open rooms When adding an appointment, we need to make sure there is an open room aailable 2 2 5.3 View appointments for the week Add ability to iew the appointments for the week based on the UI calendar's selection. 3 2 5.4 View indiidual appointment Add ability to iew a selected appointment from the weekly appointments iew. 3 2 5.5 Edit/Delete Appointment Add ability to edit/delte an appointment while iewing an indiidual appointment 2 2 6 Boarding The ability to create, iew, and pay for boarding. The ability to estimate food needed for week by food type. 15 high 1 & 3 Example: Excel
Product & Sprint Backlogs 690 Project 1 Theme ID User Story Acceptance Criteria Comments Sprint Status Payroll PAY1 As Owner I want to manage employees So I can hire and fire. a) add new employees b) update employee information c) delete employees Sprint 1 To do POS POS Mgmt PAY2 POS1 POS2 POS4 POS5 PA13 As Manager I want to clock in/out employees So I can track when they come to work As Serer I want to select a table So I can seat the customer. As Serer I want to make an order So I can sere a ticket. As Serer I want to close tickets So I can receie payment for ticket. As Serer I want to collect payment So I can make money As Owner I want to manage menu items So I can expand my menu a) can clock in b) can clock out c) can change clock times Sprint 1 To do a) can assign table(s) to ticket Sprint 1 To do a) add menu items b) customize menu items c) add gift cards a) freezes the ticket b) calculate total c) calculate tax a) process cash, credit, debit & gift cards b) update cash drawer a) set menu categories b) add new menu items c) set prices d) remoe items e) mark daily specials f) indicate time of day g) indicate meal type show only items aailable at that time of day Sprint 1 To do Sprint 1 Sprint 1 Sprint 1 To do To do To do Example: EasyBacklog.com
Code Repositories Past students used code repositories to collaborate using Git Github.com and BitBucket.org were two repositories used last year. As a team, choose which repository to use and establish necessary accounts
Code Repositories Submission of source code by cloning the code repository. Must send URL to instructor or gie necessary permission to instructor. Cloned code into Eclipse IDE
QUESTIONS?