process presentation kin wan li, 6499392 ashley zoch, 9263136 mevesh gopee, 6496954 damian ridgwell,...
TRANSCRIPT
![Page 1: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/1.jpg)
Process Presentation
Kin Wan Li, 6499392
Ashley Zoch, 9263136
Mevesh Gopee, 6496954
Damian Ridgwell, 5416531
Edwin Lusala, 6542174
![Page 2: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/2.jpg)
Key achievements Completed 8 User Stories
UI, Processing, Database & Testing
Setup a development environment with automation
Builds, testing, web deployment, metrics
Practiced Pair Programming & Refactoring
Agile Development Practices
Continuous integration, task tracking, wiki documentation
Weekly client presentation, demonstration & review
![Page 3: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/3.jpg)
Week 3 Vision Statement & Initial Analysis
Pain Points, User Goals, Solution Overview
Established project repository
Task Backlog, Wiki documentation
Convention for allocating tasks
Added in Google Code, allocated as a group
![Page 4: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/4.jpg)
Week 4 & 5 User Stories, Analysis & Modelling
Domain Model
User Stories
Domain Vocabulary
UI Mock-ups
Architecture
![Page 5: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/5.jpg)
Week 6 & 7 Learning the Technologies
Database Spike
HTML / CSS / JavaScript Spike
Wiki Spike
SVN Spike
![Page 6: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/6.jpg)
Week 8 Project Start-up Iteration
Setup source repository
Setup Build Environment
ANT, Coding Standards
JUNIT
2 User Stories
UI, Processing and Database
![Page 7: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/7.jpg)
Week 8
![Page 8: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/8.jpg)
Week 9 Pair Programming Iteration
PMD & Metrics
4 User Stories
UI, Processing
and Database
Resolved DB Schema Issues
![Page 9: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/9.jpg)
Week 10 Refactoring Iteration
2 New User Stories
4 Re-factored User Stories
EMMA Coverage Metrics
JSP & EMMA Spikes
![Page 10: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/10.jpg)
What We Learned Technologies
Building, testing, development, database, UI
Practices
User Stories, evolving requirements
Modelling
Lightweight useful documentation
Iterations, Backlogs, Pair Programming, Refactoring
![Page 11: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/11.jpg)
Agile Practices Self Management
Allocating tasks as a group, ownership of tasks
Communication
Frequent client interaction
Face to face team sessions, backlog for tracking
Pair Programming & Refactoring
Test Driven Development
Iterations, delivering working code
![Page 12: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/12.jpg)
What Worked? Tasks
Google Code Backlog, self management
Spikes
Rapid understanding of technology / practices
Pair Programming
Working together increased productivity
Re-factoring
Improved the quality of our code base
![Page 13: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/13.jpg)
What Worked? (continued) Automation
Building, test database scripts
Source Control
Sharing of code, history of changes
Meetings
Brief sessions before & after client meetings
Conventions
Set UI, coding conventions early and used them
![Page 14: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/14.jpg)
What Didn’t Work? Working in isolation
We worked better together in the same location
We didn’t benefit from shared code
Automated Unit Testing
Needed more effort to get it working right
Paper based documentation / photos
Hard to maintain when they are not on the wall
Online tools were a good quick alternative
![Page 15: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/15.jpg)
Agile Methodology
Define Vision, High Level Scope
Story Finding, Initial Estimates
High level Planning
Begin Iteration
Select & Detail User Stories
Build Test Cases(for Test Driven Development)
Implement Functionality to pass Test Cases
Deploy to Test Environment
Quality Assurance
Deploy to Stage Environment
Client Acceptance Testing
User Stories Remaining
Release(Deploy to
Production)
No User Stories Remaining
![Page 16: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/16.jpg)
Recommended Practices Frequent client communication / demonstrations
Prioritising User Stories for iterations
Google Code Issue / Task Backlog
Burn Down Chart
Weekly Metrics (codebase and work effort)
Stage Environment
![Page 17: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/17.jpg)
Recommended Practices (cont) Online Tools for documentation
Wiki, Mock-ups, Diagrams
Development Office with whiteboards
Source Control / Project Repository
Automation (Build, Test, Metrics, Deployment)
Test Driven Dev, Refactoring & Pair Programming
Toolbox Meetings, Team Communication
Knowledge Building through Spikes
![Page 18: Process Presentation Kin Wan Li, 6499392 Ashley Zoch, 9263136 Mevesh Gopee, 6496954 Damian Ridgwell, 5416531 Edwin Lusala, 6542174](https://reader035.vdocument.in/reader035/viewer/2022070402/56649f265503460f94c3db76/html5/thumbnails/18.jpg)
Questions? Thank you for your time.