Source Comments
• // Simple and short explanations.
• /**
* Document the "why" more than the "what".
*/
• Comment when it’s fresh.
• Big functions with lots of comments = split function.
• Better naming > comments.
22
Manual
• Write topics in bullet point.
• Add diagrams.
• Write paragraph under each bullet.
• Move topics and chapters around.
• Fill in with details.
25
Slide 26
Slide 26 text
How Much to Write?
Slide 27
Slide 27 text
Application Complexity
27
More docs
Less docs
Grandma’s
recipes
vs Facebook
Slide 28
Slide 28 text
Security Requirements
28
More docs
Less docs
Grandma’s
recipes
vs
IAFIS
fingerprints
Slide 29
Slide 29 text
Financial Impact
29
More docs
Less docs
Grandma’s
recipes
vs
Forex
currency
trading
Slide 30
Slide 30 text
Team Size
30
More docs
Less docs
Yourself vs 20 devs
Slide 31
Slide 31 text
Team Proximity
31
More docs
Less docs
Same
office
vs Remote
Slide 32
Slide 32 text
Good Documentation
• Makes your software easier to build and maintain.
• Makes your team more effective.
• Discover new features before implementation.
32
Slide 33
Slide 33 text
FooLab
Mind Maps
Slide 34
Slide 34 text
Takeaways
• Systems Analysis and Design and/or UML book.
• Get professional software, like Astah.
• Diagrams are part of the process, not extra work.
• Good diagrams increase dev speed and software quality.
34
Slide 35
Slide 35 text
Anna Filina
• Development.
• Fix bugs & performance issues.
• Workshops on testing, frameworks & APIs.
• Advisor on testing strategy, legacy code.
35