Presented by Viet Anh Bui Hawthorn, October 29, 2009 ...

farrightSoftware and s/w Development

Aug 15, 2012 (4 years and 11 months ago)

267 views

MAVERICK FINAL PROCESS PRESENTATION


Presented by

Viet
Anh

Bui


Hawthorn, October 29, 2009

PROJECT PROCESS

Refactoring Iteration

Pair Programming Iteration

Startup Iteration

Spikes

Initial Analysis and Design

VISION STATEMENT


UniLearn submission system


Integrated system


New way of assignment submission


Beneficial to all actors


Faster feedback


INITIAL ANALYSIS & DESIGN


Actors


Student, convener, tutor, marker


Pain points


Proposed solutions


Domain level goals


Product attributes and constraints


INITIAL ANALYSIS & DESIGN (CONT.)

Initial Context Diagram

INITIAL ANALYSIS & DESIGN (CONT.)

Initial Sequence Diagram

INITIAL UI PROTOTYPE

ARCHITECTURAL MODEL

DOMAIN MODEL

CLASS DIAGRAM

SPIKES

Gaps

DBMS

SVN

Wiki

Ant &
JUnit

HTML

EMMA
& PMD

Maven

PROJECT ITERATIONS

Refactoring Iteration

Pair Programming Iteration

Base Iteration

BASE ITERATION

PAIR PROGRAMMING ITERATION

REFACTORING ITERATION

THE LESSONS LEARNT


Agile principles


Pair programming


Refactoring


Automated testing (JUnit test)


Project management


N
-
tier architecture


Useful tools: NetBeans IDE, Ant, Maven...

WHAT WORKED WELL


Pizza night



Meeting minutes


NetBeans IDE


Coding standard & Naming convention


Pair programming


SVN repository


Automated testing


Spikes


WHAT DID NOT WORK WELL


Task responsibility swapping


Maven


SVN repository

RECOMMENDED MODEL & PRACTICES


Extreme Programming


Iteration plan


Stand
-
up meeting


Unit test


Pair programming

RECOMMENDED MODEL & PRACTICES


Other practices


Prioritising

tasks


Burn
-
down chart


Check list


Risk management

CONCLUSION


Valuable Agile practices


Good development tools


Team work experience


”Simplicity does not precede complexity, but follows it”


-

Jeff Patton, Agile Alliance
-

QUESTIONS