SlideShare une entreprise Scribd logo
1  sur  4
Documentation? We don't need not stinkin' Documentation!


I hear it all too frequently.

       "Documentation takes too long"

       "Documentation costs too much money"

       "Our project is short, we don't have time for documentation"

       "We're not big enough to deal with the overhead of documentation"

First, let's consider one very important thing about documentation: it is an INVESTMENT,
not a cost.

What does that mean? The time you spend on documentation, if spent well, will save
you more time and money than what you spend on creating the documentation.

This is true for all but the very, very small projects. And when I say small, I mean under
about 10 hours.

So in short, if you put together good documentation, you SAVE yourself time and money
AND the end product created is what you were expecting.

First, we need to define what it means to have "good documentation".

* Minimal - Use the smallest amount of pages having a maximal amount of information.
This can be a little tricky and may take some experimentation. What usually turns people
off from documentation is that they think it must be thorough and perfect. It doesn't! It
should be short, sweet and to the point which means you spend less time on it and the
team spends less time looking it over.

* Lots of pictures - As always, a picture paints a thousand words. On top of that, it can
convey that thousand words at a glance. This reduces the amount of time people spend
looking over and understanding what you wrote. And the picture doesn't need to be
pretty, it needs to be simple and to the point.

* Very few words - Words take time to read. We only add text when the picture cannot
quickly and clearly explain the requirements. Then we keep the text very short and
usually add it as notes to the visuals created.

* Doesn't need to be fancy - You can create white board drawings, pencil and paper
sketches or put it into the computer with Gliffy / Visio. We usually start by sketching out
on a white board while discussing the requirements with the client. This speeds up the
discussion (less time spent defining the project) and then just take pictures with our
phone. Wow, documentation without having to spend additional time documenting! We
formalize in the computer only when the project is large or we feel it will start saving time
so we don't have to redraw things because of little tweaks.

* Must make sense to a person other than the one who wrote the documentation -
Before unleashing the build team, run the documentation by everyone on the team
including the developer, end user and client. This will help you find flaws in the design
before sinking time and money into building something that won't work. It also helps you
fill in the information you may have forgotten.

* Follow industry standards that the team understands - Use notation, vocabulary,
drawing and symbols that are common place. This will help reduce the time you have to
spend explaining to people what you mean in the documentation. It will also help
everyone speak the same language when communicating about the project which
eliminates confusion.

Good documentation should be something you can put together quickly and easily. It
should be something your team easily understands. And it needs to answer at least 90%
of the questions you typically have during the build of the project.

When building software, the minimum documentation you needs is:

* Data diagram - This is an absolute must for the developer and also helps to ensure a
great firm foundation for your software project. Whether in memory or in a database,
your data is the foundation of your application. Without a firm foundation the software
will fall down like a building built on a sink hole.

* Screen flows - This diagram gives you a full inventory of all screens in your application
and how each one flows into the next. We also like to include brief notes about the
business logic as you go through the system. This reduces how many pages of
documentation you have and increases how much information you can pack into each
page.

* Mock-Ups - Mock-ups show what is on each screen, how it lays out and has brief notes
on what kind of validation and user interaction may occur. Developers often work from
one screen to the next and having the notes right there on the drawing of the screen helps
ensure they don't miss important functionality as they build.

Additional optional documentation:

* Sample data - This is great in spreadsheet format. Sample data quickly shows a
developer what to expect. From user input to data output, having sample data reduces
build time and gives real concrete data for the developer to test with which reduces bugs
and time spent debugging the system.

* Test cases - Test cases lay out what a user with do in the system, what they will enter
in and how the system should respond. It includes both normal situations as well as
when the user interacts with the system incorrectly. We have to be careful with this one.
All too often people preparing documentation go a little overboard here and try to add a
test case for everything. You should only supply test cases when there are special
cases a developer and test may not consider or when the functionality of that part of
generaldatabase application development is complex.

* Process flow diagram - Usually your screen flows are enough but sometimes there is
an overall process as duties are handed from one person to the next that are not visually
demonstrated in the screen flows. An addition of a process flow diagram helps
developers and testers see how the system is actually going to be used. We typically
use an industry standard process flow diagram or swim lines.

What documentation buys you:

  * Saves you time having to communicate with the team about what you want so you
can hand the work off and get back to your job and not have to micro-manage the project.

* Gives you a visual of what the final application will do. This aids in usability testing
and finding potential problems with how the system flows before you sink a lot of time into
the build of an application that has design flaws. It also illicits better feedback from users
so design changes can be made before development moves in the wrong direction.

