Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DRAFT] A checklist of good practices and recommendations for RSE projects #20

Open
pineapple-cat opened this issue Oct 15, 2024 · 2 comments
Assignees

Comments

@pineapple-cat
Copy link
Collaborator

Summary

Based on discussions with other RSEs in ARC, the RSE Good Practices team will create a draft checklist of good practices and recommendations for RSE projects using the phases of the SDLC as a structural guideline. This checklist is intended to flag information that should be considered throughout the lifetime of a project and will not consist of concrete, prescriptive steps.

The Software Development Lifecycle (SDLC) in ARC

There are multiple ways to view the SDLC, but its phases have been grouped into three main stages that ARC projects tend to undergo.

Planning (Outline + Requirement Analysis + Design)

  • What is the purpose and scope of the project?
  • What are the user requirements and expectations?
  • How will the software function?

Development (Implementation + Testing + Documentation)

  • Is the codebase being reviewed regularly?
  • Is the functionality of the software being tested regularly?
  • Is there a clear, updated user manual or reference for the API?

Support (Deployment + Maintenance + Evaluation)

  • How will users be supported and have their feedback taken into account?
  • Will the project need further assistance or improvement?
  • What are the lessons learned from this project?

An ARC project will typically cycle between various phases of planning and development for most of its lifetime.

Next Steps

Once the project stages have been reviewed and agreed upon, the RSE Good Practices team will begin gathering recommendations for each stage.

@samcunliffe
Copy link
Member

I vote that we avoid introducing SDLC and just use words.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants