Software EngineeringConference 1
1
Overview
1. Project information
2. Innovation and requirements
3. Tools and configuration
4. Quality Assurance
5. Why choose Salesmen?
2
Salesmen
3
Project informatie
salesman |ˈsālzmən|noun ( pl. -men)
a man whose job involves selling or promoting commercial products.
Salesmen
4
Project information
Professional
Smooth
Fast
Smart
Team
5
‣ Nick De Cooman
‣ Jonathan Jeurissen
‣ Sina Khakbaz Heshmati
‣ Jorne Laton
Project information
‣ Bart Maes
‣ Patrick Provinciael
‣ Wouter Van Rossem
Team
6
‣ Project manager
‣ Assistant Design manager
Nick De Cooman
Project information
Team
7
‣ Project secretary
‣ Assistant Requirement manager
Jonathan Jeurissen
Project information
Team
8
‣ Webmaster
‣ Implementation Manager
‣ Assistant Configuration manager
Sina Khakbaz Heshmati
Project information
Team
9
‣ Configuration Manager
‣ Assistant Implementation manager
Jorne Laton
Project information
Team
10
‣ Design Manager
‣ Assistant QA manager
Bart Maes
Project information
Team
11
‣ Quality Assurance Manager
‣ Assistant Project Manager
Patrick Provinciael
Project information
Team
12
‣ Requirement Manager
‣ Assistant Webmaster
‣ Assistant Project Secretary
Wouter Van Rossem
Project information
Statistics
13
Total amount of hours/week
Project information
14
Average number of hours/week
Project information
Statistics
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
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
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
18
Average number of hours/week: 55 hours
Expected number of weeks: 27 weeks
Total estimation of costs: €21.530
Project information
Costs
Planning
19
Project information
Open-source
20
Communication online available for anyonehttp://groups.google.com/group/salesmen
Project information
Overview
1. Project information
2. Innovation and requirements
3. Tools and configuration
4. Quality Assurance
5. Why choose Salesmen?
21
Advantages for
‣ Buyers
‣ Sellers
‣ Owners
22
IntroductionInnovation and requirements
23
Advantages for buyersInnovation and requirements
Smooth Smooth interface‣ Minimize page refreshes
24
Advantages for buyersInnovation and requirements
25
Advantages for buyersInnovation and requirements
Smooth interface‣ Minimize page refreshes
26
Advantages for buyersInnovation and requirements
Smooth
Finding auctions‣ Recommended auctions‣ Tags (user defined) -> Tag Cloud‣ Buyers assistant
Smart
27
Advantages for buyersInnovation and requirements
28
Advantages for buyersInnovation and requirements
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
30
Advantages for buyersInnovation and requirements
31
Advantages for sellersInnovation and requirements
Instant payment possible‣ Salespal Fast
Maximized exposure of auctions‣ Favorite seller‣ Recommended auctions‣ Hot Deals
Professional
32
Advantages for sellersInnovation and requirements
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
34
Advantages for ownerInnovation and requirements
Salespal
Advertising
% of auction to site
Salesmen Pro
How to make money?
Three-tier architecture‣ Presentation: website (xHTML + CSS)
‣ Business logic: Java Beans & action classes
‣ Data: Hibernate & PostgreSQL
35
System architectureInnovation and requirements
36
Proof of conceptInnovation and requirements
Overview
1. Project information
2. Innovation and requirements
3. Tools and configuration
4. Quality Assurance
5. Why choose Salesmen?
37
38
Why JBoss?Tools and configuration
Reliable
Flexible
Mainstream
Comprehensive
39
Why Seam?Tools and configuration
Open Standards
JSF-based AJAX
Rich State Management
Goodbye Noisy XML
40
TimesheetsTools and configuration
bart.xml
nick.xml
sina.xml
XML
TimeTrackGrammar
Xinclude
TimeTrackXSLT
HTML
SilkPage
XSLTProcessor
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
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
43
SVN BrowseTools and configuration
44
SVN DiffTools and configuration
45
SVN RevisionTools and configuration
Overview
1. Project information
2. Innovation and requirements
3. Tools and configuration
4. Quality Assurance
5. Why choose Salesmen?
46
47
Why Quality Assurance?Quality Assurance
Company 1 Company 2Has no QA Has QA
$ $ $$ $ $
customer customer
☺☹
48
How Quality Assurance?Quality Assurance
Quality Assured Repository
JUnit Testing
Team Performance
Overview
1. Project information
2. Innovation and requirements
3. Tools and configuration
4. Quality Assurance
5. Why choose Salesmen?
49
Salesmen