salesmen at vub se 2009

50
Software Engineering Conference 1 1

Upload: salesmen-dev

Post on 04-Jun-2015

363 views

Category:

Technology


0 download

DESCRIPTION

The Salesmen development team presented these slides at VUB-SE 2009. The three competing Software Engineering projects at VUB presented their achievements since the inception of their projects.

TRANSCRIPT

Page 1: Salesmen at VUB SE 2009

Software EngineeringConference 1

1

Page 2: Salesmen at VUB SE 2009

Overview

1. Project information

2. Innovation and requirements

3. Tools and configuration

4. Quality Assurance

5. Why choose Salesmen?

2

Page 3: Salesmen at VUB SE 2009

Salesmen

3

Project informatie

salesman |ˈsālzmən|noun ( pl. -men)

a man whose job involves selling or promoting commercial products.

Page 4: Salesmen at VUB SE 2009

Salesmen

4

Project information

Professional

Smooth

Fast

Smart

Page 5: Salesmen at VUB SE 2009

Team

5

‣ Nick De Cooman

‣ Jonathan Jeurissen

‣ Sina Khakbaz Heshmati

‣ Jorne Laton

Project information

‣ Bart Maes

‣ Patrick Provinciael

‣ Wouter Van Rossem

Page 6: Salesmen at VUB SE 2009

Team

6

‣ Project manager

‣ Assistant Design manager

Nick De Cooman

Project information

Page 7: Salesmen at VUB SE 2009

Team

7

‣ Project secretary

‣ Assistant Requirement manager

Jonathan Jeurissen

Project information

Page 8: Salesmen at VUB SE 2009

Team

8

‣ Webmaster

‣ Implementation Manager

‣ Assistant Configuration manager

Sina Khakbaz Heshmati

Project information

Page 9: Salesmen at VUB SE 2009

Team

9

‣ Configuration Manager

‣ Assistant Implementation manager

Jorne Laton

Project information

Page 10: Salesmen at VUB SE 2009

Team

10

‣ Design Manager

‣ Assistant QA manager

Bart Maes

Project information

Page 11: Salesmen at VUB SE 2009

Team

11

‣ Quality Assurance Manager

‣ Assistant Project Manager

Patrick Provinciael

Project information

Page 12: Salesmen at VUB SE 2009

Team

12

‣ Requirement Manager

‣ Assistant Webmaster

‣ Assistant Project Secretary

Wouter Van Rossem

Project information

Page 13: Salesmen at VUB SE 2009

Statistics

13

Total amount of hours/week

Project information

Page 14: Salesmen at VUB SE 2009

14

Average number of hours/week

Project information

Statistics

Page 15: Salesmen at VUB SE 2009

15

0

5,4

10,8

16,2

21,6

27,0

42 43 44 45 46 47 48 49 50

NickJonathanSinaJorneBartPatrickWouter

Total amount of hours/week/team member

Project information

Statistics

Page 16: Salesmen at VUB SE 2009

16

Total amount of hours:

Average amount of hours/week:

Average amount of hours/week/person:

494 h

55 h

7,8 h

Project information

Statistics

Page 17: Salesmen at VUB SE 2009

Costs

17

Start wage: € 2200 / month gross152 hours to work / month €14,5

per hour

Total amount of working hours: 494 hours

Current cost: €7.163,00

Project information

Page 18: Salesmen at VUB SE 2009

18

Average number of hours/week: 55 hours

Expected number of weeks: 27 weeks

Total estimation of costs: €21.530

Project information

Costs

Page 19: Salesmen at VUB SE 2009

Planning

19

Project information

Page 20: Salesmen at VUB SE 2009

Open-source

20

Communication online available for anyonehttp://groups.google.com/group/salesmen

Project information

Page 21: Salesmen at VUB SE 2009

Overview

1. Project information

2. Innovation and requirements

3. Tools and configuration

4. Quality Assurance

5. Why choose Salesmen?

21

Page 22: Salesmen at VUB SE 2009

Advantages for

‣ Buyers

‣ Sellers

‣ Owners

22

IntroductionInnovation and requirements

Page 23: Salesmen at VUB SE 2009

23

Advantages for buyersInnovation and requirements

Smooth Smooth interface‣ Minimize page refreshes

Page 24: Salesmen at VUB SE 2009

24

Advantages for buyersInnovation and requirements

Page 25: Salesmen at VUB SE 2009

25

Advantages for buyersInnovation and requirements

Page 26: Salesmen at VUB SE 2009

