software engineering course project presentation: snakes & ladders by aqua

11
1

Upload: igal-klebanov

Post on 14-Apr-2017

90 views

Category:

Software


6 download

TRANSCRIPT

Page 1: Software Engineering course project presentation: Snakes & Ladders by aQua

1

Page 2: Software Engineering course project presentation: Snakes & Ladders by aQua

2

Development Process Software Requirements Specification (SRS). Software Development Plan (SDP) & Wireframe. Agile Methodology:• Scrum Backlog & Reports.• Team-of-4: 1 Product Owner, 2 Devs, 1 Scrum Master.• Bi-Weekly Meetings /w Client.• Three Iterations.

Page 3: Software Engineering course project presentation: Snakes & Ladders by aQua

3

Development Process Iterations:

I. Implementation of Data Model & MVC foundation.II. Full implementation of Business Logic & Unit Testing.III. Full implementation of Gameplay & User Interface.

Page 4: Software Engineering course project presentation: Snakes & Ladders by aQua

4

Technology Used Programming Languages: Java 8. Other Languages: CSS, FXML. IDE: Eclipse Neon.2 /w e(fx)clipse 2.4.0 Version Control: Subversion (SVN) via Subversive. UI Platform: JavaFX 8 /w Gluon SceneBuilder 8.3.0 Unit Testing: Junit 5. Photo Editing: Autodesk Pixlr Editor Web app

Page 5: Software Engineering course project presentation: Snakes & Ladders by aQua

5

Technology Used Audio Editing: FL Studio 12. Communication: Whatsapp, Skype, Teamviewer. Backup & Storage: Google Drive. Productivity & Collaboration: Trello. Wireframing: Balsamiq Mockups 3. Documentation: MS Word, MS Excel.

Page 6: Software Engineering course project presentation: Snakes & Ladders by aQua

6

Design Patterns Used Main Architecture: Model-View-Controller (MVC). Creational Patterns:

Singletons, singletons everywhere! Factory. (@branch) Builder. (@board hides random generation algorithm) Fluent Interface.

Page 7: Software Engineering course project presentation: Snakes & Ladders by aQua

7

Design Patterns Used Structural Patterns:

Adapter. (@questionWrapper) Behavioral Patterns:

“Strategy”. (@controllerLogic / viewLogic) “Iterator”. (@circularArrayList)

Page 8: Software Engineering course project presentation: Snakes & Ladders by aQua

8

Challenges Overcome Tight Schedule = NO SLEEP. Getting Used To Trello & Not Conflicting. Issues With Executable Jar & Resources. Having To Pivot Days Before a Deadline. Task Hand Outs According To Members’ Strengths. Rethink Stuff Based On 3rd Party Needs. Lack of Free Graphical Assets or UX Background.

Page 9: Software Engineering course project presentation: Snakes & Ladders by aQua

9

Lessons Learned Back everything up! Check deployment all the time! More documentation = Less headaches. Focus on the task at hand, even if it’s not as fun.. Unit Testing is actually not that scary. Stay positive, and motivate the others. Dare. Don’t be a sheep.

Page 10: Software Engineering course project presentation: Snakes & Ladders by aQua

10

The Team

Product Owner Developer Developer Scrum MasterIgal Klebanov Tom Menaker Roman Shikhry Liza Sorokina

Page 11: Software Engineering course project presentation: Snakes & Ladders by aQua

11

Questions?