COMP4710 Senior Design Process Documentation and Deliverables.

Slides:



Advertisements
Similar presentations
TITLE OF PROJECT PROPOSAL NUMBER Principal Investigator PI’s Organization ESTCP Selection Meeting DATE.
Advertisements

TITLE OF PROJECT PROPOSAL NUMBER Principal Investigator PI’s Organization ESTCP Selection Meeting DATE.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
T Project Review Groupname [PP|…|DE] Iteration
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Making Games with Game Maker Project 2 Due dates: A) Tuesday, September 5th, by 11:59pm (list) B) Sunday, September 14th, by 11:59pm (final)
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Game Inception and Design Project 2 Due dates: – Friday, September 8 th, 11:59pm.
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
Chapter 3: The Project Management Process Groups
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
CS & ECE Senior Design Project Winter 2008 Karen Davis Chia Han Altan Ferendeci.
CHAPTER 19 Building Software.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
4.1 EbD Human-Centered Design 1 ® ®. Essential Question: ® How can the Human-Centered design model help frame my project and how will all the information.
Project Management Phases Class 6. Initiation & Planning – Agenda Overview of the project management phases Midterm paper details.
Introduction to Interactive Media 02. The Interactive Media Development Process.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Paul Bourke DT211/3 & DT228/3 Team Project Paul Bourke Module Web Page:
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Prof. Roy Levow Session 9.  Defining the APF  An Overview of the APF  The APF Core Values.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Z26 Project Management Introduction lecture 1 13 th January 2005
Introduction to Interactive Media The Interactive Media Development Process.
CISB594 – Business Intelligence
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
T Project Review X-tremeIT I1 Iteration
BIS3324 Group Assignment – Schedule, guideline & templates (2015-Jan Semester)
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Research & Technology Implementation TxDOT RTI OFFICE.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Project Outline City of Mountain View – need image !
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
T Iteration Demo Group name [PP|I1|I2] Iteration
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Project Documentation Presentation Fall Outline Purpose Types of Documentation Individual Documentation Project Documentation Team Documentation.
T Project Review (Template for PI and I1 phases) Group name [PI|I1] Phase
Multimedia Games Development COM429 Demo and presentation Week 12 Assignment 3.
PRJ566 Project Planning & Management Software Architecture.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
10 Aug 2010 ECE/BENG-493 SENIOR ADVANCED DESIGN PROJECT Meeting #2.
Writing Proposals Nayda G. Santiago Capstone CpE Jan 26, 2009.
T Iteration Demo Software Trickery I2 Iteration
T Iteration Demo Group name [PP|I1|I2] Iteration
Proposal Writing. # 1:The title Choose a title that conveys information about your project. Avoid acronyms that have negative connotations. Make it Brief.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
PROPOSAL Steps to Writing and Revising your Proposal.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #6.
T Iteration Demo LicenseChecker I2 Iteration
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Ondřej Přibyl L1: Course Introduction page 1 Lecture 1: Course Introduction Ing. Zuzana Bělinová, Ph.D. Doc.Ing. Ondřej Přibyl, Ph.D. Faculty of Transportation.
Advanced Higher Computing Science
CMGT 410 aid Education Begins/cmgt410aid.com
Document Development Cycle
Applied Software Implementation & Testing
End of Year Performance Review Meetings and objective setting for 2018/19 This briefing pack is designed to be used by line managers to brief their teams.
Game Inception and Design
Requirements Walk-through
Project Management Process Groups
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Presentation transcript:

COMP4710 Senior Design Process Documentation and Deliverables

Outline Timeline Timeline Administrative Deliverables Administrative Deliverables Development Deliverables Development Deliverables

The Senior Design Process The SDP is broken up into four 3-to-4-week iterations beginning with the Architectural Spike. The goal of this iteration is to develop an as complete as possible version of the final product. The SDP is broken up into four 3-to-4-week iterations beginning with the Architectural Spike. The goal of this iteration is to develop an as complete as possible version of the final product. Week 3 Deliverables Spike Presentation (7min) Spike Overview Technical Challenges Design description Product Demonstration Written Report Peer Evaluations Week 1Week 2Week 3Week 4 Weeks 5-8Weeks 9-12Weeks Architectural Spike