* Helps the development team dive in and start coding. The developers spend very
little time scratching their heads and wondering what you meant. The development
moves quickly and smoothly. Without documentation the developers have to spend a lot
of time thinking about what to do or have to frequently stop and ask for clarity which slows
them and the whole project down.

* Increases the success rate by ensuring the application built is what you expected.

* You are not truck sensitive - if someone leaves, you have the knowledge in the
documentation so new team members can get up to speed on the project quickly and
easily which saves you time and money in the long run.

Most people just hate putting together documentation. They find it boring and tedious.
They would instead rather just jump in and start working furiously. It feels like they are
getting things done. In reality they are spending much longer than they should and the
products they deliver are not as accurate to the vision of the client as they could be. This
leads to longer development times and higher costs, whether it’s Java Development or
Web Application Development.

But most people don't see this added cost of time and money. Why not? Because they
don't try it both ways to see what works.

Also, most people think documentation means writing a book.          They prefer writing no
documentation (one extreme) as opposed to writing 100+ pages of detailed specifications
(the opposite extreme).

What we promote is a healthy balance between these two extremes: writing the least
amount of documentation to convey the greatest amount of information. On small 1 - 2
week projects, the documentation may only take an hour or two to assemble. It isn't hard
to save an hour or two just in not having to shoot emails back and forth and avoid
meetings to clarify what we want. Typically the investment of time in the documentation
is between 2% and 10% of the time of the build. I commonly see this save 25% to 50%
on the build itself. The savings can be very big, even on small projects.

So before you start your next project, ask yourself, do you want to turn your back on
savings? Do you want to take more time getting it done? Do you want the final product
to be less than you were hoping it could be? If so, skip the documentation.

But if you want it done faster, better and at a lower cost, get that simple, minimalist
documentation together.

And if you would like help getting the biggest bang for your buck for Android development
or any development, let us know. We would love to help!

Contenu connexe

Tendances

10 Easy Productive Things to Do to Increase Creativity
10 Easy Productive Things to Do to Increase Creativity10 Easy Productive Things to Do to Increase Creativity
10 Easy Productive Things to Do to Increase CreativityBusiness Glory
 
Week5 lecture notes-com370
Week5 lecture notes-com370Week5 lecture notes-com370
Week5 lecture notes-com370Olivia Miller
 
Film Production Business Plans (intro only)
Film Production Business Plans (intro only)Film Production Business Plans (intro only)
Film Production Business Plans (intro only)ncberns
 
The new way to work - IBM VERSE
The new way to work - IBM VERSEThe new way to work - IBM VERSE
The new way to work - IBM VERSEVirginia Fernandez
 
Freelance Designer Guide - How To Be A Successful Freelance Designer
Freelance Designer Guide - How To Be A Successful Freelance DesignerFreelance Designer Guide - How To Be A Successful Freelance Designer
Freelance Designer Guide - How To Be A Successful Freelance DesignerIlya Bilbao
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
One Page Project Manager
One Page Project ManagerOne Page Project Manager
One Page Project ManagerBusiness901
 
How to implement time tracking software?
How to implement time tracking software?How to implement time tracking software?
How to implement time tracking software?Timecamp
 
Life Management With Automated Lifeflows
Life Management With Automated LifeflowsLife Management With Automated Lifeflows
Life Management With Automated Lifeflowsrichardbushnell
 
How To Implement Timesheet Software?
How To Implement Timesheet Software?How To Implement Timesheet Software?
How To Implement Timesheet Software?Timecamp
 
Reducing content complexity: 10 tips
Reducing content complexity: 10 tipsReducing content complexity: 10 tips
Reducing content complexity: 10 tipsPublishing Smarter
 
23 Things to Consider When Creating a Business Newsletter
23 Things to Consider When Creating a Business Newsletter23 Things to Consider When Creating a Business Newsletter
23 Things to Consider When Creating a Business NewsletterContent Equals Money
 
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"Mark Graban
 
Mobile trend marketing
Mobile trend marketingMobile trend marketing
Mobile trend marketingSamirTwam
 
Simple affiliate secrets
Simple affiliate secrets Simple affiliate secrets
Simple affiliate secrets Abdul Wahab
 
Start Wearing Blinkers for Your Internet Marketing
Start Wearing Blinkers for Your Internet MarketingStart Wearing Blinkers for Your Internet Marketing
Start Wearing Blinkers for Your Internet MarketingTrevor Dumbleton
 

Tendances (20)

10 Easy Productive Things to Do to Increase Creativity
10 Easy Productive Things to Do to Increase Creativity10 Easy Productive Things to Do to Increase Creativity
10 Easy Productive Things to Do to Increase Creativity
 
