dariusz-wozniak / software-development-project-checklist

✅ Software Development Project Checklist

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Here is the Software Development Checklist. The purpose of the list is to create a minimum set of tools and rules that are applicable to each quality software project, from single-man army project to an enterprise giant.

Got the ideas? Create a pull request!

👩‍💻 Code

📈 Process

  • Use project management tracking system (also known as bug tracker or issue tracker) (Recommendations at Slant).
  • Create a backlog for your items.
  • Improve the process by making small iterative changes in your process (kaizen).

📃 Documentation

  • Setup wiki-engined documentation.
  • Prepare license info and make it available for everyone in organisation.

📆 Meetings

  • Always send meeting information via calendar software.
  • Include online conference details in event details (phone number and/or meeting link).
  • Mark attendees as either required or non-required.

💬 Team

  • Use effective communication tool across organisation.
  • Avoid single point of failure (with Bus.Factor == 1).

❓ What to consider?

Apart from the must-have, there are many wonderful nice-to-try ideas that may work with your project! If you're not familiar, you may research these.

  • Consider code reviews (Awesome List · Software Engineering thread).
  • Consider pair programming.
  • Consider Semantic Versioning.
  • Consider setup separate environments (e.g. development, testing, staging and production).
  • Consider using distributed version control, such as Git or Mercurial.
  • Consider pull requests, rather than pushing code to a repository.
  • Consider using policies for pull requests, like build succesful, automated tests passing, changes reviewed.
  • Consider using Definition of Done and Definition of Ready.
  • Consider using acceptance criteria (also known as exit criteria) to describe stories. Use these to resolve all ambiguations.
  • Consider using template for bug ticket (environment, version or commit ID, reproduction steps, expected behavior).
  • Consider document on-boarding process on wiki with all the required tools, resources, hacks, etc.

About

✅ Software Development Project Checklist

License:GNU General Public License v3.0