SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...lizamodels9
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 

Último (20)

Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 

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!