Week5 lecture notes-com370
Week5 lecture notes-com370Week5 lecture notes-com370
Week5 lecture notes-com370
 
Film Production Business Plans (intro only)
Film Production Business Plans (intro only)Film Production Business Plans (intro only)
Film Production Business Plans (intro only)
 
The new way to work - IBM VERSE
The new way to work - IBM VERSEThe new way to work - IBM VERSE
The new way to work - IBM VERSE
 
Freelance Designer Guide - How To Be A Successful Freelance Designer
Freelance Designer Guide - How To Be A Successful Freelance DesignerFreelance Designer Guide - How To Be A Successful Freelance Designer
Freelance Designer Guide - How To Be A Successful Freelance Designer
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Landing
Landing Landing
Landing
 
Jan2015News
Jan2015NewsJan2015News
Jan2015News
 
Telecom feedback
Telecom feedbackTelecom feedback
Telecom feedback
 
One Page Project Manager
One Page Project ManagerOne Page Project Manager
One Page Project Manager
 
How to implement time tracking software?
How to implement time tracking software?How to implement time tracking software?
How to implement time tracking software?
 
Life Management With Automated Lifeflows
Life Management With Automated LifeflowsLife Management With Automated Lifeflows
Life Management With Automated Lifeflows
 
How To Implement Timesheet Software?
How To Implement Timesheet Software?How To Implement Timesheet Software?
How To Implement Timesheet Software?
 
Reducing content complexity: 10 tips
Reducing content complexity: 10 tipsReducing content complexity: 10 tips
Reducing content complexity: 10 tips
 
23 Things to Consider When Creating a Business Newsletter
23 Things to Consider When Creating a Business Newsletter23 Things to Consider When Creating a Business Newsletter
23 Things to Consider When Creating a Business Newsletter
 
Agile presentation notes
Agile presentation notesAgile presentation notes
Agile presentation notes
 
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"
Lean Blog Podcast #115 - Mark Graban Interviews Eric Ries on "The Lean Startup"
 
Mobile trend marketing
Mobile trend marketingMobile trend marketing
Mobile trend marketing
 
Simple affiliate secrets
Simple affiliate secrets Simple affiliate secrets
Simple affiliate secrets
 
Start Wearing Blinkers for Your Internet Marketing
Start Wearing Blinkers for Your Internet MarketingStart Wearing Blinkers for Your Internet Marketing
Start Wearing Blinkers for Your Internet Marketing
 

En vedette

En vedette (8)

Què és la informàtica
Què és la informàticaQuè és la informàtica
Què és la informàtica
 
Mustapha barki
Mustapha barkiMustapha barki
Mustapha barki
 
Scenario 2 option 1
Scenario 2 option 1Scenario 2 option 1
Scenario 2 option 1
 
Editting
Editting Editting
Editting
 
Double page spread
Double page spreadDouble page spread
Double page spread
 
Mustapha barki
Mustapha barkiMustapha barki
Mustapha barki
 
Edu365.cat. sistema informàtic maquinari
Edu365.cat. sistema informàtic  maquinariEdu365.cat. sistema informàtic  maquinari
Edu365.cat. sistema informàtic maquinari
 
T2w6 practice paper a
T2w6 practice paper aT2w6 practice paper a
T2w6 practice paper a
 

Similaire à Documentation we don't need not stinkin' documentation!

Waste Not Want Not Best Practice Guide
Waste Not Want Not Best Practice GuideWaste Not Want Not Best Practice Guide
Waste Not Want Not Best Practice GuideGreg Fry
 
Project Documentation for the students also
Project Documentation for the students alsoProject Documentation for the students also
Project Documentation for the students alsosairaazeem3
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...Kashish Trivedi
 
Tapping Your Inner CEO: Management Tips to Stay on Budget and Deadline
Tapping Your Inner CEO: Management Tips to Stay on Budget and DeadlineTapping Your Inner CEO: Management Tips to Stay on Budget and Deadline
Tapping Your Inner CEO: Management Tips to Stay on Budget and DeadlineKim Schroeder
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-developmentlukaramishvili
 
Professional project writing
Professional project writingProfessional project writing
Professional project writingjkmaster
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignMichael Heron
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers NASSCOM
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practicesuxpin
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Holger Bartel
 
Reducing Time Spent On Requirements
Reducing Time Spent On RequirementsReducing Time Spent On Requirements
Reducing Time Spent On RequirementsByron Workman
 
Tips for Managing a Mainframe Internal Recovery Project
Tips for Managing a Mainframe Internal Recovery ProjectTips for Managing a Mainframe Internal Recovery Project
Tips for Managing a Mainframe Internal Recovery Projecticu812
 
