Skip to content

A Development Guide that tries to hold your hand through the creation and delivery of any Software Product!

License

Notifications You must be signed in to change notification settings

if-shouldrs/Development-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This repository guides you through every relevant step and aspect of developing a project, so that even without your morning coffee or after months of development hiatus, you can click through the different sections of this document and remember everything you're supposed to do to achieve good results cleanly and efficiently.

Development Stages

Every development project is broken down into the following categories:

Planning

Figuring out how to tackle a project involves asking these crucial questions:

  1. What does the end result look like?
  2. What are the bare minimum features required?
  3. Technologies and Functionalities:
    1. What technologies should you use?
    2. What functionalities do you need to complete the project?
  4. On which sprint do you do what?

If you don't know how much time to spend on each Scrum activity, see here.

If you're developing your own project, and specially if it's on a smaller scale than 1 month, look at Applying Scrum methodologies at a lower scale too.

Development

Ideally you're so used to developing that everything comes naturally, but realistically there'll always be a lot to keep track of and the process may differ per project.

Here's everything you have to pay attention to while developing something:

  1. Write tests first, code later (TDD) - Writing tests;
  2. Write good comments. Make sure you can explain your code;
  3. Review the SOLID principles;
  4. Review the Top 10 OWASP Security Concerns before and after adding features;
  5. Think like the end user - don't waste time on functionalities they don't want;
  6. Create pipelines to ensure nothing breaks and deployment is easy;
  7. Write documentation per story completion and not per sprint;

When it comes to UI design specifically, you should:

TODO: Delivery and Operation sections

About

A Development Guide that tries to hold your hand through the creation and delivery of any Software Product!

Resources

License

Stars

Watchers

Forks