Smooth interface‣ Minimize page refreshes

26

Advantages for buyersInnovation and requirements

Smooth

Finding auctions‣ Recommended auctions‣ Tags (user defined) -> Tag Cloud‣ Buyers assistant

Smart

Page 27: Salesmen at VUB SE 2009

27

Advantages for buyersInnovation and requirements

Page 28: Salesmen at VUB SE 2009

28

Advantages for buyersInnovation and requirements

Page 29: Salesmen at VUB SE 2009

Smooth interface‣ Minimize page refreshes

29

Advantages for buyersInnovation and requirements

Smooth

Finding auctions‣ Recommended auctions‣ Tags (user defined) -> Tag Cloud‣ Buyers assistant

Smart

Instant payment possible‣ Salespal Fast

Page 30: Salesmen at VUB SE 2009

30

Advantages for buyersInnovation and requirements

Page 31: Salesmen at VUB SE 2009

31

Advantages for sellersInnovation and requirements

Instant payment possible‣ Salespal Fast

Maximized exposure of auctions‣ Favorite seller‣ Recommended auctions‣ Hot Deals

Professional

Page 32: Salesmen at VUB SE 2009

32

Advantages for sellersInnovation and requirements

Page 33: Salesmen at VUB SE 2009

33

For those who need moreInnovation and requirements

Salesmen Pro‣ Paying subscription‣ Discount on placing auctions‣ No advertising‣ Auctions faster considered as Hot Deal‣ Higher ranking of auctions in searches

Page 34: Salesmen at VUB SE 2009

34

Advantages for ownerInnovation and requirements

Salespal

Advertising

% of auction to site

Salesmen Pro

How to make money?

Page 35: Salesmen at VUB SE 2009

Three-tier architecture‣ Presentation: website (xHTML + CSS)

‣ Business logic: Java Beans & action classes

‣ Data: Hibernate & PostgreSQL

35

System architectureInnovation and requirements

Page 36: Salesmen at VUB SE 2009

36

Proof of conceptInnovation and requirements

Page 37: Salesmen at VUB SE 2009

Overview

1. Project information

2. Innovation and requirements

3. Tools and configuration

4. Quality Assurance

5. Why choose Salesmen?

37

Page 38: Salesmen at VUB SE 2009

38

Why JBoss?Tools and configuration

Reliable

Flexible

Mainstream

Comprehensive

Page 39: Salesmen at VUB SE 2009

39

Why Seam?Tools and configuration

Open Standards

JSF-based AJAX

Rich State Management

Goodbye Noisy XML

Page 40: Salesmen at VUB SE 2009

40

TimesheetsTools and configuration

bart.xml

nick.xml

sina.xml

XML

TimeTrackGrammar

Xinclude

TimeTrackXSLT

HTML

SilkPage

XSLTProcessor

Page 41: Salesmen at VUB SE 2009

41

SubversionTools and configuration

Flexible‣ Refactor early, refactor often!‣ Remove and rename anything (CVS++)

Revisions‣ Single revision number‣ Tags not necessary

Branch/Merge‣ Centralized is ideal for our dev model‣ Branches for QA, bleeding-edge dev and releases

Page 42: Salesmen at VUB SE 2009

42

Google CodeTools and configuration

Visual SVN‣ Repository browser‣ Human-friendly diffs‣ Each revision has a page

Wiki: Agile documentation for developers

Issue Tracker‣ Bugs, enhancements and tasks

Page 43: Salesmen at VUB SE 2009

43

SVN BrowseTools and configuration

Page 44: Salesmen at VUB SE 2009

44

SVN DiffTools and configuration

Page 45: Salesmen at VUB SE 2009

45

SVN RevisionTools and configuration

Page 46: Salesmen at VUB SE 2009

Overview

1. Project information

2. Innovation and requirements

3. Tools and configuration

4. Quality Assurance

5. Why choose Salesmen?

46

Page 47: Salesmen at VUB SE 2009

47

Why Quality Assurance?Quality Assurance

Company 1 Company 2Has no QA Has QA

$ $ $$ $ $

customer customer

☺☹

Page 48: Salesmen at VUB SE 2009

48

How Quality Assurance?Quality Assurance

Quality Assured Repository

JUnit Testing

Team Performance

Page 49: Salesmen at VUB SE 2009

Overview

1. Project information

2. Innovation and requirements

3. Tools and configuration

4. Quality Assurance

5. Why choose Salesmen?

49

Page 50: Salesmen at VUB SE 2009

Salesmen