Getting the most from Scrum and Agile.pdf
Getting the most from Scrum and Agile.pdfGetting the most from Scrum and Agile.pdf
Getting the most from Scrum and Agile.pdfEveryThing68
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptxalizakashaf8
 
20מאת יוסי אמרם Steps To Better Wireframin מצגת
20מאת יוסי אמרם Steps To Better Wireframin מצגת20מאת יוסי אמרם Steps To Better Wireframin מצגת
20מאת יוסי אמרם Steps To Better Wireframin מצגתAMRAMy
 
Property dealing , A .net project
Property dealing , A .net projectProperty dealing , A .net project
Property dealing , A .net projectAnjali Kamboj
 

Similaire à Documentation we don't need not stinkin' documentation! (20)

Waste Not Want Not Best Practice Guide
Waste Not Want Not Best Practice GuideWaste Not Want Not Best Practice Guide
Waste Not Want Not Best Practice Guide
 
Project Documentation for the students also
Project Documentation for the students alsoProject Documentation for the students also
Project Documentation for the students also
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...
Workflow Documentation: How to Increase Efficiency, Reduce Error, & Focus On ...
 
Tapping Your Inner CEO: Management Tips to Stay on Budget and Deadline
Tapping Your Inner CEO: Management Tips to Stay on Budget and DeadlineTapping Your Inner CEO: Management Tips to Stay on Budget and Deadline
Tapping Your Inner CEO: Management Tips to Stay on Budget and Deadline
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
 
Professional project writing
Professional project writingProfessional project writing
Professional project writing
 
SAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and DesignSAD01 - An Introduction to Systems Analysis and Design
SAD01 - An Introduction to Systems Analysis and Design
 
Importance of Documentation for programmers
Importance of Documentation for programmers Importance of Documentation for programmers
Importance of Documentation for programmers
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015
 
Reducing Time Spent On Requirements
Reducing Time Spent On RequirementsReducing Time Spent On Requirements
Reducing Time Spent On Requirements
 
Tips for Managing a Mainframe Internal Recovery Project
Tips for Managing a Mainframe Internal Recovery ProjectTips for Managing a Mainframe Internal Recovery Project
Tips for Managing a Mainframe Internal Recovery Project
 
Getting the most from Scrum and Agile.pdf
Getting the most from Scrum and Agile.pdfGetting the most from Scrum and Agile.pdf
Getting the most from Scrum and Agile.pdf
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx
 
20מאת יוסי אמרם Steps To Better Wireframin מצגת
20מאת יוסי אמרם Steps To Better Wireframin מצגת20מאת יוסי אמרם Steps To Better Wireframin מצגת
20מאת יוסי אמרם Steps To Better Wireframin מצגת
 
Property dealing , A .net project
Property dealing , A .net projectProperty dealing , A .net project
Property dealing , A .net project
 
IT Process Improvement
IT Process Improvement IT Process Improvement
IT Process Improvement
 

Dernier

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 

Dernier (20)

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 

