Team Development
-
Upload
honza-koudelka -
Category
Business
-
view
394 -
download
2
description
Transcript of Team Development
![Page 1: Team Development](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/1.jpg)
Team Development
Presented byHOnza KoudelkaMilan ZachMichal PlachýPetr Konta
![Page 2: Team Development](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/4.jpg)
Development Tools for Teams
• Inspector Pro / Base Elements
• FM Bench
• Project Management System
• Redmine
• Basecamp
• Custom
• FileMaker Server
• Evernote
![Page 5: Team Development](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/5.jpg)
Developing withFileMaker Server
• Separate servers for Development, Production, Testing
• Progressive backups
• Deployment
• Logs & Stats
• Remote access for customers
![Page 6: Team Development](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/8.jpg)
Developer Collisions
• Database design
• Security settings
• Editing Scripts
• Assign tasks to developers by type
• Save changes often
![Page 9: Team Development](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062707/5580f58ed8b42a9d198b47c3/html5/thumbnails/14.jpg)
Our Team is Availableto help you with your challenges
•24uSoftware.com/CustomDev
•24uSoftware.com/DevSupport
•FMBench.com/berlin