SlideShare a Scribd company logo
1 of 50
Download to read offline
Readme Driven
 Development
(and how to be a better writer)



                  Mark Rickerby
UPPERCASE
Traditionally used to denote
human readable files
README    FAQ
INSTALL   LICENSE
AUTHORS   CHANGELOG
NEWS      TODO
Read me!
 A call to action
Traditional view:

 Roadmap of a project
Traditional view:

 Explain file structure
Traditional view:

Write at the last minute
Modern view:

Statement of intent
Modern view:

Design document
Modern view:

Write your Readme first
“It rewards you for keeping
 libraries small and
 modularized” – Tom Preston Werner
Mise en place




          www.antoniotahan.com
Introduction

One paragraph summary
Introduction

[W] is an [X] that does [Y]
        through [Z]
Getting Started

Explain the steps to install
 and link to further info
Getting Started

Show usage examples
Explore your API

  Write from a user
    perspective
### POST Method

Call the `post()` method to make an
HTTP post request:

```
$http = new Net_Http();

$http->post($uri, $data);

if ($http->getStatus() == 201)
    $body = $http->getBody();
```
### POST Method

Call the `post()` method to make an
HTTP post request:

```
$http = new Net_Http();

$response = $http->post($uri, $data);

if ($response->getStatus() == 201)
    $body = $response->getBody();
```
Good style
 matters
Use Markdown

Or one of many alternatives
Sections as a guide
    Introduction • Summary
 Installation • Downloads • FAQ
   Getting Started • Examples
           Contributors
Structure

Limit headings to
  H2 & H3 only
Formatting

 Use code to highlight
keywords and examples
Punctuation

Use real quotation marks:
   “double” or ‘single’
Punctuation
Use en dash correctly:
     April–May
 Sydney–Melbourne
   Bose–Einstein
Punctuation
   Use em dash correctly:
To break a thought—in a stronger way
than using parentheses—an em dash
           should be used.
Writing well
Information that is necessary for
   successful communication

       Information that
           is helpful
            but not
             crucial

             Nice to
             know
Maintain coherent
      state
Don’t assume knowledge
 that doesn’t exist yet
Understand tone

Use the right language for
      the audience
https://github.com/play/play




“It’s true. It’s in a README.”
https://github.com/chrisboulton/php-resque




                          Lies! Lies!
Eliminate
     repetition
Avoid using the same word
 or phrase over and over
Vary sentence
  structure
Helps reading flow
Avoid the passive
“The chicken crossed the road.”
              vs
 “The road was crossed by the
          chicken.”
“Never use a long
word when a short
  one will do”
          – George Orwell
Driving
projects with
   writing
Crowdfunding
A model for
  successful
collaboration?
https://github.com/xenph/ignition
Thank you.

More Related Content

Similar to Readme Driven Development

Give a Great Tech Talk
Give a Great Tech TalkGive a Great Tech Talk
Give a Great Tech Talk
jberkus
 
10 Steps to Writing a Research Paper
10 Steps to Writing a Research Paper10 Steps to Writing a Research Paper
10 Steps to Writing a Research Paper
GNBCEC
 
Ultimate Professional Content Writing Guidelines
Ultimate Professional Content Writing GuidelinesUltimate Professional Content Writing Guidelines
Ultimate Professional Content Writing Guidelines
ArifulIslam542
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultants
rlucera
 
10 steps to writing a research a paper
10 steps to writing a research a paper10 steps to writing a research a paper
10 steps to writing a research a paper
GNBCEC
 
Week 4 css recap and js
Week 4   css recap and jsWeek 4   css recap and js
Week 4 css recap and js
brianjihoonlee
 
In Text Citation How To
In Text Citation How ToIn Text Citation How To
In Text Citation How To
Tara Neely
 

Similar to Readme Driven Development (20)

Before you build a website 2015
Before you build a website 2015Before you build a website 2015
Before you build a website 2015
 
Give a Great Tech Talk
Give a Great Tech TalkGive a Great Tech Talk
Give a Great Tech Talk
 
10 Steps to Writing a Research Paper
10 Steps to Writing a Research Paper10 Steps to Writing a Research Paper
10 Steps to Writing a Research Paper
 
Optimizing Your Web Site for Discovery: A Workshop
Optimizing Your Web Site for Discovery: A WorkshopOptimizing Your Web Site for Discovery: A Workshop
Optimizing Your Web Site for Discovery: A Workshop
 
Ultimate Professional Content Writing Guidelines
Ultimate Professional Content Writing GuidelinesUltimate Professional Content Writing Guidelines
Ultimate Professional Content Writing Guidelines
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultants
 
Unit 2 (html)
Unit 2  (html)Unit 2  (html)
Unit 2 (html)
 
10 steps to writing a research a paper
10 steps to writing a research a paper10 steps to writing a research a paper
10 steps to writing a research a paper
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
Week 4 css recap and js
Week 4   css recap and jsWeek 4   css recap and js
Week 4 css recap and js
 
php app development 1
php app development 1php app development 1
php app development 1
 
In Text Citation How To
In Text Citation How ToIn Text Citation How To
In Text Citation How To
 
Basic php 5
Basic php 5Basic php 5
Basic php 5
 
XML for Humans: Non-geek Discussion of a Geek-chic Topic
XML for Humans: Non-geek Discussion of a Geek-chic TopicXML for Humans: Non-geek Discussion of a Geek-chic Topic
XML for Humans: Non-geek Discussion of a Geek-chic Topic
 
Basics PHP
Basics PHPBasics PHP
Basics PHP
 
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive QueryInteractive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
 
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive QueryInteractive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
Interactive ad-hoc analysis at petabyte scale with HDInsight Interactive Query
 
Web Design.ppt
Web Design.pptWeb Design.ppt
Web Design.ppt
 
Solving Localization Challenges with Design Pattern Automation
Solving Localization Challenges with Design Pattern AutomationSolving Localization Challenges with Design Pattern Automation
Solving Localization Challenges with Design Pattern Automation
 
Web site design
Web site designWeb site design
Web site design
 

More from Mark Rickerby

More from Mark Rickerby (10)

The D3 Toolbox
The D3 ToolboxThe D3 Toolbox
The D3 Toolbox
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Relentless Refactoring
Relentless RefactoringRelentless Refactoring
Relentless Refactoring
 
Evolving Software Patterns
Evolving Software PatternsEvolving Software Patterns
Evolving Software Patterns
 
NetArt History
NetArt HistoryNetArt History
NetArt History
 
Understanding Uncertainty
Understanding UncertaintyUnderstanding Uncertainty
Understanding Uncertainty
 
Getting to Grips with SilverStripe Testing
Getting to Grips with SilverStripe TestingGetting to Grips with SilverStripe Testing
Getting to Grips with SilverStripe Testing
 
Historiographica
HistoriographicaHistoriographica
Historiographica
 
The Relativity of Rates
The Relativity of RatesThe Relativity of Rates
The Relativity of Rates
 
Adaptive Design & Rapid Prototyping
Adaptive Design & Rapid PrototypingAdaptive Design & Rapid Prototyping
Adaptive Design & Rapid Prototyping
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Readme Driven Development