The Senior Design Process Cycle 1 – The goal of this cycle is to implement the core features that make the product minimally viable. Cycle 1 – The goal of this cycle is to implement the core features that make the product minimally viable. Week 4Week 5Week 6Week 7 Weeks 1-3Weeks 8-11Weeks Week 7 Deliverables Product Presentation (7min) Product Demonstration Cycle 1 Binder Peer Evaluations Week 4 Deliverables System Metaphor User Stories Cycle Intent Status Report Weeks 5&6 Deliverables Status Report Management Plan Projected Code Freeze Cycle 1

The Senior Design Process Cycle 2 – The goal of this cycle is to extend the core product. Cycle 2 – The goal of this cycle is to extend the core product. Week 8Week 9Week 10Week 11 Weeks 1-3Weeks 4-7Weeks Week 11 Deliverables Product Presentation (7min) Product Demonstration Cycle 2 Binder Peer Evaluations Week 8 Deliverables User Stories Cycle Intent Status Report Weeks 9&10 Deliverables Status Report Management Plan Projected Code Freeze Cycle 2

The Senior Design Process Cycle 3 – The goal of this cycle is to improve the product. Cycle 3 – The goal of this cycle is to improve the product. Week 12Week 13Week 14Week 15 Weeks 1-3Weeks 4-7Weeks 8-11 Week 15 DeliverablesWeek 12 Deliverables User Stories Cycle Intent Status Report Weeks 13&14 Deliverables Status Report Management Plan Projected Code Freeze Cycle 3 Product Presentation (7min) Product Demonstration Cycle 3 Binder Peer Evaluations End

Administrative Deliverables Product Presentations (hardcopy & binder) Product Presentations (hardcopy & binder) Management Plan (weekly & binder) Management Plan (weekly & binder) Status Reports (weekly & binder) Status Reports (weekly & binder) Peer Evaluations ( ) Peer Evaluations ( ) Memoranda (binder) Memoranda (binder) Lessons Learned (binder) Lessons Learned (binder)

Administrative Deliverables – Product Presentations The Product Presentations are limited to 7 minutes and should cover the following; The Product Presentations are limited to 7 minutes and should cover the following; Cycle Progress – measure in terms of User Stories. Cycle Progress – measure in terms of User Stories. Design Discussion – highlight a few interesting aspects. Design Discussion – highlight a few interesting aspects. Process Discussion – highlight any unique experiences. Process Discussion – highlight any unique experiences. Lessons Learned – highlight the key lessons learned. Lessons Learned – highlight the key lessons learned. Future Plans – propose the work for the next cycle. Future Plans – propose the work for the next cycle. Submission requirements; Submission requirements; Bring 3 hardcopies to your presentation Bring 3 hardcopies to your presentation Include hardcopy in Cycle Binder Include hardcopy in Cycle Binder Include softcopy on Cycle CD Include softcopy on Cycle CD

Administrative Deliverables – Management Plan The Management Plan is a high-level schedule indicating tasks and task assignments. It should include the following; The Management Plan is a high-level schedule indicating tasks and task assignments. It should include the following; User Story LoE, planned start and end dates. User Story LoE, planned start and end dates. Team member assignments. Team member assignments. Planned Code Freeze date. Planned Code Freeze date. Any other key dates. Any other key dates. Submission requirements; Submission requirements; Submitted with 2 nd week’s Status Report and each Status Report thereafter. Submitted with 2 nd week’s Status Report and each Status Report thereafter. Include hardcopy in Cycle Binder Include hardcopy in Cycle Binder Include softcopy on Cycle CD Include softcopy on Cycle CD

Administrative Deliverables – Status Reports The Status Report is a weekly mechanism to indicate to the customers the team’s progress. The Status Report is a weekly mechanism to indicate to the customers the team’s progress. 4710_Template__StatusReport.xls 4710_Template__StatusReport.xls 4710_Template__StatusReport.xls Submission requirements; Submission requirements; Submitted via by 5pm on Monday of each week of the cycles. Submitted via by 5pm on Monday of each week of the cycles. Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Administrative Deliverables – Peer Evaluations Peer Evaluations are a critical evaluation of your team members done in confidence. Peer Evaluations are a critical evaluation of your team members done in confidence. 4710_Template___Peer_Evaluation.xls 4710_Template___Peer_Evaluation.xls 4710_Template___Peer_Evaluation.xls Submission requirements; Submission requirements; Submit on paper at the time of your group’s presentation. Submit on paper at the time of your group’s presentation.

Administrative Deliverables – Memoranda Memoranda are any records of project related correspondence, this includes; Memoranda are any records of project related correspondence, this includes; s – any project related s – any project related Chat Logs – relevant IM conversations Chat Logs – relevant IM conversations Meeting Minutes – this is written documentation of any regular team meetings. Meeting attendance, meeting agenda, main topics of discussion, action items/task assignments, and meeting date should, at a minimum, be included. Meeting Minutes – this is written documentation of any regular team meetings. Meeting attendance, meeting agenda, main topics of discussion, action items/task assignments, and meeting date should, at a minimum, be included. Submission requirements; Submission requirements; Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Administrative Deliverables – Lessons Learned Lessons Learned are knowledge gained from a post- effort critical evaluation. Lessons Learned are knowledge gained from a post- effort critical evaluation. Good lessons learned answer the following questions; Good lessons learned answer the following questions; What were our major successes and the factors that contributed to them? What were our major successes and the factors that contributed to them? What were our key failures and the factors that contributed to them? What were our key failures and the factors that contributed to them? Submission requirements; Submission requirements; Highlighted in Product Presentation Highlighted in Product Presentation Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Development Deliverables System Metaphor (weekly) System Metaphor (weekly) Cycle Intent (weekly) Cycle Intent (weekly) User Stories (summarized weekly & binder) User Stories (summarized weekly & binder) Design Documentation (binder) Design Documentation (binder) Test Documentation (binder) Test Documentation (binder) Source Code (binder) Source Code (binder) Version Description (binder) Version Description (binder)

Development Deliverables – System Metaphor The System Metaphor is the team’s mission statement and focus of the team. The System Metaphor is the team’s mission statement and focus of the team. Should clearly and briefly describe the project to an outsider Should clearly and briefly describe the project to an outsider Submission Requirements; Submission Requirements; Submitted with the first Status Report of each cycle. Submitted with the first Status Report of each cycle. Same submission requirements as Status Report. Same submission requirements as Status Report.

Development Deliverables – Cycle Intent The Cycle Intent is a description of the envisioned product at the end of the cycle. The Cycle Intent is a description of the envisioned product at the end of the cycle. It should capture the rationale for the particular set of features to be implemented in the cycle’s product NOT a list of the features that will be in the product Should expand on and fit with the system metaphor Submission Requirements; Submission Requirements; Submitted with first Status Report of each cycle. Submitted with first Status Report of each cycle. Same submission requirements as Status Report. Same submission requirements as Status Report.

Development Deliverables – User Stories A User Story is a description of a feature written in the Customer’s vernacular. A User Story is a description of a feature written in the Customer’s vernacular. A form of requirements specification A form of requirements specification Used to create time estimates and development plans Used to create time estimates and development plans A User Story document should contain the following; A User Story document should contain the following; Name Name Summary: brief sentence description of the feature. Summary: brief sentence description of the feature. Description: Full explanation of the feature in the customer’s vernacular Description: Full explanation of the feature in the customer’s vernacular Planned hours, actual hours, coder name(s), tester name(s), reviewers names, story status Planned hours, actual hours, coder name(s), tester name(s), reviewers names, story status Submission Requirements; Submission Requirements; Name & summarized description included on each Status Report. Name & summarized description included on each Status Report. Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Development Deliverables – User Stories User Story Example; User Story Example; Name: Off-Screen Ghost Markers Summary: A marker system to indicate to the user the location and velocity of any ghosts that do not fit on the screen Description: The phone screen is much smaller than the arcade game screen. To preserve the character of the original game, the large playing area is needed, which means only a fraction can be displayed at any time. The player must have some awareness of where each ghost is on the playfield as well as whether the ghost is in “kill” or “run away” mode. The screen real estate available to the application should not decrease as result of the marker system. [and more, omitted in interest of brevity]

