YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Team Development

Team Development

Presented byHOnza KoudelkaMilan ZachMichal PlachýPetr Konta

Page 2: Team Development

Agenda

• Pros/Cons of Team Development

• Development Tools for Teams

• Developing with FileMaker Server

• Local vs Development Server vs Production Server

• Conventions, Technical Documentation

• Developer Collisions

• Tales for Males

• Open Discussion

Page 3: Team Development

Pros/Consof Team Development

⊕ Faster delivery

⊕ Learning from each other

⊕ Project focused atmosphere

⊕ Consulting fights blindness

⊕ One ship attitude

⊕ Out of the box thinking

⊕ Team responsibility

⊖ Not for small solutions

⊖ Speed growth not linear

⊖ Bigger team => higher costs

⊖ Team responsibility

Page 4: Team Development

Development Tools for Teams

• Inspector Pro / Base Elements

• FM Bench

• Project Management System

• Redmine

• Basecamp

• Custom

• FileMaker Server

• Evernote

Page 5: Team Development

Developing withFileMaker Server

• Separate servers for Development, Production, Testing

• Progressive backups

• Deployment

• Logs & Stats

• Remote access for customers

Page 6: Team Development

Local vs Development Server vs Production Server

• Strong visual indication

• Global fields behavior

• Hidden file settings

• Custom orders, window positions, toolbars, Inspector

• Security settings - fmapp

• allow for server, disallow for local

Page 7: Team Development

Conventions, Technical Documentation

• Same rules for the whole team

• Same rules for all solutions

• Developer replaceability

• References to PMS everywhere

• Comments, comments, comments...

• Takes a little, saves a lot (of time)

Page 8: Team Development

Developer Collisions

• Database design

• Security settings

• Editing Scripts

• Assign tasks to developers by type

• Save changes often

Page 9: Team Development

Tales for Males

• Stories about what we learned in our real projects:

• Compo Tech - Faster development via conventions

• NPÚ - wrong data, not code

• CIS - TO naming makes searching difficult

• FM Bench - QuickSort

Page 10: Team Development

Compo TechFaster parallel development via conventions

• First developer creating fields and relationships

• Second developer designing layouts

• Third developer writing calculations in scripts

• Strict naming conventions allow for referring to fields and related tables before they are created, then just commiting the finished calculation

Page 11: Team Development

NPÚ - wrong data, not code

• Deployed a new version of our solution at client’s site

• Client missed images in the new version

• After a stressful afternoon trying to find a bug in our code we discovered the source data were wrong

• Conclusion: Verify what you get from someone else before continuing the work - you are not the only one who makes mistakes

Page 12: Team Development

CIS - TO naming makes searching difficult

• Our own internal solution - started many years ago

• Originally, we though it was a good idea to prefix all table occurrence names with the solution name (cis_) to differentiate from external data sources

• Now it appears to be a bad idea

• It’s slow to find a TO in the graph

• It’s easier to make mistakes

Page 13: Team Development

FM Bench - QuickSort

• Our own optimization tool needed an optimization

• We identified one custom function as its bottleneck

• Then we replaced it with a plug-in function

• Overcoming the FileMaker developer’s natural hesitation to use plug-ins allowed us to take advantage of having plug-in developers in our team

• Don’t forget your team mates can help you

Page 14: Team Development

Our Team is Availableto help you with your challenges

•24uSoftware.com/CustomDev

•24uSoftware.com/DevSupport

•FMBench.com/berlin


Related Documents