Documentation we don't need not stinkin' documentation!

  • 1. Documentation? We don't need not stinkin' Documentation! I hear it all too frequently. "Documentation takes too long" "Documentation costs too much money" "Our project is short, we don't have time for documentation" "We're not big enough to deal with the overhead of documentation" First, let's consider one very important thing about documentation: it is an INVESTMENT, not a cost. What does that mean? The time you spend on documentation, if spent well, will save you more time and money than what you spend on creating the documentation. This is true for all but the very, very small projects. And when I say small, I mean under about 10 hours. So in short, if you put together good documentation, you SAVE yourself time and money AND the end product created is what you were expecting. First, we need to define what it means to have "good documentation". * Minimal - Use the smallest amount of pages having a maximal amount of information. This can be a little tricky and may take some experimentation. What usually turns people off from documentation is that they think it must be thorough and perfect. It doesn't! It should be short, sweet and to the point which means you spend less time on it and the team spends less time looking it over. * Lots of pictures - As always, a picture paints a thousand words. On top of that, it can convey that thousand words at a glance. This reduces the amount of time people spend looking over and understanding what you wrote. And the picture doesn't need to be pretty, it needs to be simple and to the point. * Very few words - Words take time to read. We only add text when the picture cannot quickly and clearly explain the requirements. Then we keep the text very short and usually add it as notes to the visuals created. * Doesn't need to be fancy - You can create white board drawings, pencil and paper sketches or put it into the computer with Gliffy / Visio. We usually start by sketching out on a white board while discussing the requirements with the client. This speeds up the discussion (less time spent defining the project) and then just take pictures with our
  • 2. phone. Wow, documentation without having to spend additional time documenting! We formalize in the computer only when the project is large or we feel it will start saving time so we don't have to redraw things because of little tweaks. * Must make sense to a person other than the one who wrote the documentation - Before unleashing the build team, run the documentation by everyone on the team including the developer, end user and client. This will help you find flaws in the design before sinking time and money into building something that won't work. It also helps you fill in the information you may have forgotten. * Follow industry standards that the team understands - Use notation, vocabulary, drawing and symbols that are common place. This will help reduce the time you have to spend explaining to people what you mean in the documentation. It will also help everyone speak the same language when communicating about the project which eliminates confusion. Good documentation should be something you can put together quickly and easily. It should be something your team easily understands. And it needs to answer at least 90% of the questions you typically have during the build of the project. When building software, the minimum documentation you needs is: * Data diagram - This is an absolute must for the developer and also helps to ensure a great firm foundation for your software project. Whether in memory or in a database, your data is the foundation of your application. Without a firm foundation the software will fall down like a building built on a sink hole. * Screen flows - This diagram gives you a full inventory of all screens in your application and how each one flows into the next. We also like to include brief notes about the business logic as you go through the system. This reduces how many pages of documentation you have and increases how much information you can pack into each page. * Mock-Ups - Mock-ups show what is on each screen, how it lays out and has brief notes on what kind of validation and user interaction may occur. Developers often work from one screen to the next and having the notes right there on the drawing of the screen helps ensure they don't miss important functionality as they build. Additional optional documentation: * Sample data - This is great in spreadsheet format. Sample data quickly shows a developer what to expect. From user input to data output, having sample data reduces build time and gives real concrete data for the developer to test with which reduces bugs and time spent debugging the system. * Test cases - Test cases lay out what a user with do in the system, what they will enter
  • 3. in and how the system should respond. It includes both normal situations as well as when the user interacts with the system incorrectly. We have to be careful with this one. All too often people preparing documentation go a little overboard here and try to add a test case for everything. You should only supply test cases when there are special cases a developer and test may not consider or when the functionality of that part of generaldatabase application development is complex. * Process flow diagram - Usually your screen flows are enough but sometimes there is an overall process as duties are handed from one person to the next that are not visually demonstrated in the screen flows. An addition of a process flow diagram helps developers and testers see how the system is actually going to be used. We typically use an industry standard process flow diagram or swim lines. What documentation buys you: * Saves you time having to communicate with the team about what you want so you can hand the work off and get back to your job and not have to micro-manage the project. * Gives you a visual of what the final application will do. This aids in usability testing and finding potential problems with how the system flows before you sink a lot of time into the build of an application that has design flaws. It also illicits better feedback from users so design changes can be made before development moves in the wrong direction. * Helps the development team dive in and start coding. The developers spend very little time scratching their heads and wondering what you meant. The development moves quickly and smoothly. Without documentation the developers have to spend a lot of time thinking about what to do or have to frequently stop and ask for clarity which slows them and the whole project down. * Increases the success rate by ensuring the application built is what you expected. * You are not truck sensitive - if someone leaves, you have the knowledge in the documentation so new team members can get up to speed on the project quickly and easily which saves you time and money in the long run. Most people just hate putting together documentation. They find it boring and tedious. They would instead rather just jump in and start working furiously. It feels like they are getting things done. In reality they are spending much longer than they should and the products they deliver are not as accurate to the vision of the client as they could be. This leads to longer development times and higher costs, whether it’s Java Development or Web Application Development. But most people don't see this added cost of time and money. Why not? Because they don't try it both ways to see what works. Also, most people think documentation means writing a book. They prefer writing no
  • 4. documentation (one extreme) as opposed to writing 100+ pages of detailed specifications (the opposite extreme). What we promote is a healthy balance between these two extremes: writing the least amount of documentation to convey the greatest amount of information. On small 1 - 2 week projects, the documentation may only take an hour or two to assemble. It isn't hard to save an hour or two just in not having to shoot emails back and forth and avoid meetings to clarify what we want. Typically the investment of time in the documentation is between 2% and 10% of the time of the build. I commonly see this save 25% to 50% on the build itself. The savings can be very big, even on small projects. So before you start your next project, ask yourself, do you want to turn your back on savings? Do you want to take more time getting it done? Do you want the final product to be less than you were hoping it could be? If so, skip the documentation. But if you want it done faster, better and at a lower cost, get that simple, minimalist documentation together. And if you would like help getting the biggest bang for your buck for Android development or any development, let us know. We would love to help!