Development Deliverables – User Stories User Story Example, continued User Story Example, continued Planned hours: 20 Planned hours: 20 Planned hours this cycle: 20 Planned hours this cycle: 20 Actual hours, total 30 Actual hours, total 30 Hours this cycle: 30 Hours this cycle: 30 Coder: Susan H., Joe W. Coder: Susan H., Joe W. Tester: Bill S. Tester: Bill S. Reviewer: entire team Reviewer: entire team Status: collaborative development Status: collaborative development

Development Deliverables – Design Documentation The design document tells how your product works, what decisions you made, why you made them. It should give a follow-on team or a new team member who comes in mid-cycle what they need to know to start working on the project. The design document tells how your product works, what decisions you made, why you made them. It should give a follow-on team or a new team member who comes in mid-cycle what they need to know to start working on the project. Architecture – What is the overall picture of how your application works. Diagrams can be helpful here (e.g. UML), but prose description is essential. Architecture – What is the overall picture of how your application works. Diagrams can be helpful here (e.g. UML), but prose description is essential. Structure – How do the pieces of code you have written interact with each other and with any framework code or libraries. Use prose, not just lists or pictures. Structure – How do the pieces of code you have written interact with each other and with any framework code or libraries. Use prose, not just lists or pictures. Interfaces -- any interfaces to or interactions with other components in the application. Define these in detail, describing parameters, data rates, protocols, global shared variables any other important features. Interfaces -- any interfaces to or interactions with other components in the application. Define these in detail, describing parameters, data rates, protocols, global shared variables any other important features. Assumptions & Dependencies – any assumptions made about or dependencies on other features or elements of the application. Assumptions & Dependencies – any assumptions made about or dependencies on other features or elements of the application. Don’t rewrite the BREW, J2ME, Symbian, etc. manual -- describe the code you wrote. Don’t rewrite the BREW, J2ME, Symbian, etc. manual -- describe the code you wrote. Submission Requirements; Submission Requirements; Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Development Deliverables – Test Documentation The test documentation is a description of the steps used to test a feature and logs of when these tests were conducted. The test documentation is a description of the steps used to test a feature and logs of when these tests were conducted. The test documentation should contain the following; The test documentation should contain the following; Acceptance Tests (each User Story must have at least one) Acceptance Tests (each User Story must have at least one) User Story name, Test name/ID, Test description, Required programs/files, Sequence of steps required to conduct the test. User Story name, Test name/ID, Test description, Required programs/files, Sequence of steps required to conduct the test. Unit Tests Unit Tests User Story name, Test name/ID, Test description, Required programs/files, Sequence of steps required to conduct the test (manual) -or- Unit test code and test harness. (automated) User Story name, Test name/ID, Test description, Required programs/files, Sequence of steps required to conduct the test (manual) -or- Unit test code and test harness. (automated) Test Logs Test Logs User Story name, Test name/ID, Tester, Test date, Test Result, Comments User Story name, Test name/ID, Tester, Test date, Test Result, Comments Submission Requirements; Submission Requirements; Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD

Development Deliverables – Version Description A Version Description is the “README” for the delivered product. A Version Description is the “README” for the delivered product. A Version Description should contain the following; A Version Description should contain the following; Version number Version number Description of the application Description of the application Key features Key features Known bugs/issues Known bugs/issues Submission Requirements; Submission Requirements; Include hardcopies in Cycle Binder Include hardcopies in Cycle Binder Include softcopies on Cycle CD Include softcopies on Cycle CD