Waarom heeft uw bedrijf een extern ontwikkelingsteam nodig?
Ontdek de voordelen en strategieën van het integreren van externe ontwikkelteams, met de nadruk op kostenefficiëntie, wereldwijde toegang tot talent en flexibiliteit.
Ze zeggen dat wanneer we iemand voor het eerst ontmoeten, die eerste indruk de belangrijkste is. Hetzelfde geldt voor een project code repository. Een goed geschreven README is niet alleen cruciaal voor huidige ontwikkelaars, maar ook voor toekomstige. Het introduceert het project en geeft stap-voor-stap instructies die een snelle installatie en bijdrage mogelijk maken.
Het moet elk aspect bevatten dat de ontwikkelaar moet weten en dat niet rechtstreeks van de code. Deze bevatten onder andere ontwikkelings-dos en don'ts, volledige implementatie-instructies, beschrijvingen van externe integratie, enzovoort. Deze post leidt je door het maken van een krachtig, mooi en leesbaar README-bestand voor je project.
Een mooie introductie voor goed voorbereide projectdocumentatie is te vinden op github guides: https://guides.github.com/features/wikis/. Dit stelt dat "README alleen de noodzakelijke informatie moet bevatten voor ontwikkelaars om aan de slag te gaan met het gebruik van en bijdragen aan het project".
Met dit in gedachten introduceren we een lijst met onderdelen en best practices die we bij Codest volgen voor het maken van projectdocumentatie.
- Titel project: dit is een must-have voor elke README.
- StatusbadgesAls je gebruik maakt van externe code kwaliteitsmetingen, geautomatiseerd testen of andere tools, dan is het begin van het document een goede plek om anderen te laten zien of ze werken.
- BeschrijvingNeem een paar zinnen op over het project om snel het belangrijkste doel te beschrijven en wat het doet.
Een inhoudsopgave kan nuttig zijn voor lange documentatiebestanden, maar als je README vrij beknopt is, is het niet nodig.
- Over sectie: dit zou een meer gedetailleerde beschrijving van het project moeten zijn - het kan informatie bevatten over gebruikers, hun rollen, wat meer verwarrende gevallen, en schermafbeeldingen, enz.
- Mockupseen plaats voor links naar UI/UX mockup-bronnen als die er zijn.
- Vereisten: voorwaarden waaraan moet worden voldaan voordat een applicatie wordt geïnstalleerd, bijvoorbeeld de installatie van externe tools.
- Setup: een stap-voor-stap instructie die je kunt volgen om het project op te starten.
- Instellingen: beschrijven waar lokale instellingen worden opgeslagen en geven instructies over hoe u uw eigen instellingen kunt ontvangen.
- Lokale configuratieAls er gevallen zijn voor lokale instellingen, is dit een goede plaats voor uitleg.
Dit gedeelte is een ideale plek voor instructies zoals feature-ontwikkeling, bugfixes, hotfixes, algemene features, testen, stijlgidsen, code-organisatie, andere ontwikkeltools die in het project worden gebruikt (bijv. guards of dockers), enzovoort. Vergeet niet om alle regels te vermelden die elke team lid moet weten.
Geef duidelijke stap-voor-stap instructies voor elke omgeving en alles wat "goed om te weten" is tijdens de implementatie.
- API-documentatie
- Changelog
- Externe bronnenEen plaats voor allerlei links die nuttig kunnen zijn.
- Stapel toepassingen: een lijst van de applicatiestack die we in het project gebruiken - kan een korte beschrijving en de naam van de provider bevatten.
Het is discutabel of het nodig is om huidige projectteamleden te tonen (github geeft standaard de volledige lijst van bijdragers), maar het is altijd leuk als je je naam ziet als een van de auteurs van een project. Als je dit doet, houd het dan zo actueel mogelijk.
Onthoud: elk project is uniek en dus ook de documentatie. Er is niet één geweldige oplossing voor het schrijven van een README. Volg gewoon de algemene tips, en het belangrijkste is om altijd te denken aan refactoring, wat ook verband houdt met de README. Het is altijd een goed idee om naar het document als geheel te kijken en het te heroverwegen als iets op een andere manier moet worden weergegeven.
Nog één ding: "instructies" zijn belangrijk, dus schrijf ze veel. Bedankt!
Lees meer: